The Arizona Cardinals edged the Minnesota Vikings 23-20 to secure a play-off berth but need to wait until Sunday to know if they have clinched the NFC West title.
The Cardinals blew a 10-point fourth-quarter lead at the University of Phoenix Stadium but a 47-yard field goal from Chandler Catanzaro, his third of the game, with 1:28 remaining broke a tie and gave the home team a winning margin.
The Vikings had a chance to win it or at least force overtime but veteran pass rusher Dwight Freeney forced a fumble by Teddy Bridgewater that was recovered by the Cardinals defensive end Calais Campbell with five seconds to go.
Cardinals (11-2) extend their winning streak to seven games and they can claim their first division title since 2009 if the Seattle Seahawks lose or tie at Baltimore on Sunday.
Arizona quarterback Carson Palmer worked over a depleted Minnesota defence that was missing a handful of starters, throwing for 310 yards and two touchdowns.
He has 31 scoring passes on the year, breaking Kurt Warner's single-season franchise record. The loss was the third in four weeks for the Vikings, who are now jockeying to stay in play-off contention.
Bridgewater and running back Adrian Peterson helped Minnesota (8-5) get in position to tie the score at 20-20 with 4:55 left in the fourth quarter but the Vikings' defence could not stop the league's top-ranked offence down the stretch.
After Catanzaro connected on a 23-yarder at the start of the fourth, Arizona had a 20-10 lead, the Vikings' touchdown being the 100th of Peterson's career.
After a 53-yard field goal by Vikings kicker Blair Walsh, Bridgewater, who was 25-of-36 for 335 yards, fired a seven-yard touchdown pass to wide receiver Mike Wallace to tie the score at 20-20. But Catanzaro was to have the final say.