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

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
211
carrys to trust the number
shrunkrawthe shrink90% CI
44556avg1Rashaad PennySEA · 1195.002Jonathan TaylorIND · 3325.003Nick ChubbCLE · 2284.924Tony PollardDAL · 1304.755Miles SandersPHI · 1384.756Dontrell HilliardTEN · 564.697Travis HomerSEA · 214.658D'Ernest JohnsonCLE · 1004.629Chase EdmondsARI · 1164.5710Justin JacksonLAC · 694.5211Dalvin CookMIN · 2514.4612Elijah MitchellSF · 2074.4613Godwin IgwebuikeDET · 184.4514Aaron JonesGB · 1714.4515James RobinsonJAX · 1644.4516Kareem HuntCLE · 794.4517Devin SingletaryBUF · 1884.4418Damien HarrisNE · 2024.4319Derrick GoreKC · 514.4220Ty'Son WilliamsBAL · 354.4221Darrell HendersonLA · 1494.4122Brandon BoldenNE · 454.4123Nyheim HinesIND · 564.4124Jordan HowardPHI · 864.4025Melvin GordonDEN · 2034.3926Leonard FournetteTB · 1804.3827Rhamondre Stevens…NE · 1334.3828Ke'Shawn VaughnTB · 364.3829Duke JohnsonMIA · 714.3730Javonte WilliamsDEN · 2034.3631Ryquell ArmsteadJAX · 154.3432Qadree OllisonATL · 214.3433Matt BreidaBUF · 264.3334Jermar JeffersonDET · 154.3235Jonathan WilliamsWAS · 174.30

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

