2025
2025 season · Nov 20 to Nov 24 · 14 games · byes: DEN, LAC, MIA, WAS
Week 12 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 Texans beat the Bills 23–19 as a 29% underdog at kickoff, the longest odds anyone overcame this week.
- ComebackThe Cowboys were down to 2% against the Eagles and won 24–21.
- WildestJaguars at Cardinals: the lead changed hands 4 times and it went to overtime; the Jaguars won 27–24, and the biggest swing was 28 points at Q4 7:19.
- Best offenseThe Seahawks: +0.29 EPA a play against the Titans, +0.26 against their usual.
- Best defenseThe Rams held the Buccaneers to −0.43 EPA a play, −0.40 against what they usually allow.
- PlayerJaxon Smith-Njigba (SEA WR): +13.9 EPA, 8/10, 167 yds, 2 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
Bills · Q4 0:51 · BUF at HOUJ.Allen pass short right to J.Palmer to BUF 41 for 11 yards. Lateral to K.Shakir pushed ob at HOU 26 for 33 yards (J.Reed).+4810% → 58% - 2
Texans · Q4 0:24 · BUF at HOUJ.Allen pass short left intended for J.Palmer INTERCEPTED by C.Bullock at HOU 9. C.Bullock to HOU 9 for no gain (J.Palmer). Penalty on…+3660% → 96% - 3
Cowboys · Q4 5:25 · PHI at DALB.Anger punts 58 yards to PHI 2 X.Gipson to PHI 12 for 10 yards (A.Clark; M.Bell). FUMBLES (A.Clark), touched at PHI 7, RECOVERED by DAL-T.Sieg at…+3141% → 72% - 4
Cardinals · Q4 7:19 · JAX at ARIJ.Brissett pass short middle to G.Dortch for 39 yards, TOUCHDOWN.+2837% → 65% - 5
Patriots · Q2 7:51 · NE at CINJ.Flacco pass short right intended for T.Brooks INTERCEPTED by M.Jones at CIN 33. M.Jones for 33 yards, TOUCHDOWN.+2553% → 78% - 6
Lions · Q4 10:50 · NYG at DETJ.Winston pass short right intended for W.Robinson INTERCEPTED by T.Harper at NYG 45. T.Harper to NYG 45 for no gain (W.Robinson).+2543% → 68% - 7
Chiefs · Q4 3:18 · IND at KCP.Mahomes pass short left to R.Rice to IND 24 for 19 yards (C.Bynum).+2435% → 59% - 8
Cowboys · Q4 0:03 · PHI at DALB.Aubrey 42 yard field goal is GOOD+2377% → 100% - 9
Cowboys · Q4 2:00 · PHI at DALJ.Hurts sacked at PHI 24 for -13 yards (O.Odighizuwa).+2334% → 57% - 10
Bills · Q2 1:56 · BUF at HOUK.Fairbairn kicks 62 yards from HOU 35 to BUF 3. R.Davis for 97 yards, TOUCHDOWN.+2354% → 77%
- 1
Browns · Q4 8:29 · vs LV · Dylan SampsonS.Sanders pass short right to D.Sampson for 66 yards, TOUCHDOWN.+6.6EPA - 2
Seahawks · Q2 11:11 · vs TEN · Jaxon Smith-NjigbaS.Darnold pass deep right to J.Smith-Njigba for 63 yards, TOUCHDOWN.+6.4EPA - 3
Steelers · Q2 1:32 · vs CHI · Kenneth GainwellDirect snap to Co.Heyward. K.Gainwell right end for 56 yards, TOUCHDOWN. The Replay Official reviewed the runner…+5.9EPA - 4
Browns · Q1 1:43 · vs LV · Isaiah BondS.Sanders pass deep right to I.Bond to LV 2 for 52 yards [M.Crosby].+5.4EPA - 5
Lions · Q5 9:53 · vs NYG · Jahmyr GibbsJ.Gibbs right tackle for 69 yards, TOUCHDOWN.+5.2EPA - 6
Cardinals · Q4 7:19 · vs JAX · Greg DortchJ.Brissett pass short middle to G.Dortch for 39 yards, TOUCHDOWN.+4.8EPA - 7
Eagles · Q2 13:00 · vs DAL · DeVonta SmithJ.Hurts pass deep right to D.Smith to DAL 11 for 41 yards.+4.5EPA - 8
Bills · Q1 9:19 · vs HOU · James CookJ.Cook right tackle for 45 yards, TOUCHDOWN.+4.4EPA - 9
Giants · Q1 13:05 · vs DET · Wan'Dale RobinsonJ.Winston pass deep left to W.Robinson for 39 yards, TOUCHDOWN [B.Branch].+4.4EPA - 10
Lions · Q4 11:01 · vs NYG · Jahmyr GibbsJ.Gibbs right tackle for 49 yards, TOUCHDOWN.+4.3EPA
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
Jameis WinstonNYG vs DET · 18/36, 366 yds, 2 TD, 1 INT · 4-13 rush+12.8
- 2
Patrick MahomesKC vs IND · 29/46, 352 yds, 1 INT · 4-30 rush+11.6
- 3
Jalen HurtsPHI vs DAL · 27/39, 289 yds, 1 TD · 7-33 rush+10.7
- 4
Cam WardTEN vs SEA · 28/42, 256 yds, 1 TD · 6-37 rush+8.7
- 5
Matthew StaffordLA vs TB · 25/35, 273 yds, 3 TD+8.2
- 6
Sam DarnoldSEA vs TEN · 16/26, 244 yds, 2 TD+7.8
- 7
Drake MayeNE vs CIN · 22/35, 294 yds, 1 TD, 1 INT · 5-22 rush+6.3
- 8
Jordan LoveGB vs MIN · 14/21, 139 yds · 3-15 rush+6.0
- 1
Jahmyr GibbsDET vs NYG · 15 car, 219 yds, 2 TD · 11-45 rec+13.5
- 2
Ty JohnsonBUF vs HOU · 2 car, 7 yds · 3-45 rec+6.7
- 3
Kenneth GainwellPIT vs CHI · 10 car, 92 yds · 6-30 rec+5.8
- 4
Bijan RobinsonATL vs NO · 14 car, 70 yds · 2-37 rec+4.2
- 5
Michael CarterARI vs JAX · 5 car, 28 yds · 3-30 rec+4.0
- 6
Zach CharbonnetSEA vs TEN · 6 car, 35 yds, 1 TD+3.4
- 7
Kyle MonangaiCHI vs PIT · 12 car, 48 yds, 1 TD+3.1
- 8
Dylan SampsonCLE vs LV · 7 car, 23 yds · 2-59 rec+2.9
- 1
Jahmyr GibbsDET vs NYG · RB44.4
- 2
Jameis WinstonNYG vs DET · QB31.2
- 3
Jalen HurtsPHI vs DAL · QB30.9
- 4
Jaxon Smith-NjigbaSEA vs TEN · WR29.1
- 5
Dak PrescottDAL vs PHI · QB27.1
- 6
Emanuel WilsonGB vs MIN · RB24.5
- 7
Cam WardTEN vs SEA · QB23.9
- 8
Matthew StaffordLA vs TB · QB22.9
- 9
Caleb WilliamsCHI vs PIT · QB21.7
- 10
Wan'Dale RobinsonNYG vs DET · WR21.6
- 11
Amon-Ra St. BrownDET vs NYG · WR20.9
- 12
Derrick HenryBAL vs NYJ · RB20.8
- 13
George PickensDAL vs PHI · WR20.6
- 14
Christian McCaffreySF vs CAR · RB20.2
- 15
James CookBUF vs HOU · RB18.9
- 16
Jacoby BrissettARI vs JAX · QB18.7
- 1
Jahmyr GibbsDET vs NYG · RB49.9
- 2
Jaxon Smith-NjigbaSEA vs TEN · WR33.1
- 3
Jameis WinstonNYG vs DET · QB31.7
- 4
Jalen HurtsPHI vs DAL · QB30.9
- 5
Dak PrescottDAL vs PHI · QB27.1
- 6
Wan'Dale RobinsonNYG vs DET · WR26.1
- 7
Emanuel WilsonGB vs MIN · RB25.5
- 8
Amon-Ra St. BrownDET vs NYG · WR25.4
- 9
George PickensDAL vs PHI · WR25.1
- 10
Cam WardTEN vs SEA · QB23.9
- 11
Christian McCaffreySF vs CAR · RB23.7
- 12
Matthew StaffordLA vs TB · QB22.9
- 13
Derrick HenryBAL vs NYJ · RB21.8
- 14
Caleb WilliamsCHI vs PIT · QB21.7
- 15
Hunter HenryNE vs CIN · TE21.0
- 16
A.J. BrownPHI vs DAL · WR21.0
- 1
Jahmyr GibbsDET vs NYG · RB55.4
- 2
Jaxon Smith-NjigbaSEA vs TEN · WR37.1
- 3
Jameis WinstonNYG vs DET · QB32.2
- 4
Jalen HurtsPHI vs DAL · QB30.9
- 5
Wan'Dale RobinsonNYG vs DET · WR30.6
- 6
Amon-Ra St. BrownDET vs NYG · WR29.9
- 7
George PickensDAL vs PHI · WR29.6
- 8
Christian McCaffreySF vs CAR · RB27.2
- 9
Dak PrescottDAL vs PHI · QB27.1
- 10
Emanuel WilsonGB vs MIN · RB26.5
- 11
A.J. BrownPHI vs DAL · WR25.0
- 12
Ashton JeantyLV vs CLE · RB24.8
- 13
Hunter HenryNE vs CIN · TE24.5
- 14
Rashee RiceKC vs IND · WR24.1
- 15
Cam WardTEN vs SEA · QB23.9
- 16
DJ MooreCHI vs PIT · WR23.4
- 1
Jaxon Smith-NjigbaSEA vs TEN · 8/10, 167 yds, 2 TD+13.9
- 2
George PickensDAL vs PHI · 9/9, 146 yds, 1 TD+11.9
- 3
A.J. BrownPHI vs DAL · 8/10, 110 yds, 1 TD+8.4
- 4
Darnell MooneyATL vs NO · 3/3, 74 yds, 1 TD+7.1
- 5
Wan'Dale RobinsonNYG vs DET · 9/14, 156 yds, 1 TD+6.5
- 6
Amon-Ra St. BrownDET vs NYG · 9/13, 149 yds, 1 TD+5.8
- 7
Rashee RiceKC vs IND · 8/12, 141 yds+5.6
- 8
James ProcheTEN vs SEA · 3/3, 42 yds+5.0
- 1
Brenton StrangeJAX vs ARI · 5/5, 93 yds+6.5
- 2
Trey McBrideARI vs JAX · 9/10, 79 yds+5.7
- 3
Colby ParkinsonLA vs TB · 4/4, 41 yds, 1 TD+5.6
- 4
George KittleSF vs CAR · 6/10, 78 yds+4.1
- 5
Theo JohnsonNYG vs DET · 3/5, 77 yds+3.0
- 6
Colston LovelandCHI vs PIT · 4/5, 49 yds, 1 TD+2.8
- 7
Jackson HawesBUF vs HOU · 2/2, 26 yds+2.5
- 8
Hunter HenryNE vs CIN · 7/10, 115 yds, 1 TD+2.4
Moverswhose role broke from his own season
The biggest swing in snaps in Week 12: Mason Rudolph (Steelers) took 100% of the snaps, up 82 points on his season; Jake Browning (Bengals) fell to 2% from 91.
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.