NFL · Empirical Bayes

True-Talent Leaderboards

A raw single-season rate is a noisy guess at a player’s real ability, and the noise is worst for the smallest samples — so a naïve leaderboard is topped by whoever got lucky in the fewest tries. This one shrinks every rate toward its position-group prior by how much the sample can be trusted, and shows a 90% credible interval instead of a point. Toggle raw vs. shrunk to watch the flukes fall back to the pack.

Yards per carry · 2025

Mean rushing yards per carry. Heavy-tailed (one long run moves it); the band reflects that.

Beats raw by
18.1%
lower out-of-sample error
RMSE raw → shrunk
1.04 → 0.85
odd vs. even weeks
Split-half reliability
0.23
how repeatable the raw stat is
Stabilizes at
326
carrys to trust the number
shrunkrawthe shrink90% CI
455avg1De'Von AchaneMIA · 2384.932James CookBUF · 3094.813Derrick HenryBAL · 3074.784Bijan RobinsonATL · 2884.745Emari DemercadoARI · 444.716Jahmyr GibbsDET · 2434.677Jonathan TaylorIND · 3244.648TreVeyon HendersonNE · 1804.639Blake CorumLA · 1454.6210Keaton MitchellBAL · 594.6011J.K. DobbinsDEN · 1534.6012Tank BigsbyPHI · 634.6013D'Andre SwiftCHI · 2234.5914Kyren WilliamsLA · 2594.5915Javonte WilliamsDAL · 2524.5516Isaiah DavisNYJ · 434.5217Jordan MasonMIN · 1594.5118Kenneth Walker IIISEA · 2214.4919Trey BensonARI · 294.4820Miles SandersDAL · 204.4821Kenneth GainwellPIT · 1144.4722Kyle MonangaiCHI · 1714.4623Jeremy McNicholsWAS · 454.4624Jaleel McLaughlinDEN · 374.4625Rhamondre Stevens…NE · 1314.4626Jacory Croskey-Me…WAS · 1764.4627Rico DowdleCAR · 2374.4528Jaylen WarrenPIT · 2114.4529Malik DavisDAL · 524.4530Ray DavisBUF · 584.4431Justice HillBAL · 184.4332Raheem MostertLV · 224.4133Trevor EtienneCAR · 204.41

Each row is a player: the solid dot is the shrunk estimate, the hollow dot the raw rate, joined by the red pull of regression; the grey bar is the 90% credible interval. A hollow shrunk dot means the sample is below the stabilization line — the number is mostly the position prior. Switch to Raw rank and watch the small-sample names climb.

Yards per carry · 2025 · full board