Yards per carry leaderboard for the 2021 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1Rashaad Penny◦ provisionalSEARB1196.295.004.485.52
2Jonathan TaylorINDRB3325.455.004.595.40
3Nick ChubbCLERB2285.524.924.475.37
4Tony Pollard◦ provisionalDALRB1305.534.754.245.26
5Miles Sanders◦ provisionalPHIRB1385.484.754.245.26
6Dontrell Hilliard◦ provisionalTENRB566.254.694.115.27
7Travis Homer◦ provisionalSEARB218.434.654.035.27
8D'Ernest Johnson◦ provisionalCLERB1005.344.624.085.15
9Chase Edmonds◦ provisionalARIRB1165.104.574.045.09
10Justin Jackson◦ provisionalLACRB695.284.523.955.08
11Dalvin CookMINRB2514.634.464.024.90
12Elijah Mitchell◦ provisionalSFRB2074.654.464.004.92
13Godwin Igwebuike◦ provisionalDETRB186.564.453.835.08
14Aaron Jones◦ provisionalGBRB1714.674.453.974.93
15James Robinson◦ provisionalJAXRB1644.684.453.964.94
16Kareem Hunt◦ provisionalCLERB794.914.453.895.00
17Devin Singletary◦ provisionalBUFRB1884.634.443.974.91
18Damien Harris◦ provisionalNERB2024.604.433.974.90
19Derrick Gore◦ provisionalKCRB515.024.423.835.00
20Ty'Son Williams◦ provisionalBALRB355.294.423.815.02
21Darrell Henderson◦ provisionalLARB1494.624.413.924.91
22Brandon Bolden◦ provisionalNERB455.074.413.825.00
23Nyheim Hines◦ provisionalINDRB564.934.413.834.99
24Jordan Howard◦ provisionalPHIRB864.724.403.854.95
25Melvin Gordon◦ provisionalDENRB2034.524.393.934.86
26Leonard Fournette◦ provisionalTBRB1804.514.383.904.86
27Rhamondre Stevenson◦ provisionalNERB1334.564.383.874.89
28Ke'Shawn Vaughn◦ provisionalTBRB365.004.383.784.98
29Duke Johnson◦ provisionalMIARB714.654.373.804.93
30Javonte Williams◦ provisionalDENRB2034.454.363.894.82
31Ryquell Armstead◦ provisionalJAXRB155.334.343.714.97
32Qadree Ollison◦ provisionalATLRB215.004.343.724.96
33Christian McCaffrey◦ provisionalCARRB994.464.333.804.87
34Matt Breida◦ provisionalBUFRB264.814.333.724.94
35Austin Ekeler◦ provisionalLACRB2084.394.333.874.79
36Jermar Jefferson◦ provisionalDETRB154.934.323.694.94
37Samaje Perine◦ provisionalCINRB554.474.313.734.89
38Jonathan Williams◦ provisionalWASRB174.654.303.674.93
39Clyde Edwards-Helaire◦ provisionalKCRB1194.344.303.784.82
40Devonta Freeman◦ provisionalBALRB1334.334.293.784.80
41Chris Evans◦ provisionalCINRB174.534.293.664.92
42Michael Carter◦ provisionalNYJRB1484.324.293.794.79
43AJ Dillon◦ provisionalGBRB1874.294.283.814.76
44J.D. McKissic◦ provisionalWASRB494.334.283.704.87
45Chris Carson◦ provisionalSEARB544.304.283.704.86
46Boston Scott◦ provisionalPHIRB874.294.283.734.82
47JaMycal Hasty◦ provisionalSFRB164.254.273.644.90
48Derrick HenryTENRB2204.274.273.814.73
49Corey Clement◦ provisionalDALRB334.244.273.664.87
50D'Onta Foreman◦ provisionalTENRB1334.264.273.764.78
51Kenneth Gainwell◦ provisionalPHIRB694.254.273.704.83
52Tevin Coleman◦ provisionalNYJRB844.244.263.714.81
53Ronald Jones◦ provisionalTBRB1014.244.263.734.80
54DeeJay Dallas◦ provisionalSEARB334.184.263.654.86
55Craig Reynolds◦ provisionalDETRB554.184.253.674.83
56Latavius Murray◦ provisionalBALRB1194.214.253.734.77
57Khalil Herbert◦ provisionalCHIRB1034.204.253.724.78
58Elijhaa Penny◦ provisionalNYGRB254.044.253.634.86
59Damien Williams◦ provisionalCHIRB404.104.243.654.84
60Trey Sermon◦ provisionalSFRB414.074.243.644.84
61Ezekiel ElliottDALRB2404.204.233.794.68
62Patrick Taylor◦ provisionalGBRB233.874.233.614.85
63Austin Walter◦ provisionalNYJRB263.884.233.614.84
64Kenyan Drake◦ provisionalLVRB634.034.223.644.79
65Trayveon Williams◦ provisionalCINRB153.404.213.584.84
66Wayne Gallman◦ provisionalMINRB283.714.213.594.82
67Malcolm Brown◦ provisionalMIARB333.794.213.604.81
68Devontae Booker◦ provisionalNYGRB1454.094.203.704.70
69Jeremy McNichols◦ provisionalTENRB413.804.203.604.79
70D'Andre Swift◦ provisionalDETRB1514.094.193.704.69
71Marlon Mack◦ provisionalINDRB283.614.193.584.81
72Ty Johnson◦ provisionalNYJRB613.904.193.614.76
73Peyton Barber◦ provisionalLVRB553.854.193.614.77
74Jaret Patterson◦ provisionalWASRB683.914.183.624.75
75Cordarrelle Patterson◦ provisionalATLRB1534.044.173.684.67
76Joe MixonCINRB2944.104.173.754.59
77Sony Michel◦ provisionalLARB2084.064.173.714.63
78Eno Benjamin◦ provisionalARIRB343.474.163.564.76
79Josh JacobsLVRB2174.024.143.694.60
80Antonio GibsonWASRB2594.014.133.694.56
81Jamaal Williams◦ provisionalDETRB1533.934.133.634.62
82Jeff Wilson◦ provisionalSFRB793.724.123.574.68
83Alex Collins◦ provisionalSEARB1083.814.113.584.64
84Joshua Kelley◦ provisionalLACRB333.094.113.514.72
85Darrel Williams◦ provisionalKCRB1443.884.113.614.61
86J.J. Taylor◦ provisionalNERB191.954.083.464.70
87Carlos Hyde◦ provisionalJAXRB723.514.083.524.64
88Ameer Abdullah◦ provisionalCARRB513.254.073.494.66
89Dare Ogunbowale◦ provisionalJAXRB443.114.073.484.66
90David Johnson◦ provisionalHOURB673.404.063.494.63
91Zack Moss◦ provisionalBUFRB963.594.063.524.60
92Najee HarrisPITRB3073.914.063.644.47
93Benny Snell◦ provisionalPITRB362.724.053.444.65
94Alexander Mattison◦ provisionalMINRB1353.644.023.524.53
95Mike Davis◦ provisionalATLRB1383.644.023.524.53
96David MontgomeryCHIRB2253.774.013.564.47
97Adrian Peterson◦ provisionalSEARB382.584.013.414.61
98Royce Freeman◦ provisionalHOURB563.024.013.434.59
99Saquon Barkley◦ provisionalNYGRB1623.664.013.524.50
100James Conner◦ provisionalARIRB2023.724.003.544.47
101Le'Veon Bell◦ provisionalTBRB402.584.003.404.60
102Larry Rountree III◦ provisionalLACRB362.424.003.404.60
103Rex Burkhead◦ provisionalHOURB1223.503.993.474.51
104Alvin KamaraNORB2413.733.983.544.43
105Salvon Ahmed◦ provisionalMIARB542.763.963.384.54
106Chuba Hubbard◦ provisionalCARRB1723.563.953.474.43
107Myles Gaskin◦ provisionalMIARB1733.543.943.464.42
108Tony Jones◦ provisionalNORB542.633.943.364.52
109Mark Ingram◦ provisionalNORB1603.463.923.434.41
110Phillip Lindsay◦ provisionalMIARB882.833.853.304.39

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