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

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
524
carrys to trust the number
shrunkrawthe shrink90% CI
455avg1Khalil HerbertCHI · 1294.702Aaron JonesGB · 2134.693Nick ChubbCLE · 3034.674Tony PollardDAL · 1934.665Travis EtienneJAX · 2214.656James CookBUF · 894.647J.K. DobbinsBAL · 924.648Breece HallNYJ · 804.649Rashaad PennySEA · 574.6210D'Andre SwiftDET · 1004.6211Josh JacobsLV · 3414.6112Miles SandersPHI · 2604.6013Elijah MitchellSF · 454.6014Tyler AllgeierATL · 2114.5915Raheem MostertMIA · 1814.5816Jordan MasonSF · 434.5817Rhamondre Stevens…NE · 2104.5718Jeff WilsonMIA · 1764.5719Isiah PachecoKC · 1704.5620Dontrell HilliardTEN · 224.5521Cordarrelle Patte…ATL · 1444.5422Justice HillBAL · 494.5423Gus EdwardsBAL · 874.5324Chuba HubbardCAR · 954.5325Zack MossIND · 934.5326Jaylen WarrenPIT · 774.5227Christian McCaffr…SF · 2464.5128DeeJay DallasSEA · 354.5129Ty JohnsonNYJ · 304.5130Caleb HuntleyATL · 764.5031Marlon MackDEN · 164.4832Avery WilliamsATL · 224.4833Darrel WilliamsARI · 214.47

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

