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

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
298
carrys to trust the number
shrunkrawthe shrink90% CI
4455avg1Phillip LindsayDEN · 1934.772Raheem MostertSF · 344.723Aaron JonesGB · 1334.724Matt BreidaSF · 1534.705Nick ChubbCLE · 1924.706C.J. AndersonLA · 674.687Kerryon JohnsonDET · 1184.688Saquon BarkleyNYG · 2634.669Christian McCaffr…CAR · 2194.6510Gus EdwardsBAL · 1394.6411Melvin GordonLAC · 1764.6312Joe MixonCIN · 2374.6213Derrick HenryTEN · 2154.6114Austin EkelerLAC · 1064.6015Brian HillATL · 204.6016Todd GurleyLA · 2604.5917Jordan WilkinsIND · 604.5918Kenneth DixonBAL · 604.5819Ezekiel ElliottDAL · 3044.5520Tevin ColemanATL · 1674.5321Isaiah CrowellNYJ · 1434.5122Cordarrelle Patte…NE · 424.5123Chris CarsonSEA · 2474.5124Rashaad PennySEA · 854.5025Dwayne WashingtonNO · 274.4926Damien WilliamsKC · 504.4927Lamar MillerHOU · 2104.4928Devontae BookerDEN · 344.4829Kalen BallageMIA · 364.4830Marlon MackIND · 1974.4831Malcolm BrownLA · 434.4532Zach ZennerDET · 554.4533Spencer WareKC · 514.4534Marcus MurphyBUF · 524.4435Duke JohnsonCLE · 424.4436Kapri BibbsGB · 214.42

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

