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

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
147
attempts to trust the number
shrunkrawthe shrink90% CI
50%55%60%65%70%avg1Drew BreesNO · 50869.0%2Nick FolesPHI · 20565.0%3Kirk CousinsMIN · 65164.3%4Andrew LuckIND · 66064.2%5Matt RyanATL · 65663.5%6Ben RoethlisbergerPIT · 70463.4%7Carson WentzPHI · 43363.3%8Philip RiversLAC · 54762.7%9Cam NewtonCAR · 50462.7%10Tom BradyNE · 59262.6%11Patrick MahomesKC · 60762.5%12Derek CarrLV · 60562.4%13Mitchell TrubiskyCHI · 46261.9%14Ryan FitzpatrickTB · 26161.7%15Matthew StaffordDET · 59861.1%16Dak PrescottDAL · 58360.8%17Jared GoffLA · 59760.7%18Marcus MariotaTEN · 37460.6%19Kyle AllenCAR · 3160.6%20Deshaun WatsonHOU · 56860.5%21Chase DanielCHI · 8660.5%22Eli ManningNYG · 62860.4%23Nick MullensSF · 29260.1%24Baker MayfieldCLE · 51859.8%25Jameis WinstonTB · 40859.8%26Taylor HeinickeCAR · 5959.7%27Matt BarkleyBUF · 2659.5%28Teddy BridgewaterNO · 2559.2%29Sam BradfordARI · 8758.9%30Case KeenumDEN · 62258.9%31Alex SmithWAS · 35158.8%32Joe FlaccoBAL · 39758.8%33Russell WilsonSEA · 47958.8%

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

Completion % leaderboard for the 2018 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPosattemptsRawShrunk90% interval
1Drew BreesNOQB50871.7%69.0%66.0%71.9%
2Nick FolesPHIQB20568.8%65.0%60.8%69.2%
3Kirk CousinsMINQB65165.3%64.3%61.5%67.0%
4Andrew LuckINDQB66065.1%64.2%61.4%66.9%
5Matt RyanATLQB65664.3%63.5%60.7%66.3%
6Ben RoethlisbergerPITQB70464.2%63.4%60.7%66.1%
7Carson WentzPHIQB43364.4%63.3%59.9%66.5%
8Philip RiversLACQB54763.4%62.7%59.6%65.7%
9Cam NewtonCARQB50463.5%62.7%59.5%65.8%
10Tom BradyNEQB59263.3%62.6%59.7%65.5%
11Patrick MahomesKCQB60763.1%62.5%59.5%65.3%
12Derek CarrLVQB60563.0%62.4%59.4%65.2%
13Mitchell TrubiskyCHIQB46262.5%61.9%58.6%65.1%
14Ryan FitzpatrickTBQB26162.8%61.7%57.8%65.7%
15Matthew StaffordDETQB59861.4%61.1%58.1%64.0%
16Dak PrescottDALQB58361.1%60.8%57.8%63.8%
17Jared GoffLAQB59761.0%60.7%57.8%63.7%
18Marcus MariotaTENQB37461.0%60.6%57.1%64.1%
19Kyle Allen◦ provisionalCARQB3164.5%60.6%54.5%66.5%
20Deshaun WatsonHOUQB56860.7%60.5%57.5%63.5%
21Chase Daniel◦ provisionalCHIQB8661.6%60.5%55.2%65.7%
22Eli ManningNYGQB62860.5%60.4%57.5%63.2%
23Nick MullensSFQB29260.3%60.1%56.3%63.9%
24Baker MayfieldCLEQB51859.9%59.8%56.7%62.9%
25Jameis WinstonTBQB40859.8%59.8%56.4%63.2%
26Taylor Heinicke◦ provisionalCARQB5959.3%59.7%54.0%65.2%
27Matt Barkley◦ provisionalBUFQB2657.7%59.5%53.3%65.5%
28Teddy Bridgewater◦ provisionalNOQB2556.0%59.2%53.0%65.3%
29Sam Bradford◦ provisionalARIQB8757.5%58.9%53.6%64.2%
30Case KeenumDENQB62258.7%58.9%56.0%61.8%
31Colt McCoy◦ provisionalWASQB6056.7%58.9%53.2%64.5%
32Blaine Gabbert◦ provisionalTENQB10657.6%58.9%53.7%63.9%
33Alex SmithWASQB35158.4%58.8%55.2%62.4%
34Joe FlaccoBALQB39758.4%58.8%55.3%62.3%
35Andy DaltonCINQB38758.4%58.8%55.3%62.3%
36Russell WilsonSEAQB47958.5%58.8%55.5%62.0%
37Brock OsweilerMIAQB19657.6%58.6%54.2%62.9%
38Derek Anderson◦ provisionalBUFQB7556.0%58.5%53.0%63.9%
39Ryan TannehillMIAQB30957.0%57.9%54.0%61.7%
40Aaron RodgersGBQB64957.3%57.8%54.9%60.6%
41Cody KesslerJAXQB15355.6%57.6%52.9%62.3%
42Blake BortlesJAXQB43655.7%56.8%53.4%60.1%
43Mark Sanchez◦ provisionalWASQB4245.2%56.6%50.6%62.4%
44C.J. BeathardSFQB18954.0%56.5%52.0%60.9%
45Jeff DriskelCINQB19553.8%56.4%52.0%60.8%
46Jimmy Garoppolo◦ provisionalSFQB10351.5%56.4%51.2%61.5%
47Josh Johnson◦ provisionalWASQB10251.0%56.2%51.0%61.3%
48Lamar JacksonBALQB18653.2%56.1%51.6%60.6%
49Josh McCown◦ provisionalNYJQB11751.3%56.0%51.0%61.0%
50DeShone Kizer◦ provisionalGBQB4643.5%55.9%50.0%61.7%
51Nathan Peterman◦ provisionalBUFQB8949.4%55.9%50.5%61.2%
52Sam DarnoldNYJQB44553.7%55.2%51.8%58.6%
53Tyrod Taylor◦ provisionalCLEQB9842.9%53.0%47.8%58.2%
54Josh RosenARIQB43949.4%52.0%48.6%55.4%
55Josh AllenBUFQB34848.3%51.7%48.0%55.4%

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