We and our partners use cookies to understand how you use our site, improve your experience and serve you personalized content and advertising. Read about how we use cookies in our cookie policy and how you can control them by clicking Manage Settings. By continuing to use this site, you accept these cookies.

No ad available

Vikings vs. 49ers score, takeaways: Kirk Cousins exorcises prime-time demons, leads Minnesota to upset win

Kirk Cousins exorcised some demons during the Vikings' 22-17 win over the 49ers on Monday night. The Vikings quarterback, who entered the game with a 2-10 record in Monday night games, came up on the winning side this time while leading Minnesota to a second straight win. 

Cousins also made history by becoming only the fifth quarterback in NFL history to throw for at least 300 yards in 50 games. The 12-year veteran threw for 378 yards on Monday night that included a pair of touchdown passes to rookie wideout Jordan Addison, whose 60-yard catch-and-run gave the Vikings a 16-7 halftime lead. 

Minnesota's only scores in the second half came on Greg Joseph field goals. But it was just enough to hold off the 49ers, who lost for a second straight week after a 5-0 start to the season. 

The 49ers had one last chance to win the game after Joseph missed a 50-yard field goal attempt with 1:16 left. But Vikings safety Camryn Bynum, who picked off Brock Purdy on the 49ers' previous drive, clinched the Vikings' win with a second interception of Purdy with 33 seconds left. 

Here's a closer look at how the Vikings upset the 49ers. 

Why the Vikings won 

Minnesota played well in all three phases. The offensive line provided stellar protection for Cousins, who wasn't sacked in his 45 pass attempts. Cousins utilized his protection by connecting seven times with Addison, 11 times with tight end T.J. Hockenson and a combined nine times to Brandon Powell and K.J. Osborn. 

It'll be overlooked, but running backs Alexander Mattison and Cam Akers also played key roles in the win. Mattison's early success on the ground helped set the table for Cousins and the passing game. Akers had 61 total yards that included his 30-yard catch-and-carry that helped Minnesota take a 10-0 lead in the second quarter. 

Defensively, the Vikings came up with two huge turnovers late in the game on Bynum's picks. They never allowed the 49ers' running game to get on track, as Christian McCaffrey averaged just 3.0 yards per carry. Harrison Smith's forced fumble of McCaffrey in the first quarter set up Cousins' first touchdown pass to Addison that gave the Vikings a 7-0 lead. 

He wasn't perfect, but Joseph made enough kicks to propel the Vikings to victory. His 54-yard boot was big, as it gave the home team an eight-point lead entering the game's final stanza. 

Why the 49ers lost 

While Minnesota was able to overcome Justin Jefferson's absence, the 49ers weren't able to muster enough offense without Deebo Samuel, who was inactive with a shoulder injury. Jauan Jennings stepped up with five catches for 54 yards, but it wasn't enough to make up for the loss of Samuel. It didn't help that McCaffrey was playing with an oblique injury that hindered his effectiveness. The 49ers' running back did make history Monday night by scoring in his 16th straight game, the second-longest active streak in NFL history, but sported that measly yards-per-carry mark.

With McCaffrey playing hurt, the 49ers still gave him the lion's share of the carries (he had 15 of the 49ers' 22 rushing attempts). Purdy had five times as many carries as backup running back Elijah Mitchell, whose one carry was one more carry than Jordan Mason -- who is averaging 5.6 yards-per-carry this season -- received Monday night. 

For as good as they've been this season, the 49ers defense looked plain average against the Vikings offense. It specifically had issues with Addison and Hockenson, who caught a combined 18 passes for 209 yards. 

Turning point 

Can a turning point take place in the first quarter? It did on Monday night, when Smith forced a McCaffrey fumble on the 49ers' first possession after the Vikings turned the ball over on the game's first drive. The Vikings offense parlayed the turnover into a 10-play, 89-yard drive that was capped off by Cousins' 20-yard touchdown pass to Addison. 

Play of the game 

Addison's 60-yard touchdown catch was sweet payback after Charvarius Ward wrestled the ball away from his grasp to end the Vikings' first drive. Addison turned the tables on Ward on his second touchdown of the night.   

Quotable 

"We found a way. This league's tough. One play here, one play there. We've had some tough losses. Last year, we were fortunate enough to pull them off. We found a way tonight. Got to keep stacking them." -- Cousins on the state of the Vikings during his postgame interview with ESPN 

What's next 

