MINNEAPOLIS (AP) — Minnesota's turnaround season already includes a decisive victory over a Super Bowl favorite, San Francisco.
The Vikings showed they can win a close one when they beat Jacksonville in the opener in overtime. Now they've proven they can pull out an ugly game, even with a passing game rendered impotent for an entire half.
Adrian Peterson and a relentless pass rush were enough for the Vikings to defeat Arizona 21-14 on Sunday and hand the Cardinals their third straight loss.
"It's just nice to rely on other guys to take over the game for you," said Christian Ponder, who completed only one pass for 4 yards after halftime and finished 8 for 17 for 58 yards and two interceptions.
Peterson ran 23 times for a season-high 153 yards and a first-quarter touchdown, and the Vikings (5-2) sacked John Skelton seven times to raise Arizona's league-leading total to 35 allowed this year.
"That's the formula for success if you're in a tough situation throwing the football," coach Leslie Frazier said. "Credit our guys for buying into that philosophy and finding a way to get a win."
Ponder threw a second-quarter touchdown pass to Percy Harvin, but the Vikings punted five straight times after Harrison Smith's 31-yard interception return for a touchdown. The last four were three-and-out possessions.
"The offense, they didn't always have it today. Let's just be honest," said defensive end Jared Allen, who had two sacks. "That's why it's a team game, and we were able to step up big."
John Skelton hit Andre Roberts for a 6-yard scoring pass with 1:48 left to pull the Cardinals (4-3) within one score, but they tried an onside kick and Peterson ended the game with a tough inside run for just Minnesota's second first down of the second half.
"At times it felt like we were getting momentum. But at times we made it tough on ourselves," Arizona coach Ken Whisenhunt said.
Like at the end of the second quarter after Ponder was picked off for a second time. Jay Feely's gift 47-yard field goal try was wide right.
"The Vikings do a really good job once they get a lead on you," said Larry Fitzgerald, who was limited to four catches for 29 yards. He added: "It's going to have to be a long sustained drive if you want to put points on the board."
The Cardinals had only one of those until the closing minutes, and it ended when Brian Robison sacked Skelton to force a fumble. Kevin Williams recovered at the Minnesota 16-yard line.
"I can go on and on about the possessions we had," Fitzgerald said.
Skelton went 25 for 36 for 262 yards and two turnovers, taking the job back from Kevin Kolb, whose damaged ribs will keep him out until at least Thanksgiving. Many of the throws he missed were way off the mark, but the lack of time he had in the pocket made it difficult to judge his performance.