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 · 2023

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
108
carrys to trust the number
shrunkrawthe shrink90% CI
3456avg1De'Von AchaneMIA · 1035.932Keaton MitchellBAL · 475.463Christian McCaffr…SF · 2725.034Jahmyr GibbsDET · 1824.815Jaylen WarrenPIT · 1494.816Kyren WilliamsLA · 2294.747James ConnerARI · 2104.698Jaleel McLaughlinDEN · 764.689Michael CarterARI · 304.6210Raheem MostertMIA · 2094.6211Nick ChubbCLE · 284.5712James CookBUF · 2374.5613David MontgomeryDET · 2204.4814D'Andre SwiftPHI · 2294.4515Jordan MasonSF · 404.4416Bijan RobinsonATL · 2144.4317Aaron JonesGB · 1424.4318Emari DemercadoARI · 584.4319Khalil HerbertCHI · 1334.4220Isiah PachecoKC · 2064.4121Ameer AbdullahLV · 154.3922Chris Rodriguez J…WAS · 514.3923Chris BrooksMIA · 194.3924Justice HillBAL · 844.3625Breece HallNYJ · 2244.3626Tyjae SpearsTEN · 1004.3527Ty ChandlerMIN · 1024.3428Pierre StrongCLE · 644.3129Jonathan TaylorIND · 1694.3030Jeff WilsonMIA · 414.2931Trey SermonIND · 354.2732Trayveon WilliamsCIN · 154.23

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 · 2023 · full board

