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

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
407
carrys to trust the number
shrunkrawthe shrink90% CI
455avg1Derrick HenryTEN · 3804.862J.K. DobbinsBAL · 1354.803Nick ChubbCLE · 1904.794Aaron JonesGB · 2024.765Dalvin CookMIN · 3154.656Jonathan TaylorIND · 2324.647Miles SandersPHI · 1684.648Ronald JonesTB · 1924.639Sony MichelNE · 794.6210Alvin KamaraNO · 1874.5911Gus EdwardsBAL · 1444.5712Damien HarrisNE · 1374.5713Raheem MostertSF · 1044.5314Chris CarsonSEA · 1414.5215Trayveon WilliamsCIN · 264.5116AJ DillonGB · 464.5017Jeff WilsonSF · 1264.4918Antonio GibsonWAS · 1704.4919David JohnsonHOU · 1474.4920Josh AdamsNYJ · 294.4821Jalen RichardLV · 224.4722Wayne GallmanNYG · 1474.4723Melvin GordonDEN · 2154.4724Samaje PerineCIN · 634.4625Brian HillATL · 1004.4626D'Ernest JohnsonCLE · 334.4627Boston ScottPHI · 804.4628Chase EdmondsARI · 974.4529Royce FreemanDEN · 354.4530Austin EkelerLAC · 1164.4531Ty JohnsonNYJ · 544.4532Troymaine PopeLAC · 154.4433J.J. TaylorNE · 234.43

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