Yards per carry leaderboard for the 2025 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1De'Von Achane◦ provisionalMIARB2385.674.934.495.37
2James Cook◦ provisionalBUFRB3095.254.814.395.22
3Derrick Henry◦ provisionalBALRB3075.204.784.365.20
4Bijan Robinson◦ provisionalATLRB2885.144.744.325.16
5Emari Demercado◦ provisionalARIRB447.094.714.175.26
6Jahmyr Gibbs◦ provisionalDETRB2435.034.674.235.10
7Jonathan Taylor◦ provisionalINDRB3244.904.644.235.05
8TreVeyon Henderson◦ provisionalNERB1805.064.634.165.09
9Blake Corum◦ provisionalLARB1455.144.624.145.11
10Keaton Mitchell◦ provisionalBALRB595.784.604.075.14
11J.K. Dobbins◦ provisionalDENRB1535.054.604.125.08
12Tank Bigsby◦ provisionalPHIRB635.654.604.065.13
13D'Andre Swift◦ provisionalCHIRB2234.874.594.145.03
14Kyren Williams◦ provisionalLARB2594.834.594.155.02
15Javonte Williams◦ provisionalDALRB2524.774.554.124.99
16Isaiah Davis◦ provisionalNYJRB435.494.523.975.06
17Jordan Mason◦ provisionalMINRB1594.774.514.044.99
18Kenneth Walker III◦ provisionalSEARB2214.654.494.054.94
19Trey Benson◦ provisionalARIRB295.524.483.935.04
20Miles Sanders◦ provisionalDALRB205.854.483.915.04
21Kenneth Gainwell◦ provisionalPITRB1144.714.473.974.97
22Kyle Monangai◦ provisionalCHIRB1714.604.463.994.93
23Jeremy McNichols◦ provisionalWASRB454.964.463.925.00
24Jaleel McLaughlin◦ provisionalDENRB375.054.463.915.01
25Rhamondre Stevenson◦ provisionalNERB1314.624.463.974.95
26Jacory Croskey-Merritt◦ provisionalWASRB1764.574.463.994.92
27Rico Dowdle◦ provisionalCARRB2374.544.454.014.90
28Jaylen Warren◦ provisionalPITRB2114.544.454.004.90
29Malik Davis◦ provisionalDALRB524.814.453.914.99
30Ray Davis◦ provisionalBUFRB584.744.443.914.98
31David Montgomery◦ provisionalDETRB1594.524.433.964.91
32Justice Hill◦ provisionalBALRB185.174.433.875.00
33Tony Pollard◦ provisionalTENRB2424.474.433.994.86
34Samaje Perine◦ provisionalCINRB844.554.423.914.94
35Raheem Mostert◦ provisionalLVRB224.734.413.854.97
36Chris Rodriguez Jr.◦ provisionalWASRB1124.464.413.914.91
37Trevor Etienne◦ provisionalCARRB204.704.413.854.97
38Jawhar Jordan◦ provisionalHOURB434.494.403.864.95
39British Brooks◦ provisionalHOURB174.594.403.844.97
40Hunter Luepke◦ provisionalDALRB164.444.393.834.96
41Omarion Hampton◦ provisionalLACRB1244.404.393.904.89
42Breece Hall◦ provisionalNYJRB2434.384.393.954.83
43Chase Brown◦ provisionalCINRB2334.374.383.944.83
44Brian Robinson◦ provisionalSFRB924.354.383.874.89
45Audric Estimé◦ provisionalNORB464.304.383.844.92
46Antonio Gibson◦ provisionalNERB254.244.383.824.94
47Najee Harris◦ provisionalLACRB154.074.383.814.94
48LeQuint Allen Jr.◦ provisionalJAXRB234.094.373.814.93
49Braelon Allen◦ provisionalNYJRB194.004.373.814.93
50Rachaad White◦ provisionalTBRB1334.304.373.884.85
51Chris Brooks◦ provisionalGBRB273.934.363.804.91
52Kendre Miller◦ provisionalNORB474.114.363.814.90
53Jaylen Wright◦ provisionalMIARB704.114.343.824.87
54DJ Giddens◦ provisionalINDRB263.694.343.784.90
55Ty Johnson◦ provisionalBUFRB504.004.343.804.88
56Khalil Herbert◦ provisionalNYJRB163.254.343.774.90
57Jaret Patterson◦ provisionalLACRB413.884.333.794.88
58Travis Etienne◦ provisionalJAXRB2604.264.333.904.76
59Tyrone Tracy Jr.◦ provisionalNYGRB1764.204.333.864.79
60Nick Chubb◦ provisionalHOURB1224.154.323.834.82
61George Holani◦ provisionalSEARB223.324.323.764.88
62Aaron Jones◦ provisionalMINRB1324.154.323.834.81
63Tahj Brooks◦ provisionalCINRB162.814.323.754.88
64Zavier Scott◦ provisionalMINRB323.564.323.764.87
65Raheim Sanders◦ provisionalCLERB273.414.323.764.87
66Kimani Vidal◦ provisionalLACRB1554.154.313.844.79
67Terrell Jennings◦ provisionalNERB233.174.313.754.87
68Ty Chandler◦ provisionalMINRB172.764.313.754.88
69Hassan Haskins◦ provisionalLACRB172.764.313.754.88
70Tyjae Spears◦ provisionalTENRB723.934.313.784.83
71Cam Skattebo◦ provisionalNYGRB1024.044.313.804.81
72Jerome Ford◦ provisionalCLERB243.044.303.744.86
73Evan Hull◦ provisionalNORB192.534.293.724.85
74Jaydon Blue◦ provisionalDALRB383.394.293.744.84
75Brashard Smith◦ provisionalKCRB443.434.283.734.82
76Devin Neal◦ provisionalNORB573.614.283.744.81
77Emanuel Wilson◦ provisionalGBRB1253.974.273.784.77
78Isiah Pacheco◦ provisionalKCRB1183.924.263.774.76
79James Conner◦ provisionalARIRB322.974.263.714.82
80Sean Tucker◦ provisionalTBRB863.724.253.744.77
81Bhayshul Tuten◦ provisionalJAXRB843.654.243.724.76
82Saquon Barkley◦ provisionalPHIRB2814.064.243.814.66
83Kaleb Johnson◦ provisionalPITRB282.464.243.684.80
84Zach Charbonnet◦ provisionalSEARB1843.974.243.774.70
85Michael Carter◦ provisionalARIRB923.624.223.714.73
86Josh Jacobs◦ provisionalGBRB2343.974.223.774.66
87Chuba Hubbard◦ provisionalCARRB1353.794.213.734.70
88Devin Singletary◦ provisionalNYGRB1193.674.203.704.70
89Kareem Hunt◦ provisionalKCRB1633.754.183.704.65
90RJ Harvey◦ provisionalDENRB1473.674.173.694.65
91Alvin Kamara◦ provisionalNORB1313.604.163.674.65
92Bam Knight◦ provisionalARIRB833.244.163.644.68
93Tyler Allgeier◦ provisionalATLRB1433.594.153.664.63
94Christian McCaffrey◦ provisionalSFRB3113.874.133.724.55
95Ollie Gordon II◦ provisionalMIARB702.844.123.594.64
96Dylan Sampson◦ provisionalCLERB652.694.113.584.64
97Woody Marks◦ provisionalHOURB1963.594.093.634.55
98Quinshon Judkins◦ provisionalCLERB2313.594.063.614.50
99Ashton Jeanty◦ provisionalLVRB2673.654.063.634.49
100Bucky Irving◦ provisionalTBRB1733.404.053.584.52

How the shrinkage works

Two estimators

Rate stats (completion %, success rate, catch rate) use a beta-binomial model: a Beta(α, β) prior fit by marginal likelihood over each position group, then a Beta posterior per player. Per-play averages (EPA, CPOE, yards) use a normal-normal model with DerSimonian–Laird between-player variance. Both pull each player toward their group by exactly how thin their sample is.

Does it help? & the fine print

The trust panel’s numbers come from a leakage-free odd/even-week holdout: fit on odd weeks, predict even-week raw. Shrinkage lowers out-of-sample error for every stat. Priors are fit per season and per position (WR and TE separately), so a TE’s baseline isn’t a skill. Regular season only, 2016–2025. Rushing and receiving efficiency are heavily scheme-driven — read the wide bands as the honesty they are.

Source: nflverse play-by-play. Counted and computed deterministically — never modeled by a language model. Built by build_nfl_leaderboards.py (byte-reproducible).