Yards per carry leaderboard for the 2023 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1De'Von Achane◦ provisionalMIARB1037.775.935.266.60
2Keaton Mitchell◦ provisionalBALRB478.435.464.686.25
3Christian McCaffreySFRB2725.365.034.535.53
4Jahmyr GibbsDETRB1825.194.814.245.39
5Jaylen WarrenPITRB1495.264.814.205.41
6Kyren WilliamsLARB2295.004.744.215.27
7James ConnerARIRB2104.954.694.145.23
8Jaleel McLaughlin◦ provisionalDENRB765.394.683.965.40
9Michael Carter◦ provisionalARIRB306.234.623.795.45
10Raheem MostertMIARB2094.844.624.075.16
11Nick Chubb◦ provisionalCLERB286.074.573.735.40
12James CookBUFRB2374.734.564.045.08
13David MontgomeryDETRB2204.624.483.945.01
14D'Andre SwiftPHIRB2294.584.453.924.98
15Jordan Mason◦ provisionalSFRB405.154.443.645.24
16Bijan RobinsonATLRB2144.564.433.894.97
17Aaron JonesGBRB1424.624.433.815.04
18Emari Demercado◦ provisionalARIRB584.904.433.675.18
19Khalil HerbertCHIRB1334.614.423.795.04
20Isiah PachecoKCRB2064.544.413.864.96
21Ameer Abdullah◦ provisionalLVRB155.934.393.515.27
22Chris Rodriguez Jr.◦ provisionalWASRB514.844.393.625.16
23Chris Brooks◦ provisionalMIARB195.584.393.525.25
24Justice Hill◦ provisionalBALRB844.614.363.665.07
25Breece HallNYJRB2244.454.363.824.89
26Tyjae Spears◦ provisionalTENRB1004.534.353.675.02
27Ty Chandler◦ provisionalMINRB1024.524.343.675.01
28Pierre Strong◦ provisionalCLERB644.554.313.575.06
29Jonathan TaylorINDRB1694.384.303.724.89
30Jeff Wilson◦ provisionalMIARB414.594.293.495.09
31Samaje Perine◦ provisionalDENRB534.494.283.515.05
32Zack MossINDRB1834.344.283.714.85
33Trey Sermon◦ provisionalINDRB354.574.273.465.09
34Zamir White◦ provisionalLVRB1044.344.253.594.92
35Roschon Johnson◦ provisionalCHIRB814.354.253.544.96
36Kenneth Gainwell◦ provisionalPHIRB854.314.233.534.93
37Patrick Taylor◦ provisionalGBRB324.414.233.415.05
38Craig Reynolds◦ provisionalDETRB414.374.233.435.03
39Trayveon Williams◦ provisionalCINRB154.604.233.355.11
40Zach Charbonnet◦ provisionalSEARB1084.284.233.564.89
41Ty Johnson◦ provisionalBUFRB304.404.223.405.05
42Boston Scott◦ provisionalPHIRB204.304.203.345.06
43Devin SingletaryHOURB2164.204.193.654.74
44Derrick HenryTENRB2804.174.173.684.66
45Royce Freeman◦ provisionalLARB774.144.163.454.88
46Kevin Harris◦ provisionalNERB164.064.163.295.04
47Damien Harris◦ provisionalBUFRB234.094.163.315.01
48Kenneth Walker IIISEARB2194.134.153.614.69
49Chase Brown◦ provisionalCINRB444.074.143.364.93
50Ronnie Rivers◦ provisionalLARB324.034.143.324.97
51Antonio Gibson◦ provisionalWASRB654.084.143.404.88
52Brian RobinsonWASRB1794.114.133.564.71
53Rico Dowdle◦ provisionalDALRB894.064.123.434.82
54Gus EdwardsBALRB1994.084.113.564.67
55Darrynton Evans◦ provisionalMIARB323.784.093.264.91
56Najee HarrisPITRB2564.044.083.574.59
57Tony Jones◦ provisionalARIRB263.654.083.234.92
58Kendre Miller◦ provisionalNORB413.804.073.284.87
59Joe MixonCINRB2574.024.073.564.58
60La'Mical Perine◦ provisionalKCRB223.504.063.214.92
61Raheem Blackshear◦ provisionalCARRB153.204.063.184.93
62Rhamondre StevensonNERB1563.974.053.454.65
63Tony PollardDALRB2533.984.043.534.55
64D'Onta ForemanCHIRB1093.904.043.384.70
65Jerome FordCLERB2063.964.033.484.58
66Latavius Murray◦ provisionalBUFRB793.804.023.304.73
67Israel Abanikanda◦ provisionalNYJRB223.184.013.154.86
68Cordarrelle Patterson◦ provisionalATLRB503.624.003.234.77
69Elijah Mitchell◦ provisionalSFRB753.754.003.284.72
70Alexander MattisonMINRB1803.894.003.424.57
71Chase Edmonds◦ provisionalTBRB493.593.993.224.77
72Eric Gray◦ provisionalNYGRB172.823.993.124.86
73Joshua Kelley◦ provisionalLACRB1073.793.983.324.65
74Saquon BarkleyNYGRB2483.893.973.464.49
75Melvin Gordon◦ provisionalBALRB263.123.973.134.81
76Alvin KamaraNORB1823.843.963.394.53
77Jerick McKinnon◦ provisionalKCRB212.863.963.114.82
78Salvon Ahmed◦ provisionalMIARB222.773.943.094.79
79Chuba HubbardCARRB2383.793.913.394.43
80Travis EtienneJAXRB2693.763.883.384.38
81Sean Tucker◦ provisionalTBRB151.533.852.984.73
82Tyler AllgeierATLRB1873.653.843.284.41
83Dalvin Cook◦ provisionalNYJRB673.193.803.064.54
84Rachaad WhiteTBRB2723.643.793.294.29
85Clyde Edwards-Helaire◦ provisionalKCRB703.193.793.064.52
86Isaiah Spiller◦ provisionalLACRB372.593.772.974.58
87Austin EkelerLACRB1793.513.763.194.33
88Javonte WilliamsDENRB2193.543.753.214.29
89D'Ernest Johnson◦ provisionalJAXRB412.633.752.964.55
90Deuce Vaughn◦ provisionalDALRB231.743.752.904.60
91Ezekiel ElliottNERB1843.493.743.174.31
92Ke'Shawn Vaughn◦ provisionalTBRB241.753.742.894.58
93Miles SandersCARRB1293.353.733.094.36
94AJ DillonGBRB1783.443.723.154.30
95Matt Breida◦ provisionalNYGRB552.753.692.934.46
96Tank Bigsby◦ provisionalJAXRB502.643.692.924.46
97Josh JacobsLVRB2333.453.683.164.21
98Cam Akers◦ provisionalMINRB602.783.682.934.43
99Keaontay Ingram◦ provisionalARIRB352.113.672.864.49
100Darrell Henderson◦ provisionalLARB462.433.662.874.44
101Kareem HuntCLERB1353.043.552.924.17
102Jamaal Williams◦ provisionalNORB1062.893.542.874.20
103Dameon PierceHOURB1452.873.432.824.04

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).