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

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
320
attempts to trust the number
shrunkrawthe shrink90% CI
55%60%65%avg1Drake MayeNE · 54063.3%2Brock PurdySF · 29862.7%3Mac JonesSF · 30762.4%4Jared GoffDET · 61662.3%5Dak PrescottDAL · 63462.3%6Sam DarnoldSEA · 50662.1%7Daniel JonesIND · 41161.7%8Josh AllenBUF · 50761.6%9Jordan LoveGB · 46261.6%10Malik WillisGB · 3861.5%11Matthew StaffordLA · 62061.5%12Tyler HuntleyBAL · 7561.3%13Spencer RattlerNO · 27561.2%14Tua TagovailoaMIA · 41761.1%15Mason RudolphPIT · 5461.1%16Aaron RodgersPIT · 52960.9%17Joe BurrowCIN · 27860.8%18Tyler ShoughNO · 35960.6%19Kyler MurrayARI · 17760.4%20Mitchell TrubiskyBUF · 3760.3%21Bo NixDEN · 63960.3%22C.J. StroudHOU · 44960.3%23Cooper RushBAL · 5360.1%24Jalen HurtsPHI · 48859.9%25Justin HerbertLAC · 56659.9%26Jake BrowningCIN · 13459.8%27Bryce YoungCAR · 50859.7%28Quinn EwersMIA · 9159.7%29Geno SmithLV · 50559.7%30Josh JohnsonWAS · 5659.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 % · 2025 · full board

Completion % leaderboard for the 2025 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPosattemptsRawShrunk90% interval
1Drake MayeNEQB54065.6%63.3%60.6%66.0%
2Brock Purdy◦ provisionalSFQB29866.1%62.7%59.5%65.8%
3Mac Jones◦ provisionalSFQB30765.5%62.4%59.2%65.6%
4Jared GoffDETQB61663.8%62.3%59.7%64.9%
5Dak PrescottDALQB63463.7%62.3%59.7%64.9%
6Sam DarnoldSEAQB50663.8%62.1%59.4%64.9%
7Daniel JonesINDQB41163.5%61.7%58.8%64.7%
8Josh AllenBUFQB50762.9%61.6%58.8%64.3%
9Jordan LoveGBQB46263.0%61.6%58.7%64.4%
10Malik Willis◦ provisionalGBQB3879.0%61.5%57.3%65.7%
11Matthew StaffordLAQB62062.6%61.5%58.9%64.1%
12Tyler Huntley◦ provisionalBALQB7569.3%61.3%57.3%65.3%
13Spencer Rattler◦ provisionalNOQB27563.3%61.2%57.9%64.5%
14Tua TagovailoaMIAQB41762.4%61.1%58.1%64.0%
15Mason Rudolph◦ provisionalPITQB5470.4%61.1%56.9%65.1%
16Aaron RodgersPITQB52961.8%60.9%58.2%63.7%
17Joe Burrow◦ provisionalCINQB27862.2%60.8%57.5%64.0%
18Tyler ShoughNOQB35961.6%60.6%57.5%63.6%
19Kyler Murray◦ provisionalARIQB17762.2%60.4%56.8%64.0%
20Mitchell Trubisky◦ provisionalBUFQB3767.6%60.3%56.0%64.5%
21Bo NixDENQB63960.7%60.3%57.7%62.9%
22C.J. StroudHOUQB44960.8%60.3%57.3%63.1%
23Cooper Rush◦ provisionalBALQB5364.1%60.1%55.9%64.3%
24Jalen HurtsPHIQB48860.3%59.9%57.1%62.8%
25Justin HerbertLACQB56660.1%59.9%57.1%62.5%
26Jake Browning◦ provisionalCINQB13460.5%59.8%56.0%63.5%
27Bryce YoungCARQB50859.8%59.7%56.9%62.5%
28Quinn Ewers◦ provisionalMIAQB9160.4%59.7%55.7%63.6%
29Geno SmithLVQB50559.8%59.7%56.9%62.5%
30Josh Johnson◦ provisionalWASQB5660.7%59.7%55.5%63.8%
31Philip Rivers◦ provisionalINDQB9759.8%59.6%55.6%63.5%
32Jacoby BrissettARIQB53159.3%59.4%56.6%62.1%
33Brandon Allen◦ provisionalTENQB3154.8%59.1%54.7%63.3%
34Carson Wentz◦ provisionalMINQB18958.2%59.0%55.4%62.6%
35Andy Dalton◦ provisionalCARQB4555.6%59.0%54.7%63.2%
36Kirk Cousins◦ provisionalATLQB28458.5%59.0%55.7%62.3%
37Baker MayfieldTBQB58558.6%58.9%56.2%61.6%
38Patrick MahomesKCQB53958.4%58.8%56.0%61.6%
39Chris Oladokun◦ provisionalKCQB6355.6%58.8%54.7%62.9%
40Riley Leonard◦ provisionalINDQB7055.7%58.8%54.7%62.9%
41Max Brosmer◦ provisionalMINQB8555.3%58.6%54.5%62.6%
42Tanner McKee◦ provisionalPHIQB4652.2%58.6%54.3%62.8%
43Kenny Pickett◦ provisionalLVQB5352.8%58.5%54.3%62.7%
44Jameis Winston◦ provisionalNYGQB6953.6%58.4%54.3%62.5%
45Michael Penix Jr.◦ provisionalATLQB29057.2%58.4%55.1%61.7%
46Joe FlaccoCINQB43657.6%58.4%55.4%61.3%
47Jaxson DartNYGQB37657.5%58.4%55.3%61.4%
48Marcus Mariota◦ provisionalWASQB24656.5%58.2%54.8%61.6%
49Lamar JacksonBALQB34056.5%57.9%54.8%61.1%
50Tyrod Taylor◦ provisionalNYJQB14854.0%57.8%54.0%61.5%
51Russell Wilson◦ provisionalNYGQB12953.5%57.8%53.9%61.6%
52Jayden Daniels◦ provisionalWASQB20755.1%57.8%54.2%61.3%
53Trevor LawrenceJAXQB60356.5%57.6%54.9%60.2%
54Davis Mills◦ provisionalHOUQB16953.8%57.5%53.8%61.2%
55Justin Fields◦ provisionalNYJQB23554.5%57.4%53.9%60.8%
56Dillon Gabriel◦ provisionalCLEQB20553.7%57.2%53.6%60.7%
57Caleb WilliamsCHIQB59655.4%56.8%54.1%59.5%
58Trey Lance◦ provisionalLACQB6342.9%56.7%52.6%60.9%
59Brady Cook◦ provisionalNYJQB17350.9%56.5%52.8%60.1%
60Cam WardTENQB59554.3%56.1%53.4%58.8%
61Shedeur Sanders◦ provisionalCLEQB23551.1%55.9%52.4%59.4%
62J.J. McCarthy◦ provisionalMINQB27351.3%55.7%52.3%59.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).