The Minnesota Vikings defeated the Green Bay Packers at Lambeau Field, 16-0.

QB Brett Hundley was 17-of-40 for 130 yards, tossing two interceptions and no touchdowns on the night. RB Jamaal Williams had 58 yards rushing, only slightly ahead of Hundley's 48 yards on the ground.

WR Stefon Diggs lead the offense, catching five passes for 60 yards and QB Case Keenum's lone touchdown throw on the night went to Diggs. Keenum was 14-of-25 for 139 yards and the aforementioned score, and he also committed no turnovers in the game. RB Latavius Murray ran the ball 21 times for 69 yards and RB Jerick McKinnon checked in just behind him with 42 rushing yards of his own.

Both of Hundley's picks were intercepted by S Harrison Smith, who made plays throughout the game. With that, we give you our PFF-exclusive takeaways from the contest for each team.

Top 5 Grades:

S Harrison Smith, 99.9 overall grade

CB Xavier Rhodes, 89.0 overall grade

LB Eric Kendricks, 82.1 overall grade

WR Stefon Diggs, 81.2 overall grade

TE David Morgan, 80.5 overall grade

Performances of note:

QB Case Keenum, 46.8 overall grade

With blistering-cold temperatures, the Vikings featured the run and Keenum struggled with his accuracy all game long. He only took four shots deep against a depleted Packers secondary, completing just one of those passes beyond 20 yards. Under duress on 11 of his 29 dropbacks, Keenum struggled, completing just three of eight attempts under pressure for 30 yards and taking three sacks, although he did have his lone touchdown pass under pressure. In the end, it was the Vikings ground game and their stout defense that carried Keenum to victory, as Keenum had his worst performance since Week 7 versus Baltimore.

WR Stefon Diggs, 81.2 overall grade

If it weren't for a drop late in the game, Diggs would have turned truly a remarkable performance, highlighted by back shoulder catch with CB Josh Hawkins interfering on the play. Alas, the cold eventually got to the NFL's best contested catch receiver, as he caught just one pass in the second half but still managed to record a 102.1 passer rating when targeted.

S Harrison Smith, 99.9 overall grade

After getting snubbed in the Pro Bowl vote, our highest-graded safety showed why he should have took home that honor. He was utterly dominant and he took over the game from the start. Smith recorded eight tackles, five of which were stops. He also allowed only three catches on five targets for 21 yards and picked off two passes, paving the way to a 99.9 overall grade for the game. Smith showed he is one of the few safeties who can be a force as a free or a strong safety.

CB Xavier Rhodes, 89.0 overall grade

Two of the past three weeks Rhodes has been at his best, being the shutdown cornerback the Vikings will need heading into the playoffs. Rhodes played well against the Packers receivers, allowing 18 yards on three catches (six targets), the longest of which went for nine yards. He forced the Packers to look to the other side of the field, as Rhodes effectively took away Jordy Nelson.

Top 5 Grades:

LB Jake Ryan, 88.5 overall grade

S Ha Ha Clinton-Dix, 84.9 overall grade

DI Dean Lowry, 83.1 overall grade

G Lane Taylor, 83.0 overall grade

G Lucas Patrick, 82.1 overall grade

Performances of note:

QB Brett Hundley, 68.3 overall grade

Some might be expecting a lower grade for Hundley, as he only completed 42.5 percent of his passes and had a 30.2 passer rating. But he had five passes dropped tonight and had to throw three passes away. He ended with a slightly more respectable 59.5 percent adjusted completion percentage when accounting for the previous throws. While Hundley wasn't great, he got no help from his receiver group, as they struggled to get much separation all game long.

G Lucas Patrick, 82.1 overall grade

When starting right tackle Jason Spriggs went down on the first play the Packers had to play back up guard Lucas Patrick, who was playing with a club for a hand yet he was able to more than hold his own. Patrick only gave up one hurry and was also able to create room in the run game.

LB Jake Ryan, 88.5 overall grade

The Packers defense certainly did enough to win the game for the home team, and the effort was led by inside linebacker Jake Ryan. He amassed nine solo tackles, including an impressive eight run stops, posting a monstrous 24.2 run-stop percentage for the week. Ryan was solid in coverage as well, yielding just a passer rating of 79.2 on two targets. This was easily the best game of the his young career, and Ryan now ranks fourth in run-stop percentage for the season.

DI Kenny Clark, 79.9 overall grade

A monster stat line from a nose tackle, Clark notched two sacks, two hits, and two hurries, good for a pass-rushing productivity of 21.7. The 2016 first-rounder out of UCLA wreaked havoc on rookie center Pat Elflein for most of the night, as well as causing trouble for LG Jeremiah Sirles. Clark tacked on a run stop but didn't make much of an impact in the run game outside of that.

PFF Game Ball: Harrison Smith, S

*Grades subject to change