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.

Dropback success rate · 2024

Share of dropbacks (incl. sacks & scrambles) with positive EPA.

Beats raw by
15.6%
lower out-of-sample error
RMSE raw → shrunk
5.5% → 4.6%
odd vs. even weeks
Split-half reliability
0.47
how repeatable the raw stat is
Stabilizes at
121
dropbacks to trust the number
shrunkrawthe shrink90% CI
30%35%40%45%50%55%avg1Jared GoffDET · 56852.3%2Tua TagovailoaMIA · 42151.0%3Lamar JacksonBAL · 49450.5%4Joe BurrowCIN · 70150.2%5Baker MayfieldTB · 61250.1%6Kyler MurrayARI · 57048.9%7Brock PurdySF · 48248.5%8Patrick MahomesKC · 61748.3%9Josh AllenBUF · 49748.0%10Sam DarnoldMIN · 59347.8%11Matthew StaffordLA · 54647.6%12Kirk CousinsATL · 47847.3%13Marcus MariotaWAS · 4746.8%14Tanner McKeePHI · 4746.8%15Joshua DobbsSF · 4846.5%16Jordan LoveGB · 44246.5%17Michael Penix Jr.ATL · 10946.3%18Tyrod TaylorNYJ · 2546.3%19Mason RudolphTEN · 23746.3%20Geno SmithSEA · 62946.1%21Joe Milton IIINE · 2945.7%22Jayden DanielsWAS · 52845.5%23Jimmy GaroppoloLA · 4545.5%24Joe FlaccoIND · 26745.5%25Drake MayeNE · 37445.4%26Jalen HurtsPHI · 39945.3%27Justin HerbertLAC · 54544.7%28Gardner MinshewLV · 33344.6%29Derek CarrNO · 29044.2%30Aidan O'ConnellLV · 25444.1%

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.

Dropback success rate · 2024 · full board

Dropback success rate leaderboard for the 2024 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPosdropbacksRawShrunk90% interval
1Jared GoffDETQB56854.0%52.3%49.2%55.5%
2Tua TagovailoaMIAQB42153.0%51.0%47.5%54.6%
3Lamar JacksonBALQB49452.0%50.5%47.2%53.8%
4Joe BurrowCINQB70151.2%50.2%47.3%53.1%
5Baker MayfieldTBQB61251.3%50.1%47.1%53.2%
6Kyler MurrayARIQB57049.8%48.9%45.7%52.0%
7Brock PurdySFQB48249.6%48.5%45.2%51.9%
8Patrick MahomesKCQB61749.1%48.3%45.3%51.3%
9Josh AllenBUFQB49748.9%48.0%44.7%51.3%
10Sam DarnoldMINQB59348.6%47.8%44.8%50.9%
11Matthew StaffordLAQB54648.4%47.6%44.4%50.8%
12Kirk CousinsATLQB47848.1%47.3%44.0%50.7%
13Marcus Mariota◦ provisionalWASQB4753.2%46.8%40.5%53.1%
14Tanner McKee◦ provisionalPHIQB4753.2%46.8%40.5%53.1%
15Joshua Dobbs◦ provisionalSFQB4852.1%46.5%40.2%52.8%
16Jordan LoveGBQB44247.1%46.5%43.0%49.9%
17Michael Penix Jr.◦ provisionalATLQB10948.6%46.3%40.9%51.8%
18Tyrod Taylor◦ provisionalNYJQB2556.0%46.3%39.5%53.1%
19Mason RudolphTENQB23747.3%46.3%41.9%50.6%
20Geno SmithSEAQB62946.4%46.1%43.1%49.1%
21Joe Milton III◦ provisionalNEQB2951.7%45.7%39.1%52.4%
22Jayden DanielsWASQB52845.8%45.5%42.3%48.8%
23Jimmy Garoppolo◦ provisionalLAQB4548.9%45.5%39.2%51.9%
24Joe FlaccoINDQB26746.1%45.5%41.4%49.7%
25Drake MayeNEQB37445.7%45.4%41.7%49.1%
26Jalen HurtsPHIQB39945.6%45.3%41.7%48.9%
27Justin HerbertLACQB54544.8%44.7%41.5%47.9%
28Gardner MinshewLVQB33344.7%44.6%40.8%48.5%
29Derek CarrNOQB29044.1%44.2%40.2%48.2%
30Aidan O'ConnellLVQB25444.1%44.1%40.0%48.4%
31Aaron RodgersNYJQB62743.4%43.5%40.6%46.5%
32Trevor LawrenceJAXQB30543.0%43.3%39.4%47.3%
33Mitchell Trubisky◦ provisionalBUFQB2638.5%43.2%36.6%50.0%
34Bo NixDENQB59142.6%42.9%39.9%46.0%
35Daniel JonesNYGQB37142.3%42.8%39.1%46.5%
36Malik Willis◦ provisionalGBQB6339.7%42.7%36.7%48.7%
37Drew LockNYGQB19341.4%42.5%38.0%47.1%
38Justin FieldsPITQB17741.2%42.5%37.8%47.2%
39Tommy DeVito◦ provisionalNYGQB5038.0%42.4%36.3%48.7%
40Andy DaltonCARQB16841.1%42.4%37.7%47.2%
41Jameis WinstonCLEQB32641.7%42.4%38.6%46.3%
42Kenny Pickett◦ provisionalPHIQB4637.0%42.2%36.0%48.6%
43Brandon Allen◦ provisionalSFQB3234.4%42.2%35.7%48.8%
44Dak PrescottDALQB30741.4%42.2%38.3%46.1%
45Mac JonesJAXQB27941.2%42.1%38.1%46.2%
46Cooper RushDALQB32141.1%42.0%38.1%45.9%
47C.J. StroudHOUQB58341.5%42.0%38.9%45.1%
48Trey Lance◦ provisionalDALQB4535.6%41.9%35.7%48.2%
49Davis Mills◦ provisionalHOUQB3834.2%41.9%35.5%48.3%
50Russell WilsonPITQB36841.0%41.8%38.2%45.5%
51Desmond Ridder◦ provisionalLVQB9438.3%41.6%36.2%47.2%
52Tim Boyle◦ provisionalNYGQB5135.3%41.6%35.5%47.8%
53Bailey Zappe◦ provisionalCLEQB3231.3%41.5%35.0%48.1%
54Jacoby BrissettNEQB17939.1%41.2%36.5%45.9%
55Skylar Thompson◦ provisionalMIAQB3930.8%41.0%34.6%47.4%
56Tyler HuntleyMIAQB14937.6%40.6%35.7%45.5%
57Bryce YoungCARQB41439.1%40.3%36.8%43.8%
58Jake Haener◦ provisionalNOQB4528.9%40.1%33.9%46.4%
59Caleb WilliamsCHIQB63638.8%39.7%36.8%42.6%
60Spencer RattlerNOQB25035.6%38.4%34.3%42.6%
61Will LevisTENQB34435.8%38.0%34.3%41.7%
62Anthony RichardsonINDQB27734.7%37.6%33.6%41.6%
63Deshaun WatsonCLEQB25033.6%37.1%33.0%41.2%
64Dorian Thompson-RobinsonCLEQB12627.8%35.8%30.9%40.9%

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