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

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
166
carrys to trust the number
shrunkrawthe shrink90% CI
34455avg1LeSean McCoyBUF · 2354.892Jordan HowardCHI · 2524.803Ezekiel ElliottDAL · 3224.764Mike GillisleeBUF · 1014.765Jalen RichardLV · 834.756Bilal PowellNYJ · 1314.747Mark IngramNO · 2084.658Kerwynn WilliamsARI · 184.629Jay AjayiMIA · 2604.6110Le'Veon BellPIT · 2614.5911DeAndre WashingtonLV · 874.5812Isaiah CrowellCLE · 1984.5213Devonta FreemanATL · 2274.5114Chris ThompsonWAS · 694.4615Eddie LacyGB · 714.4416C.J. ProsiseSEA · 304.4117Duke JohnsonCLE · 734.4018Carlos HydeSF · 2184.3819Kenyan DrakeMIA · 334.3820Danny WoodheadLAC · 194.3721Matt JonesWAS · 994.3522Darren SprolesPHI · 944.3523Corey GrantJAX · 324.3324Rex BurkheadCIN · 744.3225Ameer AbdullahDET · 184.3126DeMarco MurrayTEN · 2934.3127Akeem HuntHOU · 204.3128Fozzy WhittakerCAR · 574.2929Derrick HenryTEN · 1104.2930Terron WardATL · 314.2831Shane VereenNYG · 334.2732Kenjon BarnerPHI · 274.2633Benny CunninghamLA · 214.2434Andre WilliamsLAC · 184.24

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

