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

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
2071
carrys to trust the number
shrunkrawthe shrink90% CI
4444avg1Alvin KamaraNO · 1214.152Kareem HuntKC · 2724.143Mark IngramNO · 2304.134Todd GurleyLA · 2794.125Dion LewisNE · 1804.126Corey GrantJAX · 304.107Aaron JonesGB · 814.108Alex CollinsBAL · 2124.109Kenyan DrakeMIA · 1344.0910Alfred MorrisDAL · 1154.0811Austin EkelerLAC · 474.0812Devonta FreemanATL · 1964.0813LeGarrette BlountPHI · 1744.0714T.J. YeldonJAX · 494.0715Orleans DarkwaNYG · 1724.0716Dalvin CookMIN · 744.0717Marshawn LynchLV · 2074.0718Bilal PowellNYJ · 1784.0719Jalen RichardLV · 564.0720Matt BreidaSF · 1054.0621Chris ThompsonWAS · 644.0622Giovani BernardCIN · 1054.0623Derrick HenryTEN · 1764.0624Jay AjayiPHI · 2084.0625Wayne GallmanNYG · 1114.0626Cameron Artis-Pay…CAR · 184.0627Corey ClementPHI · 754.0528Tarik CohenCHI · 874.0529Jamaal CharlesDEN · 694.0530Isaiah CrowellCLE · 2074.0531James ConnerPIT · 324.0532Terron WardATL · 304.0533Charles SimsTB · 224.05

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

