Season in Review

Vikings 2025 Season in Review

2025 NFL Season · Monday, May 11

0:000:00

Your episode · 0:00

The Rundown

Sixty sacks allowed. Six-zero. The Vikings gave up the second-most sacks in football this season on a ten-point-four percent sack rate — ninety-seventh percentile of pain. Here's how that broken pocket defined J.J. McCarthy's debut year, why the defense quietly finished top-five anyway, and the one number that explains how this team still squeaked out a winning record. Nine and eight. Missed the playoffs as the second team out of the NFC. A season that ended on a four-game winning streak — but started with a quarterback room that got absolutely muffed by the pass protection in front of it.

Let's set the table. The Vikings finished plus-fifteen in scoring across seventeen games — respectable on the surface, wildly inconsistent underneath. The offense generated minus one hundred and eight point nine total expected points added — twenty-eighth in the league, sixteenth percentile. The defense? Minus one hundred and one point one expected points added allowed, and on that side of the ball, a big negative is elite — fourth in the league, ninety-first percentile. One of the best defenses in football carried one of the worst offenses, and the variance was brutal. Forty-eight against the Bengals in Week 3. Shut out zero to twenty-six in Seattle in Week 13. Thirty-one on Washington, then six against Atlanta and Green Bay. Boom-or-bust doesn't cover it — and a third-down conversion rate of thirty-three point three percent, thirty-first in the league, tells you exactly why sustained drives were a coin flip.

Now let's talk about the passing offense, because this is where the season got muffed. Minus one hundred and three point one passing expected points added on five hundred and forty-eight attempts — minus zero point one nine per dropback, twenty-ninth in the league. Just eighteen passing touchdowns all year. And the sack problem swallowed everything: sixty allowed, second-most in football. J.J. McCarthy across ten games went one hundred and forty for two hundred and forty-three, sixteen hundred and thirty-two yards, eleven touchdowns to twelve interceptions, and absorbed twenty-seven of those sacks himself. His completion percentage of fifty-seven point six came in five point two points below expectation — boom-or-bust under duress. The signature gut-punch came Week 1 at Chicago: third and eight, McCarthy short left for Jefferson, picked by Nate Wright and taken seventy-four yards the other way — a single play that swung expected points by nearly ten. Even Justin Jefferson — eighty-four catches, ten-forty-eight yards, two touchdowns on one hundred and forty-one targets — couldn't drag the unit out of the basement. Two receiving touchdowns for a generational receiver tells you how much of his year was spent fighting through chaos.

Now let's dig into the rushing offense, because this was the one part of the offense that held up. Eighteen-forty-one rushing yards on four hundred and ten carries, four point five a pop, per-carry rushing expected points added of minus zero point zero three — league-average ground production, eighteenth, forty-seventh percentile. One hundred and eight point three yards a game, steady week to week even when the passing game collapsed. Jordan Mason absolutely smashed his role: one hundred and fifty-nine carries, seven-fifty-eight yards, four point eight a carry, six rushing touchdowns, and a rush yards over expected total of plus one hundred and fifty-eight point three — a full yard above expectation every single time he touched the ball, sixth among qualified runners. The steady floor under a wildly volatile offense.

Next up, the pass defense — the unit that kept the Vikings competitive every single week. Minus seventy-three point four passing expected points added allowed, forty-nine sacks (fifth-most in football, ninety-first percentile), and a third-down stop rate in the ninety-fourth percentile league-wide. Just one hundred and seventy-seven point seven passing yards a game and only fifteen passing touchdowns across seventeen contests — trended up as the season wore on. The takeaway machine showed up in the biggest spots: Week 3 against Cincinnati, Isaiah Rodgers stepping in front of a Jake Browning throw and going eighty-seven yards the other way — a single defensive play worth more than ten expected points. On a team that scored only twenty offensive touchdowns through the air all year, a defense that generated its own points didn't just hold the line — it changed games.

And the run defense quietly graded out just as well. Minus twenty-seven point seven rushing expected points added allowed, per-carry minus zero point zero five, eighty-eighth percentile league-wide — steady all year. One hundred and twenty-four point eight rushing yards a game, only thirteen rushing touchdowns surrendered, and a front that created drive-killing negative plays — ninety-five quarterback hits to go with those forty-nine sacks. The clearest snapshot was the Week 14 shutout of Washington, thirty-one to zero, where the front swallowed everything. Top-five defense, full stop.

The Bottom Line

B

9-8 regular season

Season MVP goes to Jordan Mason — one hundred and fifty-nine carries, seven-fifty-eight yards, six touchdowns, and a rush yards over expected of plus one hundred and fifty-eight point three, sixth among qualified backs in football. The steadiest piece of the entire offense. The fix is obvious and screaming: sixty sacks allowed on a ten-point-four percent sack rate, second-worst in the league. Until the protection gets right, the passing game can't get right — and that thirty-three point three percent third-down conversion rate is the downstream symptom of a quarterback who never had time to operate.

This episode is built around one person's roster.

Sign up and get a weekly episode built around yours — player-by-player, in the voice of your smartest football friend.

Get your own weekly episode →