Pigskin NightlyWeek 10
Latest
49ers Desk49ers earned a 38-17 win over the Raiders from the first snap11 min agoInjuryLucas Patrick: Questionable → Doubtful14 min agoInjuryMike Evans: Out → Questionable29 min agoSaints DeskSaints earned the overtime win over Cleveland, 23-22, on a 71 percent game31 min agoPackers DeskPackers earned the win in New England, and the snaps backed the 45-27 score40 min agoGiants DeskGiants beat the Eagles 19-11 on snaps that were ugly but better than Philadelphia's41 min agoNew York Jets3 Stats to Know | Jets Can Use Opening-Drive Points, Forced Fumbles as Building BlocksBuffalo BillsTop 3 things we learned from Bills at Vikings | MNF Week 9InjuryMike Evans: Questionable → Out47 min agoESPNSources: Vikings inquiring about QBs ahead of trade deadlineDolphins DeskDolphins lost to the Lions 19-9 and the snaps agree with the score50 min agoCowboys DeskCowboys earned the win in Indianapolis, and the snaps say it should not have been close51 min agoESPNSportsbook liability Joe Burrow overtakes Josh Allen as NFL MVP favoriteCleveland BrownsHarold Fannin Jr. named Good Morning Football's Week 9 Angry Runs winnerPro Football RumorsDolphins DT Zach Sieler To Undergo Season-Ending SurgeryInjuryMaliek Collins: Out → Questionable1 h agoInjuryJoe Cardona: Out → Questionable1 h agoInjuryA.J. Brown: Out → Questionable1 h agoInjuryMike Evans: Out → Questionable1 h agoInjuryDamien Lewis: Out → Questionable1 h agoPro Football RumorsEagles To Trade Arnold Ebiketie To BengalsESPNSources: Jaguars telling teams they aren't trading WR Brian Thomas Jr.
WSH ThuNYG NE SunDET BUF SunNYJ CAR SunNO HOU SunCLE JAX SunTEN KC SunATL MIA SunIND MIN SunGB LAR SunARI SEA SunLV SF SunDAL PIT SunCIN LAC MonBAL
Expected points added per play · 2026 regular season · weeks 1–9 · 2nd down · two+ scores

The EPA map

Span
Season
Reset all

Small sample: the median team has 51 offensive plays in this view, so a few snaps move the rates a lot.

Bottom lineBuccaneers have the best balance (+0.497 net per play). Best offense: Cowboys (+0.296); stingiest defense: Seahawks (-0.383 allowed). 8 of 32 teams are above average on both sides.

How to read this chart
One logo = one team.
Left to right is its offense: EPA per play, the expected points each snap adds. Further right = a better offense.
Bottom to top is its defense,
measured as EPA allowed per play. For a defense lower is better, so the scale is flipped: the higher a logo sits, the less its defense gives up.
The dashed lines
are the league average on each side. Top right = above average on both; bottom left = below average on both.
Tap a logo
to open the team. The table below has the same numbers; switch it to “All columns” for the dropback and rush splits.
Good offense
good defense
Bad offense
good defense
Bad offense
bad defense
Good offense
bad defense
-0.250.00+0.25+0.250.00-0.25Buccaneers logoSeahawks logo49ers logoTexans logoLions logoPatriots logoSteelers logoEagles logoChiefs logoBengals logoDolphins logoCommanders logoCowboys logoRams logoTitans logoRavens logoCardinals logoPanthers logoPackers logoBills logoFalcons logoColts logoVikings logoJaguars logoGiants logoBrowns logoJets logoSaints logoBroncos logoBears logoChargers logoRaiders logo
Offense EPA per play →↑ Better defense · EPA allowed per play, lower is better

All 32 teams

Default order: net EPA per play (offense minus defense). Tap a column to sort. Overview columns: pick “All columns” above for the splits.
Sample: weeks 1–9 · 4–9 games per team · 1,660 offensive plays · source: nflverse play-by-play
#???
1Buccaneers logoBuccaneers3-6+0.497+0.244-0.2538
2Seahawks logoSeahawks5-4+0.423+0.040-0.3838
349ers logo49ers7-1+0.363+0.124-0.2396
4Texans logoTexans3-5+0.277+0.025-0.2526
5Lions logoLions6-2+0.277+0.255-0.0225
6Patriots logoPatriots5-4+0.227+0.229+0.0028
7Steelers logoSteelers6-2+0.204-0.037-0.2415
8Eagles logoEagles2-7+0.203+0.143-0.0606
9Chiefs logoChiefs6-2+0.137-0.069-0.2076
10Bengals logoBengals6-2+0.129-0.008-0.1377
11Dolphins logoDolphins1-7+0.123-0.027-0.1508
12Commanders logoCommanders2-5-1+0.120+0.176+0.0565
13Cowboys logoCowboys4-5+0.103+0.296+0.1929
14Rams logoRams5-4+0.100+0.076-0.0246
15Titans logoTitans1-7+0.074-0.028-0.1036
16Ravens logoRavens4-5+0.053-0.066-0.1207
17Cardinals logoCardinals3-6-0.020+0.058+0.0777
18Panthers logoPanthers3-5-0.024+0.039+0.0638
19Packers logoPackers6-3-0.032-0.069-0.0378
20Bills logoBills7-1-0.035+0.134+0.1694
21Falcons logoFalcons3-6-0.055-0.144-0.0898
22Colts logoColts2-7-0.126-0.083+0.0436
23Vikings logoVikings6-2-0.134-0.178-0.0444
24Jaguars logoJaguars6-2-0.164-0.088+0.0765
25Giants logoGiants5-2-1-0.228-0.085+0.1435
26Browns logoBrowns5-4-0.236-0.056+0.1806
27Jets logoJets2-7-0.261-0.171+0.0906
28Saints logoSaints3-5-0.285-0.019+0.2665
29Broncos logoBroncos7-2-0.387-0.238+0.1498
30Bears logoBears7-2-0.401-0.197+0.2047
31Chargers logoChargers0-8-0.526-0.444+0.0827
32Raiders logoRaiders4-5-0.649-0.314+0.3359

EPA (expected points added) values each play by how much it changed the expected points of the drive, given down, distance, field position and time. Dropback EPA covers passes, sacks and scrambles; rush EPA covers designed runs only. Success rate counts plays with positive EPA. PROE is pass rate over expected: how often a team throws compared with what an average team would do in the same spot. Regular season only, two-point tries included as in the season totals. Home and away, score and last-4 filters apply from each team's side: a defense's “leading” plays are the ones its team led before the snap. The score before each snap comes from the ESPN play log. Source: nflverse play-by-play.