Yards per carry leaderboard for the 2017 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1Alvin Kamara◦ provisionalNORB1216.034.153.934.38
2Kareem Hunt◦ provisionalKCRB2724.884.143.934.36
3Mark Ingram◦ provisionalNORB2304.894.133.914.35
4Todd Gurley◦ provisionalLARB2794.684.123.904.33
5Dion Lewis◦ provisionalNERB1804.984.123.904.34
6Corey Grant◦ provisionalJAXRB308.274.103.884.33
7Aaron Jones◦ provisionalGBRB815.534.103.884.33
8Alex Collins◦ provisionalBALRB2124.594.103.884.31
9Kenyan Drake◦ provisionalMIARB1344.824.093.874.31
10Alfred Morris◦ provisionalDALRB1154.764.083.864.30
11Austin Ekeler◦ provisionalLACRB475.534.083.854.30
12Devonta Freeman◦ provisionalATLRB1964.414.083.864.30
13LeGarrette Blount◦ provisionalPHIRB1744.414.073.854.29
14T.J. Yeldon◦ provisionalJAXRB495.164.073.844.30
15Orleans Darkwa◦ provisionalNYGRB1724.384.073.854.29
16Dalvin Cook◦ provisionalMINRB744.784.073.844.29
17Marshawn Lynch◦ provisionalLVRB2074.304.073.854.29
18Bilal Powell◦ provisionalNYJRB1784.344.073.854.29
19Jalen Richard◦ provisionalLVRB564.914.073.844.29
20Matt Breida◦ provisionalSFRB1054.434.063.844.29
21Chris Thompson◦ provisionalWASRB644.594.063.844.29
22Giovani Bernard◦ provisionalCINRB1054.364.063.844.28
23Derrick Henry◦ provisionalTENRB1764.234.063.844.28
24Jay Ajayi◦ provisionalPHIRB2084.204.063.844.28
25Wayne Gallman◦ provisionalNYGRB1114.294.063.834.28
26Cameron Artis-Payne◦ provisionalCARRB185.284.063.834.28
27Corey Clement◦ provisionalPHIRB754.314.053.834.28
28Tarik Cohen◦ provisionalCHIRB874.254.053.834.28
29Jamaal Charles◦ provisionalDENRB694.294.053.834.28
30Isaiah Crowell◦ provisionalCLERB2074.134.053.834.27
31Duke Johnson◦ provisionalCLERB824.244.053.834.28
32C.J. Anderson◦ provisionalDENRB2454.114.053.834.27
33James Conner◦ provisionalPITRB324.504.053.824.28
34D'Onta Foreman◦ provisionalHOURB784.194.053.834.27
35Chris Carson◦ provisionalSEARB494.244.053.824.28
36Rod Smith◦ provisionalDALRB554.224.053.824.27
37Terron Ward◦ provisionalATLRB304.304.053.824.28
38Charles Sims◦ provisionalTBRB224.324.053.824.28
39Rex Burkhead◦ provisionalNERB644.134.053.824.27
40Jordan Howard◦ provisionalCHIRB2764.074.053.834.26
41Ezekiel Elliott◦ provisionalDALRB2424.064.053.834.26
42Travaris Cadet◦ provisionalBUFRB234.174.053.824.27
43Stevan Ridley◦ provisionalPITRB264.154.053.824.27
44J.D. McKissic◦ provisionalSEARB464.074.043.824.27
45Darren Sproles◦ provisionalPHIRB154.074.043.824.27
46Charcandrick West◦ provisionalKCRB184.004.043.824.27
47Elijhaa Penny◦ provisionalARIRB314.004.043.824.27
48James White◦ provisionalNERB433.984.043.824.27
49Tevin Coleman◦ provisionalATLRB1564.034.043.824.26
50Damien Williams◦ provisionalMIARB463.934.043.824.27
51Tion Green◦ provisionalDETRB423.934.043.824.27
52Kapri Bibbs◦ provisionalWASRB213.764.043.814.27
53Kenjon Barner◦ provisionalPHIRB163.564.043.814.27
54Malcolm Brown◦ provisionalLARB633.904.043.814.27
55Le'Veon Bell◦ provisionalPITRB3224.014.043.834.25
56Peyton Barber◦ provisionalTBRB1083.924.043.814.26
57Jacquizz Rodgers◦ provisionalTBRB643.814.043.814.26
58Wendell Smallwood◦ provisionalPHIRB473.704.043.814.26
59Marlon Mack◦ provisionalINDRB933.854.043.814.26
60Shane Vereen◦ provisionalNYGRB453.644.043.814.26
61Mike Tolbert◦ provisionalBUFRB663.744.043.814.26
62Devontae Booker◦ provisionalDENRB793.784.033.814.26
63LeSean McCoy◦ provisionalBUFRB2873.974.033.824.25
64Terrance West◦ provisionalBALRB403.454.033.814.26
65Alfred Blue◦ provisionalHOURB713.694.033.814.26
66Andre Ellington◦ provisionalHOURB202.754.033.804.26
67Javorius Allen◦ provisionalBALRB1533.864.033.814.25
68Latavius Murray◦ provisionalMINRB2163.904.033.814.25
69Carlos Hyde◦ provisionalSFRB2403.914.033.814.25
70Jeremy Hill◦ provisionalCINRB373.144.033.804.26
71Matt Forte◦ provisionalNYJRB1033.704.033.804.25
72Mike Gillislee◦ provisionalNERB1043.684.033.804.25
73Jerick McKinnon◦ provisionalMINRB1513.794.033.814.25
74Christian McCaffrey◦ provisionalCARRB1173.724.033.804.25
75Dwayne Washington◦ provisionalDETRB202.204.033.804.25
76Melvin Gordon◦ provisionalLACRB2843.894.033.814.24
77Robert Turbin◦ provisionalINDRB232.304.033.804.25
78Leonard Fournette◦ provisionalJAXRB2693.874.023.814.24
79Elijah McGuire◦ provisionalNYJRB883.534.023.804.25
80Mike Davis◦ provisionalSEARB683.284.023.794.25
81Theo Riddick◦ provisionalDETRB843.404.023.794.24
82Rob Kelley◦ provisionalWASRB623.134.023.794.24
83Kerwynn Williams◦ provisionalARIRB1203.554.023.794.24
84Branden Oliver◦ provisionalLACRB352.374.023.794.24
85Jamaal Williams◦ provisionalGBRB1533.634.023.804.24
86Chris Johnson◦ provisionalARIRB452.534.013.794.24
87Lamar Miller◦ provisionalHOURB2383.734.013.804.23
88Chris Ivory◦ provisionalJAXRB1123.414.013.794.24
89Paul Perkins◦ provisionalNYGRB412.204.013.784.24
90Thomas Rawls◦ provisionalSEARB582.714.013.784.23
91DeAndre Washington◦ provisionalLVRB572.684.013.784.23
92DeMarco Murray◦ provisionalTENRB1843.584.013.794.23
93Frank Gore◦ provisionalINDRB2613.684.003.794.22
94Joe Mixon◦ provisionalCINRB1783.524.003.784.22
95Adrian Peterson◦ provisionalARIRB1563.394.003.784.22
96Samaje Perine◦ provisionalWASRB1753.454.003.784.22
97Eddie Lacy◦ provisionalSEARB692.594.003.774.22
98Ameer Abdullah◦ provisionalDETRB1653.353.993.774.21
99Jonathan Stewart◦ provisionalCARRB1983.433.993.774.21
100Doug Martin◦ provisionalTBRB1392.943.973.754.20

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