Player stats

Season 202620252024202320222021 Regular season through week 18. Season totals match ESPN in 99.8% of player stat cells.

Advanced stats from every play: EPA (expected points added), success rate, CPOE and more, by player. The leaders below use a qualifying bar (PFR's: 14 dropbacks, 6.25 carries or 1.875 targets per team game). Click any name for that player's full profile, or open the explorer to cut the plays any way you like.

Season leaders

EPA per dropback

Passing · 37 qualified
  1. Drake Maye NE+0.325
  2. Jordan Love GB+0.259
  3. Matthew Stafford LA+0.238
  4. Brock Purdy SF+0.223
  5. Josh Allen BUF+0.190
League +0.056 Full table →

Completion % over expected

Passing · 37 qualified
  1. Drake Maye NE+10.8
  2. Brock Purdy SF+7.2
  3. Jordan Love GB+5.5
  4. Sam Darnold SEA+5.2
  5. Joe Burrow CIN+4.7
League +0.5 Full table →

Dropback success rate

Passing · 37 qualified
  1. Drake Maye NE55.2%
  2. Brock Purdy SF53.4%
  3. Matthew Stafford LA52.7%
  4. Sam Darnold SEA52.3%
  5. Mac Jones SF52.3%
League 45.6% Full table →

Lowest sack rate

Passing · 37 qualified
  1. Bo Nix DEN3.3%
  2. Brock Purdy SF3.5%
  3. Matthew Stafford LA3.7%
  4. Caleb Williams CHI3.8%
  5. Joe Flacco CIN+4.1%
League 6.5% Full table →

Deepest average throw

Passing · Air yards per attempt · 37 qualified
  1. Marcus Mariota WAS10.2
  2. Matthew Stafford LA9.3
  3. Drake Maye NE9.1
  4. Jalen Hurts PHI9.0
  5. Jordan Love GB8.8
League 7.8 Full table →

EPA per designed run

Rushing · 48 qualified
  1. Blake Corum LA+0.110
  2. Rachaad White TB+0.086
  3. D'Andre Swift CHI+0.069
  4. Kareem Hunt KC+0.059
  5. De'Von Achane MIA+0.059
League -0.046 Full table →

Rushing success rate

Rushing · 48 qualified
  1. Blake Corum LA51.0%
  2. Kyren Williams LA50.2%
  3. Rachaad White TB48.5%
  4. D'Andre Swift CHI48.0%
  5. Kareem Hunt KC47.9%
League 41.5% Full table →

Explosive run rate (10+ yds)

Rushing · 48 qualified
  1. De'Von Achane MIA16.8%
  2. Blake Corum LA15.9%
  3. Kenneth Walker III SEA14.9%
  4. Jordan Mason MIN13.8%
  5. J.K. Dobbins DEN13.7%
League 10.0% Full table →

EPA per target

Receiving · 197 qualified
  1. Tucker Kraft GB+0.889
  2. Darren Waller MIA+0.859
  3. Dalton Kincaid BUF+0.823
  4. Kayshon Boutte NE+0.801
  5. Sam LaPorta DET+0.743
League +0.191 Full table →

Yards per target

Receiving · 197 qualified
  1. Kayshon Boutte NE11.98
  2. Alec Pierce IND11.94
  3. Tyquan Thornton KC11.84
  4. Dalton Kincaid BUF11.65
  5. Tucker Kraft GB11.11
League 7.37 Full table →

Yards after catch per catch

Receiving · 197 qualified
  1. Bucky Irving TB12.0
  2. Ty Johnson BUF11.2
  3. Jaylen Warren PIT11.0
  4. Kenneth Walker III SEA10.9
  5. Bijan Robinson ATL10.8
League 5.1 Full table →

Deepest average target

Receiving · Air yards per target · 197 qualified
  1. Tyquan Thornton KC26.9
  2. Alec Pierce IND19.0
  3. Christian Watson GB17.8
  4. Isaiah Bond CLE17.1
  5. Kayshon Boutte NE17.0
League 7.9 Full table →

Splits that hold up

Most situational splits don't repeat: a player's gap between, say, blitzed and not blitzed one season predicts almost nothing about the next. These are the exceptions: splits where the same player's edge over the league carried over from one season to the next (2016–25, correlation r with its 95% interval clear of zero). They're the splits most worth reading as skill. How we tested it.

Receiving on screens

repeats r = 0.50 · EPA/target · league -0.03
33 players with a sample Split table →

Passing on throws behind the line

repeats r = 0.19 · EPA/dropback · league -0.19
36 players with a sample Split table →

Passing on 1st down

repeats r = 0.19 · EPA/dropback · league +0.11
37 players with a sample Split table →

Passing on deep throws (20+ air yards)

repeats r = 0.18 · EPA/dropback · league +0.44
31 players with a sample Split table →

Passing on intermediate throws

repeats r = 0.16 · EPA/dropback · league +0.39
37 players with a sample Split table →

Rushing over the middle

repeats r = 0.16 · EPA/carry · league -0.04
47 players with a sample Split table →

Receiving on throws behind the line

repeats r = 0.15 · EPA/target · league -0.16
69 players with a sample Split table →

Biggest swings this season

The largest gaps between a player in one situation and the same player everywhere else, beyond the gap the whole league shows there. This is the kind of stat that makes a highlight clip. Read these as stories, not traits: we checked 11,121 player splits and 194 cleared |z| ≥ 2.5. Pure chance would produce about 138. That's more than luck alone, but chance still explains most of them. The badge says how much that kind of split repeats from one season to the next.

Where this comes from. nflverse play-by-play (rebuilt daily), FTN charting for play action, pocket, blitz, box count, screens, motion and RPOs (2022 on), and NFL Next Gen Stats participation data for pressure, coverage and time to throw (2016–2025; not published for 2026 yet). EPA per play is noisy, about ±1.4 points a play, so 100 plays still carry roughly ±0.14 of luck. Box-score totals are checked against ESPN after every rebuild: see the check.