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.

Completion % · 2017

Completions per pass attempt. Depth-of-target confound: a checkdown offense completes more. Pair with CPOE.

Beats raw by
15.6%
lower out-of-sample error
RMSE raw → shrunk
5.2% → 4.4%
odd vs. even weeks
Split-half reliability
0.42
how repeatable the raw stat is
Stabilizes at
158
attempts to trust the number
shrunkrawthe shrink90% CI
50%55%60%65%70%avg1Drew BreesNO · 55666.7%2Case KeenumMIN · 50462.8%3Alex SmithKC · 54161.7%4Tom BradyNE · 61861.3%5Jimmy GaroppoloSF · 18661.2%6Matt RyanATL · 55360.8%7Ben RoethlisbergerPIT · 58660.7%8Joe FlaccoBAL · 57760.2%9Josh McCownNYJ · 43760.1%10Landry JonesPIT · 3160.1%11Mike GlennonCHI · 14860.0%12Philip RiversLAC · 59459.9%13Matthew StaffordDET · 61559.7%14Nate SudfeldPHI · 2659.6%15Derek CarrLV · 53759.5%16Sam BradfordMIN · 4859.5%17Kirk CousinsWAS · 58159.2%18David FalesMIA · 4558.9%19Jay CutlerMIA · 44958.7%20Jameis WinstonTB · 47758.7%21Jared GoffLA · 50258.6%22Dak PrescottDAL · 52558.4%23Marcus MariotaTEN · 48058.2%24Aaron RodgersGB · 26258.2%25Eli ManningNYG · 60757.9%26Patrick MahomesKC · 3757.7%27Blake BortlesJAX · 55157.2%28Kevin HoganCLE · 8157.1%29Paxton LynchDEN · 5456.9%30Sean MannionLA · 4056.9%31Carson PalmerARI · 29056.8%32Tyrod TaylorBUF · 46656.7%

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.

Completion % · 2017 · full board

Completion % leaderboard for the 2017 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPosattemptsRawShrunk90% interval
1Drew BreesNOQB55669.4%66.7%63.8%69.6%
2Case KeenumMINQB50464.5%62.8%59.7%65.8%
3Alex SmithKCQB54163.0%61.7%58.7%64.7%
4Tom BradyNEQB61862.3%61.3%58.4%64.1%
5Jimmy GaroppoloSFQB18664.5%61.2%56.9%65.5%
6Matt RyanATLQB55361.8%60.8%57.8%63.8%
7Ben RoethlisbergerPITQB58661.6%60.7%57.7%63.6%
8Joe FlaccoBALQB57761.0%60.2%57.2%63.2%
9Josh McCownNYJQB43761.1%60.1%56.8%63.4%
10Landry Jones◦ provisionalPITQB3174.2%60.1%54.2%65.9%
11Mike Glennon◦ provisionalCHIQB14862.8%60.0%55.4%64.5%
12Philip RiversLACQB59460.6%59.9%57.0%62.8%
13Matthew StaffordDETQB61560.3%59.7%56.8%62.6%
14Nate Sudfeld◦ provisionalPHIQB2673.1%59.6%53.5%65.4%
15Derek CarrLVQB53760.2%59.5%56.4%62.5%
16Sam Bradford◦ provisionalMINQB4866.7%59.5%53.8%65.0%
17Kirk CousinsWASQB58159.7%59.2%56.2%62.2%
18David Fales◦ provisionalMIAQB4564.4%58.9%53.2%64.5%
19Jay CutlerMIAQB44959.2%58.7%55.4%62.0%
20Jameis WinstonTBQB47759.1%58.7%55.5%61.9%
21Jared GoffLAQB50259.0%58.6%55.4%61.7%
22Dak PrescottDALQB52558.7%58.4%55.2%61.4%
23Marcus MariotaTENQB48058.5%58.2%55.0%61.4%
24Aaron RodgersGBQB26258.8%58.2%54.3%62.2%
25Eli ManningNYGQB60758.0%57.9%54.9%60.8%
26Patrick Mahomes◦ provisionalKCQB3759.5%57.7%51.9%63.5%
27Blake BortlesJAXQB55157.2%57.2%54.1%60.3%
28Kevin Hogan◦ provisionalCLEQB8156.8%57.1%51.9%62.4%
29Paxton Lynch◦ provisionalDENQB5455.6%56.9%51.3%62.4%
30Sean Mannion◦ provisionalLAQB4055.0%56.9%51.0%62.6%
31Carson PalmerARIQB29056.5%56.8%53.0%60.7%
32Matt Moore◦ provisionalMIAQB13956.1%56.8%52.0%61.5%
33Tyrod TaylorBUFQB46656.4%56.7%53.4%59.9%
34Geno Smith◦ provisionalNYGQB3953.8%56.6%50.8%62.4%
35Russell WilsonSEAQB60156.4%56.6%53.6%59.5%
36Ryan FitzpatrickTBQB17255.8%56.5%52.0%61.0%
37Deshaun WatsonHOUQB22655.8%56.4%52.2%60.5%
38Carson WentzPHIQB47356.0%56.4%53.1%59.6%
39Brett HundleyGBQB34655.5%56.1%52.4%59.7%
40Andy DaltonCINQB53555.5%55.9%52.8%59.0%
41Nick Foles◦ provisionalPHIQB10653.8%55.9%50.9%60.9%
42EJ Manuel◦ provisionalLVQB4751.1%55.9%50.2%61.6%
43Matt Cassel◦ provisionalTENQB5050.0%55.6%49.9%61.2%
44Cam NewtonCARQB52955.0%55.5%52.4%58.7%
45Brian HoyerNEQB22853.9%55.3%51.2%59.5%
46Mitchell TrubiskyCHIQB36254.1%55.1%51.5%58.7%
47Nathan Peterman◦ provisionalBUFQB4946.9%54.9%49.2%60.5%
48Trevor SiemianDENQB38453.6%54.7%51.2%58.2%
49Brock OsweilerDENQB18452.2%54.6%50.1%59.0%
50Cody Kessler◦ provisionalCLEQB2937.9%54.3%48.3%60.3%
51Jacoby BrissettINDQB52252.9%53.9%50.8%57.0%
52Tom SavageHOUQB24451.2%53.6%49.5%57.7%
53C.J. BeathardSFQB24350.6%53.3%49.2%57.4%
54Blaine GabbertARIQB19548.7%52.6%48.2%56.9%
55Drew StantonARIQB16647.6%52.3%47.8%56.9%
56Bryce Petty◦ provisionalNYJQB12145.5%52.2%47.3%57.1%
57DeShone KizerCLEQB51449.6%51.4%48.3%54.6%
58T.J. Yates◦ provisionalHOUQB11142.3%51.1%46.1%56.1%

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