Yards per carry leaderboard for the 2016 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPoscarrysRawShrunk90% interval
1LeSean McCoyBUFRB2355.404.894.395.40
2Jordan HowardCHIRB2525.214.804.305.29
3Ezekiel ElliottDALRB3225.074.764.305.22
4Mike Gillislee◦ provisionalBUFRB1015.714.764.145.37
5Jalen Richard◦ provisionalLVRB835.924.754.115.39
6Bilal Powell◦ provisionalNYJRB1315.454.744.155.32
7Mark IngramNORB2085.034.654.135.17
8Kerwynn Williams◦ provisionalARIRB188.724.623.875.36
9Jay AjayiMIARB2604.894.614.125.10
10Le'Veon BellPITRB2614.864.594.105.08
11DeAndre Washington◦ provisionalLVRB875.374.583.955.22
12Isaiah CrowellCLERB1984.814.523.995.05
13Devonta FreemanATLRB2274.754.514.005.02
14Chris Thompson◦ provisionalWASRB695.164.463.805.12
15Eddie Lacy◦ provisionalGBRB715.074.443.785.10
16C.J. Prosise◦ provisionalSEARB305.734.413.695.13
17Duke Johnson◦ provisionalCLERB734.904.403.745.05
18Carlos HydeSFRB2184.544.383.874.90
19Kenyan Drake◦ provisionalMIARB335.424.383.665.10
20Danny Woodhead◦ provisionalLACRB196.114.373.635.12
21Matt Jones◦ provisionalWASRB994.654.353.734.97
22Darren Sproles◦ provisionalPHIRB944.664.353.724.98
23Corey Grant◦ provisionalJAXRB325.134.333.615.05
24Rex Burkhead◦ provisionalCINRB744.654.323.674.97
25Ameer Abdullah◦ provisionalDETRB185.614.313.575.06
26DeMarco MurrayTENRB2934.394.313.844.79
27Akeem Hunt◦ provisionalHOURB205.454.313.575.05
28Fozzy Whittaker◦ provisionalCARRB574.654.293.624.97
29Derrick Henry◦ provisionalTENRB1104.454.293.684.89
30Terron Ward◦ provisionalATLRB314.874.283.565.00
31Shane Vereen◦ provisionalNYGRB334.794.273.564.99
32Tevin Coleman◦ provisionalATLRB1184.414.273.674.87
33Kenjon Barner◦ provisionalPHIRB274.784.263.534.99
34Spencer WareKCRB2144.304.253.734.77
35Jacquizz Rodgers◦ provisionalTBRB1294.344.253.664.84
36Benny Cunningham◦ provisionalLARB214.814.243.504.98
37Dion Lewis◦ provisionalNERB644.424.243.574.91
38Andre Williams◦ provisionalLACRB184.834.243.494.98
39Kenneth Dixon◦ provisionalBALRB884.344.233.604.87
40Jonathan Grimes◦ provisionalHOURB234.574.223.484.96
41Kapri Bibbs◦ provisionalDENRB294.454.213.494.94
42Aaron Ripkowski◦ provisionalGBRB344.414.213.504.93
43David JohnsonARIRB2934.234.213.744.68
44Ryan Mathews◦ provisionalPHIRB1574.244.203.644.77
45James White◦ provisionalNERB394.264.193.484.90
46Alfred Blue◦ provisionalHOURB1004.204.183.564.80
47Rob KelleyWASRB1684.194.183.634.74
48Alex Collins◦ provisionalSEARB314.034.153.434.87
49Tim Hightower◦ provisionalNORB1334.124.153.564.73
50Peyton Barber◦ provisionalTBRB554.054.143.464.82
51Cameron Artis-Payne◦ provisionalCARRB364.004.143.434.85
52Ka'Deem Carey◦ provisionalCHIRB323.944.133.424.85
53Wendell Smallwood◦ provisionalPHIRB774.054.133.494.78
54Paul Perkins◦ provisionalNYGRB1124.074.133.524.74
55Bobby Rainey◦ provisionalNYGRB173.714.133.384.88
56Chris Johnson◦ provisionalARIRB253.804.123.394.86
57Darren McFadden◦ provisionalDALRB243.634.103.374.84
58Latavius MurrayLVRB1954.044.103.574.63
59Orleans Darkwa◦ provisionalNYGRB303.704.103.384.82
60C.J. Anderson◦ provisionalDENRB1103.974.093.484.70
61Byron Marshall◦ provisionalPHIRB193.374.093.354.83
62Terrance WestBALRB1934.014.093.554.62
63Jonathan Williams◦ provisionalBUFRB273.484.083.354.80
64DuJuan Harris◦ provisionalSFRB383.634.073.364.78
65Theo Riddick◦ provisionalDETRB923.884.073.444.70
66Lamar MillerHOURB2684.004.073.584.55
67Christine Michael◦ provisionalGBRB1483.944.063.494.63
68Zach Zenner◦ provisionalDETRB883.804.043.414.68
69Jamize Olawale◦ provisionalLVRB172.764.043.294.79
70Denard Robinson◦ provisionalJAXRB413.514.043.344.75
71Melvin GordonLACRB2543.934.023.534.52
72Robert Turbin◦ provisionalINDRB473.494.023.334.72
73Damien Williams◦ provisionalMIARB353.294.023.304.73
74Mike Davis◦ provisionalSFRB192.634.013.274.76
75Mike Tolbert◦ provisionalCARRB353.264.013.304.73
76Giovani Bernard◦ provisionalCINRB913.704.013.384.64
77Frank GoreINDRB2633.904.003.524.49
78Chris Ivory◦ provisionalJAXRB1173.754.003.404.60
79LeGarrette BlountNERB2993.883.993.524.46
80Alfred Morris◦ provisionalDALRB693.523.983.324.64
81Ronnie Hillman◦ provisionalLACRB413.203.983.284.68
82Arian Foster◦ provisionalMIARB222.503.983.244.71
83Malcolm Brown◦ provisionalLARB182.173.983.234.72
84John Kuhn◦ provisionalNORB182.063.973.224.71
85Jonathan StewartCARRB2183.783.953.434.47
86Jeremy HillCINRB2223.783.953.434.46
87Andre Ellington◦ provisionalARIRB342.823.943.234.66
88Josh Ferguson◦ provisionalINDRB151.333.943.194.69
89DeAngelo Williams◦ provisionalPITRB983.503.923.304.55
90Matt ForteNYJRB2183.733.923.404.44
91Knile Davis◦ provisionalKCRB181.563.923.174.66
92Jeremy Langford◦ provisionalCHIRB623.233.923.244.59
93Kenneth Farrow◦ provisionalLACRB603.203.913.244.59
94T.J. Yeldon◦ provisionalJAXRB1303.583.913.324.50
95Justin Forsett◦ provisionalDENRB873.343.893.254.52
96Charcandrick West◦ provisionalKCRB883.333.883.254.52
97Charles Sims◦ provisionalTBRB512.923.883.194.57
98Devontae BookerDENRB1743.523.843.294.39
99Matt Asiata◦ provisionalMINRB1213.323.813.224.41
100Thomas Rawls◦ provisionalSEARB1093.203.793.184.40
101Jerick McKinnon◦ provisionalMINRB1613.363.773.214.33
102Adrian Peterson◦ provisionalMINRB371.953.773.064.48
103Dwayne Washington◦ provisionalDETRB902.943.743.114.37
104Shaun Draughn◦ provisionalSFRB742.653.703.054.36
105Rashad JenningsNYGRB1803.263.703.154.24
106James Starks◦ provisionalGBRB642.273.642.974.31
107Doug Martin◦ provisionalTBRB1442.923.593.024.17
108Todd GurleyLARB2783.183.553.074.03

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