2025
2025 season · Dec 18 to Dec 22 · 16 games
Week 16 in review
What happened this week: every game's swings in one strip, the plays that decided them, the offenses and defenses that had their day, the players who carried them, and whose role moved.
- UpsetThe Steelers beat the Lions 29–24 as a 26% underdog at kickoff, the longest odds anyone overcame this week.
- ComebackThe Seahawks were down to 1% against the Rams and won 38–37.
- WildestBuccaneers at Panthers: the lead changed hands 4 times; the Panthers won 23–20, and the biggest swing was 34 points at Q4 0:49.
- Best offenseThe Chargers: +0.45 EPA a play against the Cowboys, +0.51 against their usual.
- Best defenseThe Vikings held the Giants to −0.38 EPA a play, −0.29 against what they usually allow.
- PlayerMatthew Stafford (LA QB): +25.6 EPA, 29/49, 457 yds, 3 TD.
The gamesevery final with its win-probability line
Each line is the winner's chance of winning, snap by snap, from nflverse's spread-adjusted model: above the dashed middle (shaded in the winner's color) they were favored, below it (shaded grey) they were behind. Overtime is left off the line, as on the game page. A comeback is a winner who fell below 25%; an upset is a winner who was under 50% at kickoff; lead changes count the score changing hands. Click a game for the full chart, the box score and the plays that swung it.
The playsthe ones that moved games, and the ones that moved the ball
- 1
Panthers · Q4 0:49 · TB at CARB.Mayfield pass short left intended for M.Evans INTERCEPTED by L.Ransom at CAR 30. L.Ransom to CAR 35 for 5 yards.+3461% → 95% - 2
Steelers · Q4 0:08 · PIT at DETJ.Goff pass short left to A.St. Brown to PIT 8 for 1 yard. Lateral to J.Goff for 8 yards, TOUCHDOWN NULLIFIED by Penalty. PENALTY on DET-A.St.…+3268% → 100% - 3
Seahawks · Q4 2:11 · LA at SEAH.Mevis 48 yard field goal is No Good, Wide Right+2543% → 68% - 4
Rams · Q3 6:44 · LA at SEAS.Darnold pass short left intended for R.Shaheed INTERCEPTED by J.Wallace at LA 43. J.Wallace to SEA 1 for 56 yards (K.Walker).+2454% → 78% - 5
Lions · Q4 2:09 · PIT at DETC.Boswell 37 yard field goal is No Good, Hit Right Upright+2313% → 36% - 6
Bears · Q4 0:28 · GB at CHIC.Williams pass short right to J.Walker for 6 yards, TOUCHDOWN.+2216% → 38% - 7
Patriots · Q4 3:02 · NE at BALD.Maye pass short left to S.Diggs pushed ob at BAL 27 for 21 yards (M.Starks).+2223% → 45% - 8
Patriots · Q4 2:15 · NE at BALT.R.Stevenson right tackle for 21 yards, TOUCHDOWN.+2149% → 70% - 9
Rams · Q4 2:41 · LA at SEAM.Stafford pass deep left to T.Ferguson to SEA 46 for 27 yards (T.Okada). PENALTY on SEA-T.Okada, Unnecessary Roughness, 15 yards, enforced at SEA 46.+2048% → 68% - 10
Seahawks · Q3 13:06 · LA at SEAK.Walker right guard for 55 yards, TOUCHDOWN.+1937% → 56%
- 1
Raiders · Q3 9:53 · vs HOU · Ashton JeantyG.Smith pass deep left to A.Jeanty for 60 yards, TOUCHDOWN.+6.4EPA - 2
Saints · Q4 2:00 · vs NYJ · Chris OlaveDirect snap to T.Hill. T.Hill pass deep middle to C.Olave for 38 yards, TOUCHDOWN.+6.1EPA - 3
Steelers · Q2 0:11 · vs DET · Kenneth GainwellA.Rodgers pass deep right to K.Gainwell for 45 yards, TOUCHDOWN [D.Reader]. Penalty on DET-A.Anzalone, Defensive…+5.5EPA - 4
Rams · Q3 0:13 · vs SEA · Puka NacuaM.Stafford pass deep middle to P.Nacua to SEA 4 for 58 yards.+5.4EPA - 5
Jaguars · Q3 4:55 · vs DEN · Parker WashingtonT.Lawrence pass short right to P.Washington to DEN 10 for 63 yards.+4.9EPA - 6
Raiders · Q4 5:34 · vs HOU · Ashton JeantyA.Jeanty up the middle for 51 yards, TOUCHDOWN.+4.8EPA - 7
Lions · Q4 8:45 · vs PIT · Kalif RaymondJ.Goff pass short right to K.Raymond for 27 yards, TOUCHDOWN.+4.7EPA - 8
Rams · Q3 12:07 · vs SEA · Xavier SmithM.Stafford pass deep middle to X.Smith to SEA 24 for 48 yards.+4.6EPA - 9
Dolphins · Q1 2:35 · vs CIN · De'Von AchaneD.Achane left end for 48 yards, TOUCHDOWN.+4.5EPA - 10
Bears · Q5 4:57 · vs GB · DJ MooreC.Williams pass deep left to D.Moore for 46 yards, TOUCHDOWN.+4.5EPA
Teamswho had their day, by EPA a play
EPA a play counts every pass and run in the game, scrambles and sacks included. "Vs usual" compares it with the same team's average in its other games this season, so a good offense having an ordinary day reads as a dip. Each team links to its offense or defense tab.
Playersthe best games by position, by EPA
- 1
Matthew StaffordLA vs SEA · 29/49, 457 yds, 3 TD+25.6
- 2
Justin HerbertLAC vs DAL · 23/29, 300 yds, 2 TD · 8-42 rush+23.1
- 3
Brock PurdySF vs IND · 25/34, 295 yds, 5 TD, 1 INT+22.7
- 4
Joe BurrowCIN vs MIA · 25/32, 309 yds, 4 TD+22.6
- 5
Dak PrescottDAL vs LAC · 21/30, 244 yds, 2 TD+12.6
- 6
Trevor LawrenceJAX vs DEN · 23/36, 279 yds, 3 TD · 6-20 rush+12.2
- 7
Drake MayeNE vs BAL · 31/44, 380 yds, 2 TD, 1 INT · 10-25 rush+11.5
- 8
Jared GoffDET vs PIT · 34/54, 364 yds, 3 TD+10.8
- 1
Chase BrownCIN vs MIA · 12 car, 66 yds, 1 TD · 4-43 rec+8.4
- 2
Kenneth Walker IIISEA vs LA · 11 car, 100 yds, 1 TD · 3-64 rec+7.2
- 3
James CookBUF vs CLE · 16 car, 117 yds, 2 TD · 1-17 rec+6.9
- 4
Kenneth GainwellPIT vs DET · 9 car, 50 yds · 5-78 rec+6.9
- 5
RJ HarveyDEN vs JAX · 7 car, 50 yds, 1 TD · 4-71 rec+6.2
- 6
Christian McCaffreySF vs IND · 21 car, 117 yds · 6-29 rec+6.1
- 7
Jaylen WarrenPIT vs DET · 14 car, 143 yds, 2 TD · 2-8 rec+5.1
- 8
Saquon BarkleyPHI vs WAS · 21 car, 132 yds, 1 TD+4.9
- 1
Puka NacuaLA vs SEA · WR34.5
- 2
Trevor LawrenceJAX vs DEN · QB31.2
- 3
Matthew StaffordLA vs SEA · QB30.9
- 4
Brock PurdySF vs IND · QB30.9
- 5
Ashton JeantyLV vs HOU · RB30.8
- 6
Justin HerbertLAC vs DAL · QB30.2
- 7
Joe BurrowCIN vs MIA · QB29.0
- 8
Chase BrownCIN vs MIA · RB28.9
- 9
Jaylen WarrenPIT vs DET · RB27.1
- 10
Chris OlaveNO vs NYJ · WR26.8
- 11
Christian McCaffreySF vs IND · RB26.6
- 12
Jared GoffDET vs PIT · QB26.5
- 13
James CookBUF vs CLE · RB25.4
- 14
Drake MayeNE vs BAL · QB23.7
- 15
Bijan RobinsonATL vs ARI · RB22.8
- 16
Derrick HenryBAL vs NE · RB22.8
- 1
Puka NacuaLA vs SEA · WR40.5
- 2
Chris OlaveNO vs NYJ · WR31.8
- 3
Ashton JeantyLV vs HOU · RB31.3
- 4
Trevor LawrenceJAX vs DEN · QB31.2
- 5
Chase BrownCIN vs MIA · RB30.9
- 6
Matthew StaffordLA vs SEA · QB30.9
- 7
Brock PurdySF vs IND · QB30.9
- 8
Justin HerbertLAC vs DAL · QB30.2
- 9
Christian McCaffreySF vs IND · RB29.6
- 10
Joe BurrowCIN vs MIA · QB29.0
- 11
Jaylen WarrenPIT vs DET · RB28.1
- 12
Jared GoffDET vs PIT · QB26.5
- 13
Bijan RobinsonATL vs ARI · RB26.3
- 14
James CookBUF vs CLE · RB25.9
- 15
Kenneth Walker IIISEA vs LA · RB23.9
- 16
Drake MayeNE vs BAL · QB23.7
- 1
Puka NacuaLA vs SEA · WR46.5
- 2
Chris OlaveNO vs NYJ · WR36.8
- 3
Chase BrownCIN vs MIA · RB32.9
- 4
Christian McCaffreySF vs IND · RB32.6
- 5
Ashton JeantyLV vs HOU · RB31.8
- 6
Trevor LawrenceJAX vs DEN · QB31.2
- 7
Matthew StaffordLA vs SEA · QB30.9
- 8
Brock PurdySF vs IND · QB30.9
- 9
Justin HerbertLAC vs DAL · QB30.2
- 10
Bijan RobinsonATL vs ARI · RB29.8
- 11
Jaylen WarrenPIT vs DET · RB29.1
- 12
Joe BurrowCIN vs MIA · QB29.0
- 13
Jared GoffDET vs PIT · QB26.5
- 14
Parker WashingtonJAX vs DEN · WR26.5
- 15
James CookBUF vs CLE · RB26.4
- 16
George PickensDAL vs LAC · WR26.0
- 1
Puka NacuaLA vs SEA · 12/16, 225 yds, 2 TD+17.3
- 2
Parker WashingtonJAX vs DEN · 6/10, 145 yds, 1 TD+14.2
- 3
Stefon DiggsNE vs BAL · 9/10, 138 yds+12.6
- 4
Chris OlaveNO vs NYJ · 10/16, 148 yds, 2 TD+11.7
- 5
George PickensDAL vs LAC · 7/9, 130 yds, 1 TD+10.5
- 6
Alec PierceIND vs SF · 4/4, 86 yds, 2 TD+9.6
- 7
Jauan JenningsSF vs IND · 5/6, 71 yds, 1 TD+9.1
- 8
Quentin JohnstonLAC vs DAL · 4/5, 104 yds, 1 TD+8.7
- 1
George KittleSF vs IND · 7/8, 115 yds, 1 TD+9.8
- 2
Kyle PittsATL vs ARI · 7/9, 57 yds, 1 TD+8.9
- 3
Elijah HigginsARI vs ATL · 7/8, 91 yds+6.6
- 4
Dallas GoedertPHI vs WAS · 3/3, 32 yds, 1 TD+5.2
- 5
Mike GesickiCIN vs MIA · 3/4, 35 yds, 1 TD+4.5
- 6
Darren WallerMIA vs CIN · 3/5, 40 yds+4.3
- 7
Brock BowersLV vs HOU · 5/5, 33 yds, 1 TD+4.2
- 8
Dalton SchultzHOU vs LV · 5/5, 35 yds, 1 TD+3.7
Moverswhose role broke from his own season
The biggest swing in snaps in Week 16: Kevin Austin Jr. (Saints) took 86% of the snaps, up 68 points on his season; Joe Flacco (Bengals) fell to 10% from 98.
Snap sharepoints of the snaps
Target sharepoints of team targets, QBs excluded
EPAthe week against his per-game average
Each row compares his last full week with his average over the games he had played before it, so a mover broke from his own pattern. Boards list the 5 biggest climbers, then the 5 biggest fallers, past a floor (12 points of snap share, 6 of target share, 4.0 EPA). The sparkline is his season; the dot is that week. New faces took their first snap that week with 25% or more, or passed 50% for the first time.