2025
2025 season · Dec 25 to Dec 29 · 16 games
Week 17 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 Vikings beat the Lions 23–10 as a 24% underdog at kickoff, the longest odds anyone overcame this week.
- ComebackThe Dolphins were down to 14% against the Buccaneers and won 20–17.
- WildestJaguars at Colts: the lead changed hands 3 times; the Jaguars won 23–17, and the biggest swing was 19 points at Q4 7:59.
- Best offenseThe Patriots: +0.49 EPA a play against the Jets, +0.42 against their usual.
- Best defenseThe Seahawks held the Panthers to −0.51 EPA a play, −0.40 against what they usually allow.
- PlayerDrake Maye (NE QB): +32.9 EPA, 19/21, 256 yds, 5 TD · 3-22 rush.
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
49ers · Q4 0:04 · CHI at SFC.Williams pass incomplete short left to J.Walker [Y.Gross-Matos]. CHI-L.Burden was injured during the play.+4654% → 100% - 2
Eagles · Q4 0:05 · PHI at BUFTWO-POINT CONVERSION ATTEMPT. J.Allen pass to K.Shakir is incomplete. ATTEMPT FAILS.+3060% → 90% - 3
49ers · Q4 2:23 · CHI at SFB.Purdy pass deep middle to J.Jennings for 38 yards, TOUCHDOWN.+2948% → 77% - 4
Bills · Q4 0:08 · PHI at BUFA.J.Allen up the middle for 1 yard, TOUCHDOWN.+2912% → 41% - 5
Saints · Q2 4:02 · NO at TENC.Ward sacked at TEN 33 for -11 yards (C.Young). FUMBLES (C.Young) [C.Young], RECOVERED by NO-C.Young at TEN 33. C.Young for 33 yards, TOUCHDOWN.+2225% → 47% - 6
Vikings · Q4 3:52 · DET at MINJ.Addison right end for 65 yards, TOUCHDOWN.+2268% → 90% - 7
Saints · Q4 7:59 · NO at TENT.Shough pass deep left to C.Olave to TEN 8 for 60 yards (D.Baker) [J.Harrell].+2125% → 46% - 8
Eagles · Q1 4:13 · PHI at BUFJ.Allen sacked at PHI 29 for -6 yards (J.Phillips). FUMBLES (J.Phillips), touched at PHI 28, RECOVERED by PHI-J.Campbell at BUF 45.+2127% → 48% - 9
Giants · Q1 2:50 · NYG at LVG.Smith pass short right intended for M.Mayer INTERCEPTED by B.Okereke [D.Alexander] at NYG 9. B.Okereke to LV 44 for 47 yards (A.Jeanty).+2146% → 67% - 10
Steelers · Q2 5:03 · PIT at CLES.Sanders pass short right intended for S.Cannella INTERCEPTED by J.Sawyer (L.Lee) [A.Highsmith] at PIT 42. J.Sawyer to CLE 31 for 27 yards…+2035% → 55%
- 1
Cowboys · Q2 7:11 · vs WAS · KaVontae TurpinD.Prescott pass deep middle to K.Turpin for 86 yards, TOUCHDOWN. Penalty on WAS-F.Luvu, Defensive Offside, declined.+8.0EPA - 2
Falcons · Q2 1:41 · vs LA · Bijan RobinsonB.Robinson right tackle for 93 yards, TOUCHDOWN.+6.7EPA - 3
Titans · Q2 13:08 · vs NO · Chig OkonkwoC.Ward pass short left to C.Okonkwo for 43 yards, TOUCHDOWN.+6.4EPA - 4
Texans · Q1 13:30 · vs LAC · Jayden HigginsC.Stroud pass deep middle to J.Higgins for 75 yards, TOUCHDOWN.+6.3EPA - 5
Dolphins · Q1 4:37 · vs TB · Theo Wease Jr.Q.Ewers pass deep left to T.Wease for 63 yards, TOUCHDOWN.+6.2EPA - 6
Vikings · Q4 3:52 · vs DET · Jordan AddisonJ.Addison right end for 65 yards, TOUCHDOWN.+5.9EPA - 7
Rams · Q3 13:32 · vs ATL · Xavier SmithM.Stafford pass deep middle to X.Smith pushed ob at ATL 15 for 36 yards.+5.7EPA - 8
Commanders · Q3 9:44 · vs DAL · Jacory Croskey-MerrittJ.Croskey-Merritt right tackle for 72 yards, TOUCHDOWN.+5.5EPA - 9
Jets · Q4 15:00 · vs NE · Breece HallB.Hall up the middle for 59 yards, TOUCHDOWN.+5.0EPA - 10
Chargers · Q2 1:52 · vs HOU · Quentin JohnstonJ.Herbert pass deep left to Q.Johnston to HOU 14 for 60 yards.+4.9EPA
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
Drake MayeNE vs NYJ · 19/21, 256 yds, 5 TD · 3-22 rush+32.9
- 2
Joe BurrowCIN vs ARI · 24/31, 305 yds, 2 TD · 3-2 rush+20.7
- 3
Caleb WilliamsCHI vs SF · 25/42, 330 yds, 2 TD · 5-18 rush+18.0
- 4
Tyler ShoughNO vs TEN · 22/27, 333 yds, 2 TD · 4-6 rush+17.3
- 5
Malik WillisGB vs BAL · 18/21, 288 yds, 1 TD · 9-60 rush+16.6
- 6
Brock PurdySF vs CHI · 24/33, 303 yds, 3 TD, 1 INT · 6-28 rush+16.1
- 7
Dak PrescottDAL vs WAS · 19/37, 307 yds, 2 TD · 4-24 rush+12.3
- 8
Jaxson DartNYG vs LV · 22/30, 207 yds · 9-48 rush+11.5
- 1
Derrick HenryBAL vs GB · 36 car, 216 yds, 4 TD+16.6
- 2
Zach CharbonnetSEA vs CAR · 18 car, 110 yds, 2 TD · 2-12 rec+10.9
- 3
Bijan RobinsonATL vs LA · 22 car, 195 yds, 1 TD · 5-34 rec+6.4
- 4
Rhamondre StevensonNE vs NYJ · 8 car, 47 yds, 1 TD · 5-55 rec+5.8
- 5
Audric EstiméNO vs TEN · 14 car, 94 yds, 1 TD · 1-4 rec+5.5
- 6
Jacory Croskey-MerrittWAS vs DAL · 11 car, 105 yds, 2 TD+5.0
- 7
D'Andre SwiftCHI vs SF · 9 car, 54 yds, 2 TD · 2-25 rec+4.9
- 8
Breece HallNYJ vs NE · 14 car, 111 yds, 1 TD · 2-18 rec+3.9
- 1
Derrick HenryBAL vs GB · RB45.6
- 2
Brock PurdySF vs CHI · QB36.9
- 3
Bijan RobinsonATL vs LA · RB34.9
- 4
Drake MayeNE vs NYJ · QB32.4
- 5
Malik WillisGB vs BAL · QB31.5
- 6
Chase BrownCIN vs ARI · RB26.1
- 7
Jaxson DartNYG vs LV · QB25.1
- 8
Zach CharbonnetSEA vs CAR · RB24.2
- 9
Christian McCaffreySF vs CHI · RB24.1
- 10
Josh AllenBUF vs PHI · QB23.2
- 11
Trevor LawrenceJAX vs IND · QB23.1
- 12
Caleb WilliamsCHI vs SF · QB23.0
- 13
Dak PrescottDAL vs WAS · QB22.7
- 14
Jacory Croskey-MerrittWAS vs DAL · RB22.5
- 15
Rhamondre StevensonNE vs NYJ · RB22.2
- 16
Tyler ShoughNO vs TEN · QB21.9
- 1
Derrick HenryBAL vs GB · RB45.6
- 2
Bijan RobinsonATL vs LA · RB37.4
- 3
Brock PurdySF vs CHI · QB36.9
- 4
Drake MayeNE vs NYJ · QB32.4
- 5
Malik WillisGB vs BAL · QB31.5
- 6
Chase BrownCIN vs ARI · RB27.6
- 7
Christian McCaffreySF vs CHI · RB26.1
- 8
Zach CharbonnetSEA vs CAR · RB25.2
- 9
Jaxson DartNYG vs LV · QB25.1
- 10
Rhamondre StevensonNE vs NYJ · RB24.7
- 11
Luther Burden IIICHI vs SF · WR23.8
- 12
Josh AllenBUF vs PHI · QB23.2
- 13
Trevor LawrenceJAX vs IND · QB23.1
- 14
Caleb WilliamsCHI vs SF · QB23.0
- 15
Dak PrescottDAL vs WAS · QB22.7
- 16
Jacory Croskey-MerrittWAS vs DAL · RB22.5
- 1
Derrick HenryBAL vs GB · RB45.6
- 2
Bijan RobinsonATL vs LA · RB39.9
- 3
Brock PurdySF vs CHI · QB36.9
- 4
Drake MayeNE vs NYJ · QB32.4
- 5
Malik WillisGB vs BAL · QB31.5
- 6
Chase BrownCIN vs ARI · RB29.1
- 7
Christian McCaffreySF vs CHI · RB28.1
- 8
Luther Burden IIICHI vs SF · WR27.8
- 9
Rhamondre StevensonNE vs NYJ · RB27.2
- 10
Zach CharbonnetSEA vs CAR · RB26.2
- 11
Chris OlaveNO vs TEN · WR25.9
- 12
Jaxson DartNYG vs LV · QB25.1
- 13
Ja'Marr ChaseCIN vs ARI · WR25.0
- 14
Chris Godwin Jr.TB vs MIA · WR23.8
- 15
Trey McBrideARI vs CIN · TE23.6
- 16
Josh AllenBUF vs PHI · QB23.2
- 1
Luther Burden IIICHI vs SF · 8/9, 138 yds, 1 TD+11.1
- 2
Stefon DiggsNE vs NYJ · 6/6, 101 yds, 1 TD+10.9
- 3
Chris OlaveNO vs TEN · 8/11, 119 yds, 1 TD+9.6
- 4
Ricky PearsallSF vs CHI · 5/8, 85 yds+9.2
- 5
Chris Godwin Jr.TB vs MIA · 7/8, 108 yds, 1 TD+8.5
- 6
Christian WatsonGB vs BAL · 5/6, 113 yds, 1 TD+8.2
- 7
KaVontae TurpinDAL vs WAS · 1/1, 86 yds, 1 TD+8.0
- 8
George PickensDAL vs WAS · 4/5, 78 yds+7.0
- 1
Colston LovelandCHI vs SF · 6/10, 94 yds, 1 TD+8.6
- 2
Juwan JohnsonNO vs TEN · 4/4, 95 yds+6.9
- 3
AJ BarnerSEA vs CAR · 3/3, 43 yds, 1 TD+6.0
- 4
Hunter HenryNE vs NYJ · 3/3, 49 yds, 1 TD+5.9
- 5
Greg DulcichMIA vs TB · 5/6, 58 yds, 1 TD+5.3
- 6
Tanner HudsonCIN vs ARI · 2/2, 31 yds+4.7
- 7
Brenton StrangeJAX vs IND · 3/5, 54 yds+4.4
- 8
Tyler WarrenIND vs JAX · 5/5, 43 yds+4.2
Moverswhose role broke from his own season
The biggest swing in snaps in Week 17: Josh Johnson (Commanders) took 98% of the snaps, up 82 points on his season; Joe Flacco (Bengals) fell to 17% from 90.
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.