Player stats
Per-play stats for every NFL player: EPA (expected points added), success rate, CPOE and more. Click a name for the player's profile, or filter plays in the explorer.
Season leaders
EPA per dropback
Passing · 37 qualified
- Drake Maye NE+0.325
- Jordan Love GB+0.259
- Matthew Stafford LA+0.238
- Brock Purdy SF+0.223
- Josh Allen BUF+0.190
League +0.056
Full table →
Completion % over expected
Passing · 37 qualified
- Drake Maye NE+10.8
- Brock Purdy SF+7.2
- Jordan Love GB+5.5
- Sam Darnold SEA+5.2
- Joe Burrow CIN+4.7
League +0.5
Full table →
Dropback success rate
Passing · 37 qualified
- Drake Maye NE55.2%
- Brock Purdy SF53.4%
- Matthew Stafford LA52.7%
- Sam Darnold SEA52.3%
- Mac Jones SF52.3%
League 45.6%
Full table →
Lowest sack rate
Passing · 37 qualified
- Bo Nix DEN3.3%
- Brock Purdy SF3.5%
- Matthew Stafford LA3.7%
- Caleb Williams CHI3.8%
- Joe Flacco CIN+4.1%
League 6.5%
Full table →
EPA per designed run
Rushing · 48 qualified
- Blake Corum LA+0.110
- Rachaad White TB+0.086
- D'Andre Swift CHI+0.069
- Kareem Hunt KC+0.059
- De'Von Achane MIA+0.059
League -0.046
Full table →
Rushing success rate
Rushing · 48 qualified
- Blake Corum LA51.0%
- Kyren Williams LA50.2%
- Rachaad White TB48.5%
- D'Andre Swift CHI48.0%
- Kareem Hunt KC47.9%
League 41.5%
Full table →
Explosive run rate (10+ yds)
Rushing · 48 qualified
- De'Von Achane MIA16.8%
- Blake Corum LA15.9%
- Kenneth Walker III SEA14.9%
- Jordan Mason MIN13.8%
- J.K. Dobbins DEN13.7%
League 10.0%
Full table →
EPA per target
Receiving · 197 qualified
- Tucker Kraft GB+0.889
- Darren Waller MIA+0.859
- Dalton Kincaid BUF+0.823
- Kayshon Boutte NE+0.801
- Sam LaPorta DET+0.743
League +0.191
Full table →
Yards per target
Receiving · 197 qualified
- Kayshon Boutte NE11.98
- Alec Pierce IND11.94
- Tyquan Thornton KC11.84
- Dalton Kincaid BUF11.65
- Tucker Kraft GB11.11
League 7.37
Full table →
Yards after catch per catch
Receiving · 197 qualified
- Bucky Irving TB12.0
- Ty Johnson BUF11.2
- Jaylen Warren PIT11.0
- Kenneth Walker III SEA10.9
- Bijan Robinson ATL10.8
League 5.1
Full table →
Deepest average target
Receiving · Air yards per target · 197 qualified
- Tyquan Thornton KC26.9
- Alec Pierce IND19.0
- Christian Watson GB17.8
- Isaiah Bond CLE17.1
- Kayshon Boutte NE17.0
League 7.9
Full table →
Splits that hold up
Most situational splits don't carry over from one season to the next. These do (2016–25, year-to-year correlation clear of zero), so they say the most about skill. The test.
Receiving on screens
repeats r = 0.50
· EPA/target · league -0.03
Best
- Amon-Ra St. Brown+0.68
- Justin Jefferson+0.42
- Christian McCaffrey+0.41
Worst
- Ja'Marr Chase-0.49
- Jaxon Smith-Njigba-0.48
- De'Von Achane-0.38
33 players with a sample
Split table →
Passing on throws behind the line
repeats r = 0.19
· EPA/dropback · league -0.19
Best
- Brock Purdy+0.07
- Daniel Jones+0.07
- Drake Maye+0.03
Worst
- Joe Flacco-0.45
- Joe Burrow-0.45
- Spencer Rattler-0.41
36 players with a sample
Split table →
Passing on 1st down
repeats r = 0.19
· EPA/dropback · league +0.11
Best
- Drake Maye+0.40
- Matthew Stafford+0.31
- Patrick Mahomes+0.30
Worst
- Shedeur Sanders-0.10
- Geno Smith-0.08
- Justin Herbert-0.08
37 players with a sample
Split table →
Passing on deep throws (20+ air yards)
repeats r = 0.18
· EPA/dropback · league +0.44
Best
- Drake Maye+1.01
- Sam Darnold+0.99
- Lamar Jackson+0.91
Worst
- Michael Penix Jr.-0.13
- Tua Tagovailoa+0.02
- J.J. McCarthy+0.11
31 players with a sample
Split table →
Passing on intermediate throws
repeats r = 0.16
· EPA/dropback · league +0.39
Best
- Joe Burrow+0.97
- Tyler Shough+0.81
- Mac Jones+0.76
Worst
- Caleb Williams+0.01
- Jayden Daniels+0.04
- Cam Ward+0.08
37 players with a sample
Split table →
Rushing over the middle
repeats r = 0.16
· EPA/carry · league -0.04
Best
- Blake Corum+0.21
- Kyle Monangai+0.18
- Jahmyr Gibbs+0.18
Worst
- Alvin Kamara-0.45
- Kenny Gainwell-0.39
- Ashton Jeanty-0.39
47 players with a sample
Split table →
Receiving on throws behind the line
repeats r = 0.15
· EPA/target · league -0.16
Best
- Tyler Warren+0.42
- James Cook+0.41
- Bucky Irving+0.28
Worst
- Kyle Pitts-1.10
- Tony Pollard-0.92
- Ja'Marr Chase-0.51
69 players with a sample
Split table →
Biggest swings this season
The biggest gaps between a player in one situation and the rest of his plays, after the league's own gap. 194 of 11,121 splits cleared |z| ≥ 2.5, against about 138 from chance alone. Most are still luck.
- Josh Palmer BUF: +1.23 EPA/target between his own 21 and 50, vs -0.81 the rest of the time. mostly noise · r 0.04
- Tee Higgins CIN: -0.40 EPA/target on short throws, vs +0.95 the rest of the time. mostly noise · r 0.09
- Lamar Jackson BAL: +0.60 EPA/dropback between the opponent's 21 and 49, vs -0.10 the rest of the time. mostly noise · r 0.08
- Jauan Jennings SF: +0.71 EPA/target on 3rd down, vs -0.48 the rest of the time. mostly noise · r -0.02
- Sam Darnold SEA: +0.72 EPA/dropback on 3rd & 4–6, vs -0.38 the rest of the time. mostly noise · r -0.12
- Noah Fant CIN: -1.43 EPA/target against Cover 2, vs +0.44 the rest of the time. mostly noise · r -0.09
- Justin Fields NYJ: +0.24 EPA/dropback with win probability under 20%, vs -0.29 the rest of the time. mostly noise · r 0.05
- Drake London ATL: +1.15 EPA/target against Cover 2, vs -0.04 the rest of the time. mostly noise · r -0.09
- Tetairoa McMillan CAR: -0.73 EPA/target on 4–6 to go, vs +0.44 the rest of the time. mostly noise · r 0.02
- Joe Flacco CIN: -0.81 EPA/dropback when holding the ball 3.5s+, vs +0.11 the rest of the time. mostly noise · r 0.07
- Geno Smith LV: +0.27 EPA/dropback from a clean pocket, vs -0.92 otherwise. mostly noise · r 0.04
- DJ Moore CHI: +1.14 EPA/target under pressure, vs -0.05 otherwise. mostly noise · r 0.01