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

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
211
attempts to trust the number
shrunkrawthe shrink90% CI
50%55%60%65%70%avg1Drew BreesNO · 39167.4%2Derek CarrLV · 54364.4%3Kirk CousinsMIN · 47562.9%4Jimmy GaroppoloSF · 51662.4%5Patrick MahomesKC · 50262.3%6Matt SchaubATL · 7261.8%7Dak PrescottDAL · 62161.6%8Ryan TannehillTEN · 31861.6%9Teddy BridgewaterNO · 20861.5%10Philip RiversLAC · 62661.5%11Lamar JacksonBAL · 42561.3%12Deshaun WatsonHOU · 54061.0%13Matt RyanATL · 66960.6%14Drew LockDEN · 16160.5%15Jared GoffLA · 65060.3%16Chase DanielCHI · 7160.2%17Case KeenumWAS · 26460.0%18Russell WilsonSEA · 56660.0%19Matthew StaffordDET · 31059.9%20Carson WentzPHI · 64759.8%21Nick FolesJAX · 12859.6%22Eli ManningNYG · 15259.5%23Matt MooreKC · 9959.3%24Joe FlaccoDEN · 28959.2%25Mason RudolphPIT · 29959.0%26Kyler MurrayARI · 59358.9%27Mitchell TrubiskyCHI · 55558.9%28Colt McCoyWAS · 3358.6%29Aaron RodgersGB · 60758.4%30Tom BradyNE · 64258.4%31Jacoby BrissettIND · 47557.9%

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

Completion % leaderboard for the 2019 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPosattemptsRawShrunk90% interval
1Drew BreesNOQB39171.9%67.4%64.3%70.5%
2Derek CarrLVQB54366.5%64.4%61.6%67.3%
3Kirk CousinsMINQB47564.6%62.9%59.9%66.0%
4Jimmy GaroppoloSFQB51663.8%62.4%59.5%65.4%
5Patrick MahomesKCQB50263.5%62.3%59.3%65.2%
6Matt Schaub◦ provisionalATLQB7269.4%61.8%57.0%66.5%
7Dak PrescottDALQB62162.5%61.6%58.9%64.4%
8Ryan TannehillTENQB31863.2%61.6%58.1%65.0%
9Teddy Bridgewater◦ provisionalNOQB20863.9%61.5%57.6%65.4%
10Philip RiversLACQB62662.3%61.5%58.7%64.3%
11Lamar JacksonBALQB42562.4%61.3%58.1%64.5%
12Deshaun WatsonHOUQB54061.7%61.0%58.0%63.9%
13Matt RyanATLQB66961.0%60.6%57.8%63.2%
14Drew Lock◦ provisionalDENQB16162.1%60.5%56.3%64.6%
15Jared GoffLAQB65060.6%60.3%57.5%63.0%
16Chase Daniel◦ provisionalCHIQB7163.4%60.2%55.4%65.0%
17Case KeenumWASQB26460.6%60.0%56.3%63.6%
18Russell WilsonSEAQB56660.3%60.0%57.0%62.8%
19Matthew StaffordDETQB31060.3%59.9%56.3%63.4%
20Carson WentzPHIQB64760.0%59.8%57.0%62.5%
21Nick Foles◦ provisionalJAXQB12860.2%59.6%55.1%63.9%
22Eli Manning◦ provisionalNYGQB15259.9%59.5%55.2%63.7%
23Matt Moore◦ provisionalKCQB9959.6%59.3%54.7%63.9%
24Joe FlaccoDENQB28959.2%59.2%55.5%62.8%
25Mason RudolphPITQB29958.9%59.0%55.4%62.5%
26Kyler MurrayARIQB59358.9%58.9%56.1%61.8%
27Mitchell TrubiskyCHIQB55558.7%58.9%55.9%61.8%
28Colt McCoy◦ provisionalWASQB3354.5%58.6%53.3%63.7%
29Aaron RodgersGBQB60758.1%58.4%55.6%61.2%
30Tom BradyNEQB64258.1%58.4%55.6%61.1%
31Devlin Hodges◦ provisionalPITQB17557.1%58.3%54.1%62.4%
32Robert Griffin III◦ provisionalBALQB4353.5%58.2%53.1%63.3%
33Ben Roethlisberger◦ provisionalPITQB6454.7%58.1%53.2%63.0%
34Jacoby BrissettINDQB47557.3%57.9%54.7%60.9%
35Sam DarnoldNYJQB47757.2%57.8%54.7%60.9%
36AJ McCarron◦ provisionalHOUQB4250.0%57.6%52.5%62.7%
37Ryan FitzpatrickMIAQB54657.0%57.6%54.6%60.5%
38Matt Barkley◦ provisionalBUFQB5350.9%57.5%52.5%62.5%
39Daniel JonesNYGQB50056.8%57.5%54.4%60.5%
40Kyle AllenCARQB53756.4%57.2%54.2%60.2%
41Cam Newton◦ provisionalCARQB9552.6%57.1%52.5%61.8%
42Luke Falk◦ provisionalNYJQB9052.2%57.1%52.4%61.8%
43Gardner MinshewJAXQB50856.1%57.0%54.0%60.0%
44Jeff Driskel◦ provisionalDETQB11753.0%57.0%52.4%61.4%
45Jameis WinstonTBQB67656.2%56.9%54.2%59.6%
46Will Grier◦ provisionalCARQB5848.3%56.8%51.8%61.8%
47Brian Hoyer◦ provisionalINDQB7149.3%56.7%51.8%61.5%
48Andy DaltonCINQB56755.4%56.4%53.5%59.3%
49Baker MayfieldCLEQB57754.9%56.1%53.2%59.0%
50Josh AllenBUFQB50154.1%55.6%52.5%58.7%
51Marcus Mariota◦ provisionalTENQB18551.3%55.5%51.4%59.6%
52David Blough◦ provisionalDETQB18850.0%54.9%50.7%58.9%
53Dwayne HaskinsWASQB23550.6%54.7%50.8%58.5%
54Josh Rosen◦ provisionalMIAQB12546.4%54.4%49.9%58.9%
55Brandon Allen◦ provisionalDENQB9341.9%53.9%49.2%58.6%
56Ryan Finley◦ provisionalCINQB9841.8%53.7%49.0%58.3%

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