Yards per carry leaderboard for the 2022 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1Khalil Herbert◦ provisionalCHIRB1295.674.704.305.10
2Aaron Jones◦ provisionalGBRB2135.264.694.315.07
3Nick Chubb◦ provisionalCLERB3035.044.674.325.03
4Tony Pollard◦ provisionalDALRB1935.224.664.285.05
5Travis Etienne◦ provisionalJAXRB2215.104.654.275.03
6James Cook◦ provisionalBUFRB895.704.644.225.05
7J.K. Dobbins◦ provisionalBALRB925.654.644.225.05
8Breece Hall◦ provisionalNYJRB805.794.644.225.05
9Rashaad Penny◦ provisionalSEARB576.074.624.195.04
10D'Andre Swift◦ provisionalDETRB1005.444.624.215.03
11Josh Jacobs◦ provisionalLVRB3414.854.614.264.96
12Miles Sanders◦ provisionalPHIRB2604.884.604.234.97
13Elijah Mitchell◦ provisionalSFRB456.204.604.175.03
14Tyler Allgeier◦ provisionalATLRB2114.914.594.214.97
15Raheem Mostert◦ provisionalMIARB1814.924.584.194.96
16Jordan Mason◦ provisionalSFRB436.004.584.155.01
17Rhamondre Stevenson◦ provisionalNERB2104.864.574.194.95
18Jeff Wilson◦ provisionalMIARB1764.894.574.184.95
19Isiah Pacheco◦ provisionalKCRB1704.884.564.174.95
20Dontrell Hilliard◦ provisionalTENRB226.594.554.114.98
21Cordarrelle Patterson◦ provisionalATLRB1444.834.544.144.94
22Justice Hill◦ provisionalBALRB495.354.544.114.96
23Gus Edwards◦ provisionalBALRB874.984.534.124.95
24Chuba Hubbard◦ provisionalCARRB954.914.534.124.94
25Zack Moss◦ provisionalINDRB934.904.534.114.94
26Jaylen Warren◦ provisionalPITRB774.924.524.104.94
27Christian McCaffrey◦ provisionalSFRB2464.634.514.144.88
28DeeJay Dallas◦ provisionalSEARB355.314.514.084.95
29Ty Johnson◦ provisionalNYJRB305.334.514.074.94
30Caleb Huntley◦ provisionalATLRB764.824.504.094.92
31Kenneth Walker III◦ provisionalSEARB2284.614.504.134.88
32Devin Singletary◦ provisionalBUFRB1774.634.504.114.89
33Marlon Mack◦ provisionalDENRB165.254.484.044.92
34Avery Williams◦ provisionalATLRB224.954.484.044.92
35Darrel Williams◦ provisionalARIRB214.864.474.044.91
36D'Onta Foreman◦ provisionalCARRB2044.494.474.094.85
37Austin Ekeler◦ provisionalLACRB2044.494.474.094.85
38Jonathan Taylor◦ provisionalINDRB1924.484.474.084.85
39Kenneth Gainwell◦ provisionalPHIRB534.534.474.044.89
40Gary Brightwell◦ provisionalNYGRB314.554.464.034.90
41Jaret Patterson◦ provisionalWASRB174.594.464.024.90
42Benny Snell◦ provisionalPITRB204.504.464.024.90
43Malcolm Brown◦ provisionalLARB184.504.464.024.90
44Craig Reynolds◦ provisionalDETRB234.434.464.024.90
45Saquon Barkley◦ provisionalNYGRB2954.454.464.104.81
46Dalvin Cook◦ provisionalMINRB2644.444.454.094.82
47J.D. McKissic◦ provisionalWASRB224.324.454.014.89
48Kenyan Drake◦ provisionalBALRB1094.424.454.054.86
49Latavius Murray◦ provisionalDENRB1724.434.454.064.84
50Mike Boone◦ provisionalDENRB244.254.454.014.89
51Javonte Williams◦ provisionalDENRB474.344.454.024.88
52Ronald Jones◦ provisionalKCRB174.124.454.014.89
53Zamir White◦ provisionalLVRB174.124.454.014.89
54Brandon Bolden◦ provisionalLVRB174.004.454.004.89
55Malik Davis◦ provisionalDALRB384.244.444.014.88
56Damien Harris◦ provisionalNERB1064.364.444.034.85
57JaMycal Hasty◦ provisionalJAXRB464.224.444.014.87
58Travis Homer◦ provisionalSEARB193.894.444.004.88
59Derrick Henry◦ provisionalTENRB3494.414.444.094.79
60Corey Clement◦ provisionalARIRB153.674.444.004.88
61Jonathan Williams◦ provisionalWASRB374.114.444.004.87
62Clyde Edwards-Helaire◦ provisionalKCRB714.254.444.014.86
63Kyren Williams◦ provisionalLARB353.974.434.004.86
64Hassan Haskins◦ provisionalTENRB253.724.433.994.86
65Joshua Kelley◦ provisionalLACRB694.164.424.004.85
66Matt Breida◦ provisionalNYGRB544.074.424.004.85
67Phillip Lindsay◦ provisionalINDRB163.194.423.984.86
68Justin Jackson◦ provisionalDETRB433.954.423.994.85
69Boston Scott◦ provisionalPHIRB544.024.423.994.85
70Ke'Shawn Vaughn◦ provisionalTBRB173.124.423.984.86
71Raheem Blackshear◦ provisionalCARRB233.354.413.974.85
72James Conner◦ provisionalARIRB1834.274.414.034.80
73Darrell Henderson◦ provisionalLARB704.044.413.994.83
74Jerick McKinnon◦ provisionalKCRB724.044.413.994.83
75Kevin Harris◦ provisionalNERB182.894.413.974.85
76Eno Benjamin◦ provisionalNORB784.044.413.994.82
77Samaje Perine◦ provisionalCINRB964.104.403.994.82
78Dameon Pierce◦ provisionalHOURB2204.274.404.034.78
79Rex Burkhead◦ provisionalHOURB263.084.393.964.83
80Isaiah Spiller◦ provisionalLACRB182.284.393.954.83
81Cam Akers◦ provisionalLARB1884.184.394.004.77
82Alexander Mattison◦ provisionalMINRB743.824.383.964.80
83AJ Dillon◦ provisionalGBRB1864.144.383.994.76
84Mark Ingram◦ provisionalNORB643.674.373.954.80
85Tyrion Davis-Price◦ provisionalSFRB342.914.373.934.80
86Trestan Ebner◦ provisionalCHIRB242.254.363.924.80
87Sony Michel◦ provisionalLACRB362.944.363.934.80
88Chase Edmonds◦ provisionalDENRB683.604.363.944.78
89James Robinson◦ provisionalNYJRB1103.864.363.954.76
90Keaontay Ingram◦ provisionalARIRB272.224.353.914.79
91Deon Jackson◦ provisionalINDRB683.474.353.924.77
92Royce Freeman◦ provisionalHOURB412.854.343.914.77
93Dare Ogunbowale◦ provisionalHOURB432.864.343.914.77
94Kareem Hunt◦ provisionalCLERB1233.804.343.934.74
95Bam Knight◦ provisionalNYJRB853.534.333.914.75
96Alvin Kamara◦ provisionalNORB2234.024.333.954.70
97David Montgomery◦ provisionalCHIRB2013.994.333.954.71
98Jamaal Williams◦ provisionalDETRB2634.064.333.964.69
99Nyheim Hines◦ provisionalBUFRB241.384.323.894.76
100Melvin Gordon◦ provisionalDENRB903.534.323.914.74
101Rachaad White◦ provisionalTBRB1303.704.313.914.71
102Brian Robinson◦ provisionalWASRB2053.894.303.924.68
103Michael Carter◦ provisionalNYJRB1143.534.293.894.70
104Joe Mixon◦ provisionalCINRB2103.884.293.914.67
105Antonio Gibson◦ provisionalWASRB1493.664.283.894.68
106Ezekiel Elliott◦ provisionalDALRB2313.794.263.884.63
107Najee Harris◦ provisionalPITRB2723.804.233.874.60
108Leonard Fournette◦ provisionalTBRB1893.534.213.834.60

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