This was mostly in part to Minnesota's eight sacks.
Jared Allen led the way with 4.5 sacks, including one for a safety, his third safety in two games against the Packers. DE Brian Robeson had 1.5 sacks, and LB Ben Leber and DT Jimmy Kennedy each had one.
The Vikings have three Pro Bowl players on their defensive line with Jared Allen, and DTs Pat and Kevin Williams.
Green Bay's opening drive ended with a strip-sack by Allen, with the fumble recovery by LB Chad Greenway that resulted in a Visanthe Shiancoe touchdown.
Midway through the third quarter, the Packers had first and five from the Vikings five yard line. After Packers RB Ryan Grant ran for a four yard gain, the Vikings shut down the Packers the next two downs after a run by RB John Kuhn and a reception by Jermichael Finley, both resulting for no gain.
On Fourth and One from the one yard line, TE Donald Lee dropped a pass from Rodgers that would have resulted in a touchdown.
Rodgers also threw a red zone interception to CB Antoine Winfield on the opening drive of the second quarter.
Jermichael Finley, Green Bay's second string tight end who had a career total of 136 yards and one touchdown heading into Green Bay's showdown in Minnesota, caught a career high six passes for 128 yards and a touchdown. Finley, who's previous long was 35 yards, caught a 62 yard touchdown from Rodgers in the first quarter.
Both rushing defenses were stingy. Packers RB Ryan Grant was held to 51 yards on 11 carries, while Vikings RB Adrian Peterson was held to 55 yards with a touchdown on 25 carries.
Vikings Punter Chris Kluwe had a fantastic night as well. On his last three punts of the game, he placed the Packers on their one-, four-, and 15-yard line.
The Vikings and Packers meet again at Lambeau Field on Nov. 1.