Takeaways: Vikings upset Lions 27-24 in QB J.J. McCarthy’s return

J.J. McCarthy, after missing five games, threw for two TDs and ran for another in a key NFC North win in Detroit.

The Minnesota Star Tribune
November 2, 2025 at 9:39PM
Vikings quarterback J.J. McCarthy (9) celebrates with teammates Blake Brandel (64) and Jordan Addison (3) after McCarthy ran in a touchdown against the Detroit Lions in the third quarter Sunday in Detroit. (Elizabeth Flores/The Minnesota Star Tribune)

DETROIT — Before Sunday, the Vikings had lost five straight games to the Lions, matching their longest losing streak to Detroit in franchise history. They hadn’t beaten the Lions at Ford Field since the 2020 season, and they entered Sunday as 8½-point underdogs.

It set the stage for the biggest upset victory of Kevin O’Connell’s time as Vikings head coach.

The Vikings (4-4) returned to .500 with a 27-24 victory over the Lions (5-3) on Sunday, sacking Jared Goff five times and running for 142 yards while setting up scores with a long kick return, a blocked field goal and a forced fumble. It helped them win on an eventful day from quarterback J.J. McCarthy in his return from a high ankle sprain. He was sacked five times and picked off on a play upheld by replay review, but ran for a score and hit Jalen Nailor for a third-down conversion to seal it.

McCarthy finished 14 of 25 for 143 yards and two touchdowns while running for a third.

Why it happened

The Vikings scored two of their three touchdowns with the benefit of short fields, going just 36 yards for their first score after a long Myles Price kick return and traveling only 35 yards for their final TD after Harrison Smith recovered David Montgomery’s fumble. They ran for 142 yards, and though McCarthy completed only nine of his final 18 passes for 75 yards and an interception, he started the day 5-of-7 for 68 yards and two scores on the Vikings’ first two drives.

What it means

Rather than watching the rest of the NFC North pull away from them, the Vikings beat the Lions on a day where the Packers fell 16-13 to the Panthers at home. They’ll have two straight home games before pivotal road trips to Green Bay and Seattle, but if their defense can stand up against the run and generate pressure the way it did Sunday, the Vikings might be able to build a foundation.

Play of the game

With Amik Robertson playing press coverage against Justin Jefferson, McCarthy threw a fade for the wide receiver, who made a one-handed catch over Robertson for the Vikings’ first touchdown of the day. It’s a concept the Vikings have used to beat press coverage several times, with Sam Darnold hitting Jefferson for a TD in Green Bay last year and Carson Wentz connecting with Jordan Addison on a similar play for the game-winning score against the Browns in London. This time, it capped the Vikings’ first drive of the day after an impressive set of plays from McCarthy.

Turning point

With the Vikings up 24-17 in the third quarter, Myles Price returned a kickoff 99 yards for a touchdown that would’ve made it a two-score game. But Tavierre Thomas was flagged for holding back at the Vikings’ 35, and after the Vikings had to punt, Thomas picked up a 15-yard unsportsmanlike conduct penalty for running down the Vikings’ sideline once he got pushed out of bounds, rather than re-establishing himself in the playing field.

ADVERTISEMENT

After Jonathan Greenard jumped offside on a fourth-and-5 from the Vikings’ 19, the Lions looked in position to tie the game. But Jalen Redmond sacked Goff on third down, and Levi Drake Rodriguez blocked a field goal that Isaiah Rodgers returned to the Lions’ 26.

Up next

Nov. 9 vs. Ravens, noon (Fox)

The Vikings return home for two games, starting with a matchup next Sunday against the Ravens. Baltimore (3-5) got quarterback Lamar Jackson back from a hamstring injury this week, and Jackson threw four TDs in a 28-6 win over the Dolphins on Thursday night.

Season results

Sign up for the free Access Vikings newsletter to get exclusive analysis in your inbox every Friday. Subscribe to the Access Vikings podcast on Spotify, Apple Podcasts and YouTube.

about the writer

about the writer

Ben Goessling

Sports reporter

Ben Goessling has covered the Vikings since 2012, first at the Pioneer Press and ESPN before becoming the Minnesota Star Tribune's lead Vikings reporter in 2017. He was named one of the top NFL beat writers by the Pro Football Writers of America in 2024, after honors in the AP Sports Editors and National Headliner Awards contests in 2023.

See Moreicon

More from Vikings

See More
card image
Elizabeth Flores/The Minnesota Star Tribune

With cornerback Jeff Okudah still in the concussion protocol, the Vikings are among at least six NFL teams exploring signing Asante Samuel Jr.

card image
card image