The Vikings will head to Green Bay to face the 2-4 Packers in a matchup of NFC North division rivals. The 49ers will return home to host the Bengals, who after an 0-2 start evened their record to 3-3 before their Week 7 bye. 

No ad available
Live updates
 

Brock. Purdy. Holy cow. Vikings had him swarmed deep in the pocket, and somehow he slipped out and picked up a huge first. Beat Josh Metellus in open space, too. That's an athlete under center, folks! Eighteen yards on the scramble to push San Francisco into scoring range at the end of the first quarter.

 

Kirk Cousins' perfect TD strike to Jordan Addison:

 

T.J. Hockenson was a monster that drive with 2 catches for 38 yards. Jordan Addison had his fifth receiving TD in seven games for the Vikings. Even without Justin Jefferson, Vikings are moving the chains well in the early going. 

 

Alexander Mattison showing some more burst into the open holes. Had a nice tote there to offset a bad delay-of-game penalty on the Vikings, who had 15 seconds to snap it while lined up but failed to get the snap off. And then Kirk Cousins caps the drive with a beauty of a loft to the rookie Jordan Addison, who sneaks past double coverage for the score. That kid can run a route. Dre Greenlaw trailing in coverage. It's 7-0, Vikings. Christian McCaffrey's fumble immediately after Cousins' pick helps set up Minnesota's opening score.

 

Christian McCaffrey is playing through an injury, and he coughs up the ball almost immediately after the 49ers' early pick of Kirk Cousins. Camryn Bynum kind of wedged it out with his tackle alongside Harrison Smith, and Dean Lowry recovers. Huge swing.

 
 

What a play from Ward to just wrestle the ball away from Addison and cause the turnover. That's the 14th turnover from the Vikings, the most in the NFL. 

 

And then the surprising run-game momentum is squandered, with Charvarius Ward wrestling the ball away for a pick. 49ers ball.

 

Alexander Mattison stats the game off strong with a 19-yard run. Vikings haven't gotten enough from the ground game this year, so that's a promising start. 

 
@49ers via Twitter
No ad available
 
@49ers via Twitter
 
@Vikings via Twitter
 
@Vikings via Twitter
 

Danielle Hunter is the first Viking introduced ahead of the game.

 
@49ers via Twitter
 

The fake snow is falling inside U.S. Bank Stadium. Kickoff is approaching. Can the Vikings win a second straight to pull closer to .500? Or can the 49ers prove they belong among the class of the NFC? We're about to find out.

 

Big name to watch for the Vikings: Pass rusher Danielle Hunter, who's been the subject of frequent trade rumors in recent weeks. A Minnesota upset might delay, if not erase, potential talks if the Vikings can get back into the NFC North mix. But if the 49ers prevail, he's one of the most logical candidates to be auctioned around the league. Hunter leads the NFL with eight sacks, but he's on an expiring contract.

 
@49ers via Twitter
 
@49ers via Twitter
 
@49ers via Twitter
No ad available
 

The 49ers own the advantage in the all-time series with the Vikings, but barely, at 25-23-1. Tonight's prime-time contest will be their 50th meeting. Minnesota is 15-9 at home in the all-time series. Kirk Cousins looking to take out the franchise that long sought his services under Kyle Shanahan, while perhaps delaying additional Vikings trade rumors ahead of the Oct. 31 deadline.

 

Did you know the 49ers haven't beaten the Vikings in Minnesota since 1992? The purple guys have won six straight home matchups with San Francisco. They're touchdown underdogs tonight, however, even with the 49ers down several key starters.

 

Fun fact: Kirk Cousins' Vikings debut against the 49ers back in 2018, more than five years ago. Minnesota won that matchup 24-16.

 
@49ers via Twitter
 
@Vikings via Twitter
 
@Vikings via Twitter
 
@Vikings via Twitter
 

Larry Hartstein, one of our gambling gurus over at SportsLine.com has been on roll with his Vikings predictions, going 40-16-2 on his last 58 picks. Anyone who has followed him is WAY UP! If you want to check out Hartstein's pick, you can do that right here.

 

The Vikings inactives are out as well.

Lewis Cine, Najee Thompson, Nick Muse, Andre Carter II, Ezra Cleveland, Hakeem Adeniji

 

The inactives are out for the 49ers. Christian McCaffrey active, Trent Williams inactive. 

Brandon Allen, Trent Williams, Kalia Davis, Jalen Graham, Tyrion Davis-Price, Deebo Samuel, Brayden Willis

No ad available
2 of 2
No ad available