MINNEAPOLIS -- Adrian Peterson picked up the Minnesota Vikings and gave them a thrilling ride to the playoffs, where the next stop on this improbable journey is, yes, Green Bay.

This game was so full of action, intrigue and tension they're going to stage it again next weekend.

Peterson finished 9 yards shy of breaking Eric Dickerson's single-season rushing record, but he still powered the Vikings past the Packers 37-34 Sunday with 199 yards to set up a rematch at Lambeau Field in a first-round playoff game.

"I told myself to come into this game focused on one thing, and that's winning," Peterson said.

Peterson rumbled around the left side of the line for a 27-yard gain in the closing seconds, his career-high 34th carry exactly one year after reconstructive surgery on his left knee. That set up Blair Walsh's 29-yard field goal as time expired and put the Vikings (10-6) in the postseason after consecutive last-place finishes.

"For our guys to be as resilient as they were, it has you swelling with pride," coach Leslie Frazier said.

The division champion Packers (11-5) dropped to the NFC's No. 3 seed. Their five-game winning streak against the Vikings ended.

"I had a feeling that we had the game in the bag the whole game," Vikings cornerback Chris Cook said. "It was just a vibe that I had on the sideline, in how we were carrying ourselves."

Aaron Rodgers completed 28 of 40 passes for 365 yards and four touchdowns and no interceptions, connecting with Jordy Nelson from 2 yards to tie the game with 2:54 remaining. But Christian Ponder threw for three scores, including one to Peterson.