Yards per carry leaderboard for the 2020 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1Derrick Henry◦ provisionalTENRB3805.344.864.495.23
2J.K. Dobbins◦ provisionalBALRB1355.984.804.365.25
3Nick Chubb◦ provisionalCLERB1905.614.794.375.22
4Aaron Jones◦ provisionalGBRB2025.474.764.345.18
5Dalvin Cook◦ provisionalMINRB3154.964.654.275.04
6Jonathan Taylor◦ provisionalINDRB2325.044.644.235.05
7Miles Sanders◦ provisionalPHIRB1685.184.644.215.07
8Ronald Jones◦ provisionalTBRB1925.094.634.215.05
9Sony Michel◦ provisionalNERB795.684.624.155.09
10Alvin Kamara◦ provisionalNORB1874.984.594.175.02
11Gus Edwards◦ provisionalBALRB1445.024.574.135.01
12Damien Harris◦ provisionalNERB1375.044.574.135.02
13Raheem Mostert◦ provisionalSFRB1045.014.534.084.99
14Chris Carson◦ provisionalSEARB1414.834.524.084.96
15Trayveon Williams◦ provisionalCINRB266.044.514.015.01
16AJ Dillon◦ provisionalGBRB465.264.504.014.99
17Jeff Wilson◦ provisionalSFRB1264.764.494.054.94
18Antonio Gibson◦ provisionalWASRB1704.684.494.064.92
19David Johnson◦ provisionalHOURB1474.704.494.054.93
20Josh Adams◦ provisionalNYJRB295.414.483.984.97
21Jalen Richard◦ provisionalLVRB225.594.473.974.97
22Wayne Gallman◦ provisionalNYGRB1474.644.474.034.91
23Melvin Gordon◦ provisionalDENRB2154.594.474.064.89
24Samaje Perine◦ provisionalCINRB634.784.463.984.94
25Brian Hill◦ provisionalATLRB1004.654.464.004.92
26D'Ernest Johnson◦ provisionalCLERB335.034.463.964.95
27Boston Scott◦ provisionalPHIRB804.674.463.994.92
28Chase Edmonds◦ provisionalARIRB974.624.453.994.91
29Royce Freeman◦ provisionalDENRB354.864.453.954.94
30Austin Ekeler◦ provisionalLACRB1164.574.453.994.90
31D'Andre Swift◦ provisionalDETRB1144.574.453.994.90
32Ty Johnson◦ provisionalNYJRB544.704.453.964.93
33Darrell Henderson◦ provisionalLARB1384.524.444.004.88
34Devontae Booker◦ provisionalLVRB934.554.443.974.90
35Troymaine Pope◦ provisionalLACRB155.074.443.934.94
36Latavius Murray◦ provisionalNORB1464.494.433.994.87
37Justin Jackson◦ provisionalLACRB594.584.433.954.91
38Alexander Mattison◦ provisionalMINRB964.524.433.974.89
39J.J. Taylor◦ provisionalNERB234.784.433.934.93
40James Robinson◦ provisionalJAXRB2414.454.434.024.83
41Dare Ogunbowale◦ provisionalJAXRB324.534.423.934.92
42Clyde Edwards-Helaire◦ provisionalKCRB1814.444.423.994.85
43Devin Singletary◦ provisionalBUFRB1564.404.413.974.85
44Carlos Hyde◦ provisionalSEARB814.404.413.944.88
45D'Onta Foreman◦ provisionalTENRB224.324.413.914.91
46Alex Collins◦ provisionalSEARB184.284.413.904.91
47Darrel Williams◦ provisionalKCRB394.334.413.914.90
48Jeremy McNichols◦ provisionalTENRB474.344.403.924.89
49Alfred Morris◦ provisionalNYGRB554.334.403.924.88
50Ke'Shawn Vaughn◦ provisionalTBRB264.194.403.904.90
51Matt Breida◦ provisionalMIARB594.314.403.924.88
52Buddy Howell◦ provisionalHOURB164.004.403.894.90
53J.D. McKissic◦ provisionalWASRB854.294.393.924.86
54Tony Pollard◦ provisionalDALRB1014.314.393.934.85
55Ito Smith◦ provisionalATLRB634.254.393.914.87
56Salvon Ahmed◦ provisionalMIARB754.254.393.924.86
57Zack Moss◦ provisionalBUFRB1124.294.393.934.84
58Kyle Juszczyk◦ provisionalSFRB173.764.393.884.89
59Cam Akers◦ provisionalLARB1454.314.393.944.83
60Dion Lewis◦ provisionalNYGRB293.974.383.894.88
61Nyheim Hines◦ provisionalINDRB904.244.383.924.85
62David Montgomery◦ provisionalCHIRB2484.324.383.974.78
63Phillip Lindsay◦ provisionalDENRB1184.254.383.924.83
64Mark Ingram◦ provisionalBALRB724.154.373.904.85
65Corey Clement◦ provisionalPHIRB213.574.373.874.87
66James Conner◦ provisionalPITRB1694.274.373.944.80
67Rex Burkhead◦ provisionalNERB674.094.373.894.84
68Jamaal Williams◦ provisionalGBRB1214.214.363.914.82
69Darwin Thompson◦ provisionalKCRB273.594.363.864.86
70Travis Homer◦ provisionalSEARB253.524.363.864.86
71Malcolm Brown◦ provisionalLARB1014.154.363.904.82
72Kareem Hunt◦ provisionalCLERB1984.254.363.944.78
73JaMycal Hasty◦ provisionalSFRB393.794.363.874.85
74Rodney Smith◦ provisionalCARRB413.804.363.874.85
75Anthony McFarland◦ provisionalPITRB333.424.343.844.83
76James White◦ provisionalNERB353.464.343.844.83
77Christian McCaffrey◦ provisionalCARRB593.814.343.864.82
78Myles Gaskin◦ provisionalMIARB1424.114.333.894.78
79Jerick McKinnon◦ provisionalSFRB813.944.333.864.80
80Le'Veon Bell◦ provisionalKCRB823.854.323.854.79
81DeeJay Dallas◦ provisionalSEARB343.184.323.824.81
82DeAndre Washington◦ provisionalMIARB312.944.313.814.80
83Kerryon Johnson◦ provisionalDETRB523.484.313.824.79
84Cordarrelle Patterson◦ provisionalCHIRB643.634.303.834.78
85La'Mical Perine◦ provisionalNYJRB643.634.303.834.78
86Saquon Barkley◦ provisionalNYGRB191.794.293.794.80
87Leonard Fournette◦ provisionalTBRB973.784.293.834.75
88Jordan Wilkins◦ provisionalINDRB863.604.273.804.74
89Devonta Freeman◦ provisionalNYGRB543.194.273.794.75
90Adrian Peterson◦ provisionalDETRB1563.874.263.834.70
91Mike Davis◦ provisionalCARRB1653.894.263.834.69
92Kenyan Drake◦ provisionalARIRB2394.004.263.854.67
93Ezekiel Elliott◦ provisionalDALRB2454.004.263.854.66
94Tevin Coleman◦ provisionalSFRB281.894.253.754.75
95Joe Mixon◦ provisionalCINRB1193.604.233.784.68
96Kalen Ballage◦ provisionalLACRB913.334.213.754.68
97Josh Jacobs◦ provisionalLVRB2733.904.213.814.60
98Jordan Howard◦ provisionalPHIRB351.714.203.714.69
99Duke Johnson◦ provisionalHOURB773.054.203.724.67
100Benny Snell◦ provisionalPITRB1113.324.183.724.63
101Giovani Bernard◦ provisionalCINRB1243.354.173.724.61
102Joshua Kelley◦ provisionalLACRB1113.194.153.694.61
103Frank Gore◦ provisionalNYJRB1873.494.123.704.55
104Todd Gurley◦ provisionalATLRB1953.484.113.694.53
105Peyton Barber◦ provisionalWASRB952.724.093.634.55

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