Yards per carry leaderboard for the 2018 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1Phillip Lindsay◦ provisionalDENRB1935.374.774.295.26
2Raheem Mostert◦ provisionalSFRB347.684.724.135.31
3Aaron Jones◦ provisionalGBRB1335.474.724.205.24
4Matt Breida◦ provisionalSFRB1535.324.704.195.21
5Nick Chubb◦ provisionalCLERB1925.194.704.215.18
6C.J. Anderson◦ provisionalLARB676.014.684.125.24
7Kerryon Johnson◦ provisionalDETRB1185.434.684.155.21
8Saquon Barkley◦ provisionalNYGRB2634.984.664.215.11
9Christian McCaffrey◦ provisionalCARRB2195.014.654.185.12
10Gus Edwards◦ provisionalBALRB1395.184.644.125.15
11Melvin Gordon◦ provisionalLACRB1765.044.634.135.12
12Joe Mixon◦ provisionalCINRB2374.934.624.165.09
13Derrick Henry◦ provisionalTENRB2154.934.614.145.08
14Austin Ekeler◦ provisionalLACRB1065.234.604.075.14
15Brian Hill◦ provisionalATLRB207.854.604.005.20
16Todd Gurley◦ provisionalLARB2604.834.594.135.04
17Jordan Wilkins◦ provisionalINDRB605.604.594.025.15
18Kenneth Dixon◦ provisionalBALRB605.554.584.015.14
19Ezekiel ElliottDALRB3044.724.554.114.99
20Tevin Coleman◦ provisionalATLRB1674.794.534.035.03
21Isaiah Crowell◦ provisionalNYJRB1434.794.514.005.02
22Cordarrelle Patterson◦ provisionalNERB425.434.513.935.09
23Chris Carson◦ provisionalSEARB2474.664.514.054.97
24Rashaad Penny◦ provisionalSEARB854.934.503.955.05
25Dwayne Washington◦ provisionalNORB275.704.493.905.09
26Damien Williams◦ provisionalKCRB505.124.493.915.06
27Lamar Miller◦ provisionalHOURB2104.634.494.014.96
28Devontae Booker◦ provisionalDENRB345.384.483.895.07
29Kalen Ballage◦ provisionalMIARB365.314.483.895.07
30Marlon Mack◦ provisionalINDRB1974.634.484.004.96
31Mark Ingram◦ provisionalNORB1384.674.473.964.99
32Frank Gore◦ provisionalMIARB1564.634.473.964.97
33Dalvin Cook◦ provisionalMINRB1334.624.463.944.97
34Malcolm Brown◦ provisionalLARB434.934.453.875.03
35Zach Zenner◦ provisionalDETRB554.824.453.885.02
36Kareem Hunt◦ provisionalKCRB1814.554.453.964.94
37Spencer Ware◦ provisionalKCRB514.824.453.875.02
38Marcus Murphy◦ provisionalBUFRB524.814.443.875.02
39Duke Johnson◦ provisionalCLERB424.884.443.865.03
40James Conner◦ provisionalPITRB2154.534.443.974.92
41Mike Davis◦ provisionalSEARB1124.594.443.914.97
42Alvin Kamara◦ provisionalNORB1974.514.433.954.92
43Jalen Richard◦ provisionalLVRB564.634.423.854.99
44Kapri Bibbs◦ provisionalGBRB214.904.423.815.02
45James White◦ provisionalNERB944.524.413.874.96
46Sony Michel◦ provisionalNERB2094.454.413.934.89
47Jaylen Samuels◦ provisionalPITRB564.574.413.844.98
48Tarik Cohen◦ provisionalCHIRB994.484.413.874.95
49Kenyan Drake◦ provisionalMIARB1204.464.403.884.93
50Theo Riddick◦ provisionalDETRB404.284.373.784.95
51Bilal Powell◦ provisionalNYJRB804.294.363.814.91
52Darren Sproles◦ provisionalPHIRB294.144.363.774.95
53Chris Thompson◦ provisionalWASRB434.144.353.774.93
54Justin Jackson◦ provisionalLACRB504.124.343.774.92
55Kenjon Barner◦ provisionalCARRB193.744.343.744.95
56Josh Adams◦ provisionalPHIRB1214.244.343.824.86
57Keith Ford◦ provisionalBUFRB213.764.343.744.94
58Cameron Artis-Payne◦ provisionalCARRB193.634.343.734.94
59Jay Ajayi◦ provisionalPHIRB464.044.343.764.91
60Marshawn Lynch◦ provisionalLVRB904.184.333.794.88
61DeAndre Washington◦ provisionalLVRB303.834.333.744.92
62Wendell Smallwood◦ provisionalPHIRB884.164.333.784.88
63Jeff Wilson◦ provisionalSFRB664.034.323.754.88
64Doug Martin◦ provisionalLVRB1724.204.323.824.81
65Latavius Murray◦ provisionalMINRB1404.134.303.794.81
66Mike Gillislee◦ provisionalNORB162.694.293.694.90
67Giovani Bernard◦ provisionalCINRB563.774.283.714.85
68T.J. Yeldon◦ provisionalJAXRB1043.984.283.744.81
69Adrian Peterson◦ provisionalWASRB2514.154.283.824.73
70Corey Clement◦ provisionalPHIRB693.784.273.714.83
71Royce Freeman◦ provisionalDENRB1304.014.273.754.79
72Jacquizz Rodgers◦ provisionalTBRB333.214.263.674.85
73Wayne Gallman◦ provisionalNYGRB513.454.253.674.82
74John Kelly◦ provisionalLARB272.744.243.654.84
75Alfred Morris◦ provisionalSFRB1113.864.243.714.77
76Stevan Ridley◦ provisionalPITRB292.764.243.644.83
77Nyheim Hines◦ provisionalINDRB853.694.233.684.78
78Chase Edmonds◦ provisionalARIRB603.474.233.664.80
79Jamaal Williams◦ provisionalGBRB1213.834.223.704.75
80Trenton Cannon◦ provisionalNYJRB382.974.223.644.81
81Ronald Jones◦ provisionalTBRB231.914.203.614.80
82Rex Burkhead◦ provisionalNERB573.264.203.634.77
83Rod Smith◦ provisionalDALRB442.894.193.614.77
84Ito Smith◦ provisionalATLRB903.504.183.634.72
85Javorius Allen◦ provisionalBALRB412.684.183.594.76
86Alex Collins◦ provisionalBALRB1143.614.173.644.70
87Chris Ivory◦ provisionalBUFRB1153.354.093.574.62
88Peyton Barber◦ provisionalTBRB2343.724.093.634.56
89Jordan Howard◦ provisionalCHIRB2503.744.093.634.55
90Elijah McGuire◦ provisionalNYJRB923.004.063.514.60
91Leonard Fournette◦ provisionalJAXRB1333.304.053.534.56
92David Johnson◦ provisionalARIRB2593.644.043.584.49
93Alfred Blue◦ provisionalHOURB1503.334.033.524.54
94Dion Lewis◦ provisionalTENRB1553.344.023.524.53
95Carlos Hyde◦ provisionalJAXRB1723.323.993.504.49
96LeSean McCoy◦ provisionalBUFRB1613.193.963.464.47
97LeGarrette Blount◦ provisionalDETRB1552.703.803.304.31

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