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.

Target success rate · 2019

Share of targets with positive EPA, shrunk within position.

Beats raw by
21.9%
lower out-of-sample error
RMSE raw → shrunk
11.7% → 9.1%
odd vs. even weeks
Split-half reliability
0.19
how repeatable the raw stat is
Stabilizes at
152
targets to trust the number
shrunkrawthe shrink90% CI
40%45%50%55%60%65%WR avg1Michael ThomasNO · 18561.1%2Tyler LockettSEA · 11056.8%3Amari CooperDAL · 11956.4%4Chris Godwin Jr.TB · 12255.8%5Keenan AllenLAC · 14954.8%6DeAndre HopkinsHOU · 15154.7%7Calvin RidleyATL · 9554.6%8Allen RobinsonCHI · 15454.5%9Marvin JonesDET · 9154.2%10Tyreek HillKC · 8953.9%11Tre'Quan SmithNO · 2653.8%12Cole BeasleyBUF · 10853.8%13Corey DavisTEN · 6953.8%14DJ MooreCAR · 13653.8%15Tyrell WilliamsLV · 6453.6%16Kendrick BourneSF · 4653.4%17Mike EvansTB · 11953.4%18Adam HumphriesTEN · 4853.4%19Tajae SharpeTEN · 3553.4%20Allen LazardGB · 5253.3%21Terry McLaurinWAS · 9453.2%22Davante AdamsGB · 12853.1%23Michael GallupDAL · 11353.1%24Emmanuel SandersSF · 9853.1%25John BrownBUF · 11553.1%26T.Y. HiltonIND · 6853.1%27Greg WardPHI · 4053.0%28Stefon DiggsMIN · 9553.0%29Julio JonesATL · 15852.8%30Mike WilliamsLAC · 9052.8%31Malik TurnerSEA · 2252.8%32Bisi JohnsonMIN · 4552.7%33Kalif RaymondTEN · 1252.3%34Seth RobertsBAL · 3552.3%35Keelan DossLV · 1452.3%36Justin WatsonTB · 2652.1%37Andy IsabellaARI · 1352.0%38Marquise GoodwinSF · 2151.9%39Brandon ZylstraCAR · 1251.7%40DeAndre CarterHOU · 1451.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.

Target success rate · 2019 · full board

Target success rate leaderboard for the 2019 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Michael ThomasNOWR18569.2%61.1%56.7%65.4%
2Tyler Lockett◦ provisionalSEAWR11064.5%56.8%51.7%61.8%
3Amari Cooper◦ provisionalDALWR11963.0%56.4%51.4%61.3%
4Chris Godwin Jr.◦ provisionalTBWR12261.5%55.8%50.8%60.7%
5Keenan Allen◦ provisionalLACWR14958.4%54.8%50.0%59.5%
6DeAndre Hopkins◦ provisionalHOUWR15158.3%54.7%50.0%59.4%
7Calvin Ridley◦ provisionalATLWR9560.0%54.6%49.4%59.8%
8Allen RobinsonCHIWR15457.8%54.5%49.8%59.2%
9Marvin Jones◦ provisionalDETWR9159.3%54.2%49.0%59.5%
10Tyreek Hill◦ provisionalKCWR8958.4%53.9%48.6%59.1%
11Tre'Quan Smith◦ provisionalNOWR2669.2%53.8%47.7%59.9%
12Cole Beasley◦ provisionalBUFWR10857.4%53.8%48.7%58.8%
13Corey Davis◦ provisionalTENWR6959.4%53.8%48.2%59.3%
14DJ Moore◦ provisionalCARWR13656.6%53.8%48.9%58.6%
15Tyrell Williams◦ provisionalLVWR6459.4%53.6%48.0%59.2%
16Kendrick Bourne◦ provisionalSFWR4660.9%53.4%47.6%59.2%
17Mike Evans◦ provisionalTBWR11956.3%53.4%48.4%58.4%
18Adam Humphries◦ provisionalTENWR4860.4%53.4%47.6%59.2%
19Tajae Sharpe◦ provisionalTENWR3562.9%53.4%47.4%59.3%
20Allen Lazard◦ provisionalGBWR5259.6%53.3%47.6%59.1%
21Terry McLaurin◦ provisionalWASWR9456.4%53.2%47.9%58.4%
22Davante Adams◦ provisionalGBWR12855.5%53.1%48.2%58.0%
23Michael Gallup◦ provisionalDALWR11355.8%53.1%48.1%58.2%
24Emmanuel Sanders◦ provisionalSFWR9856.1%53.1%47.9%58.3%
25John Brown◦ provisionalBUFWR11555.6%53.1%48.1%58.1%
26T.Y. Hilton◦ provisionalINDWR6857.4%53.1%47.5%58.6%
27Greg Ward◦ provisionalPHIWR4060.0%53.0%47.1%58.9%
28Stefon Diggs◦ provisionalMINWR9555.8%53.0%47.7%58.2%
29Julio JonesATLWR15854.4%52.8%48.2%57.5%
30Mike Williams◦ provisionalLACWR9055.6%52.8%47.5%58.1%
31Malik Turner◦ provisionalSEAWR2263.6%52.8%46.5%59.0%
32Bisi Johnson◦ provisionalMINWR4557.8%52.7%46.8%58.5%
33Kenny Stills◦ provisionalHOUWR5556.4%52.6%46.9%58.3%
34Sterling Shepard◦ provisionalNYGWR8454.8%52.5%47.1%57.8%
35Kelvin Harmon◦ provisionalWASWR4456.8%52.4%46.6%58.3%
36DeVante Parker◦ provisionalMIAWR12853.9%52.4%47.5%57.3%
37Allen Hurns◦ provisionalMIAWR4856.3%52.4%46.6%58.2%
38Will Fuller◦ provisionalHOUWR7154.9%52.4%46.9%57.9%
39Kalif Raymond◦ provisionalTENWR1266.7%52.3%45.9%58.7%
40Seth Roberts◦ provisionalBALWR3557.1%52.3%46.3%58.3%
41Keelan Doss◦ provisionalLVWR1464.3%52.3%45.9%58.6%
42Randall Cobb◦ provisionalDALWR8354.2%52.3%46.9%57.6%
43Robert Woods◦ provisionalLAWR13953.2%52.2%47.3%57.0%
44Hunter Renfrow◦ provisionalLVWR7254.2%52.1%46.7%57.6%
45Justin Watson◦ provisionalTBWR2657.7%52.1%46.0%58.3%
46A.J. Brown◦ provisionalTENWR8453.6%52.0%46.7%57.4%
47Andy Isabella◦ provisionalARIWR1361.5%52.0%45.6%58.4%
48Marquise Goodwin◦ provisionalSFWR2157.1%51.9%45.7%58.1%
49Jake Kumerow◦ provisionalGBWR2157.1%51.9%45.7%58.1%
50Zach Pascal◦ provisionalINDWR7353.4%51.9%46.4%57.4%
51Julian EdelmanNEWR15452.6%51.9%47.2%56.6%
52Isaiah Ford◦ provisionalMIAWR3554.3%51.8%45.8%57.8%
53Brandon Zylstra◦ provisionalCARWR1258.3%51.7%45.3%58.1%
54Jakobi Meyers◦ provisionalNEWR4153.7%51.7%45.8%57.6%
55DeAndre Carter◦ provisionalHOUWR1457.1%51.7%45.3%58.0%
56Byron Pringle◦ provisionalKCWR1656.3%51.7%45.3%58.0%
57Jarvis Landry◦ provisionalCLEWR13852.2%51.7%46.8%56.5%
58Deebo Samuel Sr.◦ provisionalSFWR8252.4%51.6%46.3%57.0%
59Miles Boykin◦ provisionalBALWR2254.5%51.6%45.4%57.8%
60Jaron Brown◦ provisionalSEAWR2853.6%51.6%45.4%57.7%
61Keelan Cole◦ provisionalJAXWR3652.8%51.5%45.5%57.5%
62Willie Snead◦ provisionalBALWR4652.2%51.4%45.6%57.2%
63Justin Hardy◦ provisionalATLWR2751.8%51.3%45.1%57.4%
64Pharoh Cooper◦ provisionalARIWR3351.5%51.2%45.2%57.3%
65Alshon Jeffery◦ provisionalPHIWR7451.3%51.2%45.8%56.7%
66Russell Gage◦ provisionalATLWR7451.3%51.2%45.8%56.7%
67Bennie Fowler◦ provisionalNYGWR3751.3%51.2%45.3%57.2%
68Mecole Hardman◦ provisionalKCWR4151.2%51.2%45.3%57.1%
69Demarcus Robinson◦ provisionalKCWR5550.9%51.1%45.4%56.8%
70Laquon Treadwell◦ provisionalMINWR1650.0%51.1%44.7%57.4%
71Damion Willis◦ provisionalCINWR1650.0%51.1%44.7%57.4%
72Tavon Austin◦ provisionalDALWR2450.0%51.0%44.8%57.2%
73Marquise Brown◦ provisionalBALWR7150.7%51.0%45.5%56.5%
74Anthony Miller◦ provisionalCHIWR8550.6%51.0%45.6%56.3%
75Adam Thielen◦ provisionalMINWR4850.0%50.9%45.1%56.7%
76Larry Fitzgerald◦ provisionalARIWR10950.5%50.9%45.8%56.0%
77Demaryius Thomas◦ provisionalNYJWR5850.0%50.9%45.2%56.5%
78Breshad Perriman◦ provisionalTBWR7050.0%50.8%45.3%56.3%
79Cooper Kupp◦ provisionalLAWR13550.4%50.8%46.0%55.6%
80Antonio Callaway◦ provisionalCLEWR1546.7%50.8%44.4%57.1%
81Dontrelle Inman◦ provisionalINDWR2147.6%50.8%44.5%57.0%
82Duke Williams◦ provisionalBUFWR1947.4%50.8%44.5%57.0%
83Marcus Johnson◦ provisionalINDWR3348.5%50.7%44.7%56.7%
84DK Metcalf◦ provisionalSEAWR10250.0%50.7%45.6%55.9%
85Josh Gordon◦ provisionalSEAWR4748.9%50.7%44.8%56.5%
86DJ Chark◦ provisionalJAXWR12050.0%50.7%45.7%55.6%
87Brandin Cooks◦ provisionalLAWR7349.3%50.6%45.1%56.0%
88Danny Amendola◦ provisionalDETWR9749.5%50.5%45.3%55.7%
89Kenny Golladay◦ provisionalDETWR11749.6%50.5%45.5%55.5%
90Damion Ratley◦ provisionalCLEWR2445.8%50.5%44.3%56.6%
91Keke Coutee◦ provisionalHOUWR3647.2%50.4%44.4%56.4%
92Paul Richardson◦ provisionalWASWR4247.6%50.4%44.5%56.3%
93Cody Latimer◦ provisionalNYGWR4247.6%50.4%44.5%56.3%
94Damiere Byrd◦ provisionalARIWR4647.8%50.4%44.6%56.2%
95Taylor Gabriel◦ provisionalCHIWR4847.9%50.4%44.6%56.2%
96Braxton Berrios◦ provisionalNYJWR1338.5%50.2%43.8%56.6%
97Chris Hogan◦ provisionalCARWR1540.0%50.2%43.8%56.5%
98Tim Patrick◦ provisionalDENWR3145.2%50.2%44.1%56.2%
99Isaiah McKenzie◦ provisionalBUFWR3946.2%50.2%44.2%56.1%
100Sammy Watkins◦ provisionalKCWR9148.4%50.1%44.9%55.4%
101Albert Wilson◦ provisionalMIAWR6246.8%49.9%44.3%55.5%
102Preston Williams◦ provisionalMIAWR6046.7%49.9%44.3%55.5%
103David Moore◦ provisionalSEAWR3444.1%49.9%43.9%55.9%
104Deon Cain◦ provisionalPITWR2040.0%49.9%43.6%56.1%
105Christian Kirk◦ provisionalARIWR10947.7%49.7%44.6%54.8%
106Darius Slayton◦ provisionalNYGWR8547.1%49.7%44.4%55.0%
107Jakeem Grant◦ provisionalMIAWR3342.4%49.6%43.6%55.7%
108Vyncint Smith◦ provisionalNYJWR3141.9%49.6%43.6%55.7%
109Ty Montgomery◦ provisionalNYJWR1735.3%49.6%43.3%55.9%
110Andre Patton◦ provisionalLACWR1735.3%49.6%43.3%55.9%
111Trent Sherfield◦ provisionalARIWR1330.8%49.6%43.2%56.0%
112Alex Erickson◦ provisionalCINWR7846.2%49.5%44.1%54.9%
113DaeSean Hamilton◦ provisionalDENWR5244.2%49.4%43.7%55.2%
114Chester Rogers◦ provisionalINDWR2839.3%49.3%43.2%55.5%
115Scott Miller◦ provisionalTBWR2638.5%49.3%43.2%55.5%
116Robbie Chosen◦ provisionalNYJWR9746.4%49.3%44.1%54.5%
117Dante Pettis◦ provisionalSFWR2437.5%49.3%43.1%55.5%
118Chris Conley◦ provisionalJAXWR9346.2%49.3%44.1%54.6%
119J.J. Arcega-Whiteside◦ provisionalPHIWR2236.4%49.3%43.1%55.5%
120Mohamed Sanu◦ provisionalNEWR8946.1%49.3%44.0%54.6%
121Golden Tate◦ provisionalNYGWR8545.9%49.3%44.0%54.6%
122JuJu Smith-Schuster◦ provisionalPITWR7145.1%49.2%43.8%54.7%
123Jamison Crowder◦ provisionalNYJWR12246.7%49.2%44.2%54.2%
124Josh Reynolds◦ provisionalLAWR4341.9%49.1%43.3%55.0%
125James Washington◦ provisionalPITWR8045.0%49.0%43.7%54.4%
126Christian Blake◦ provisionalATLWR2536.0%49.0%42.9%55.2%
127Mack Hollins◦ provisionalMIAWR2334.8%49.0%42.8%55.2%
128Ted Ginn◦ provisionalNOWR5642.9%48.9%43.3%54.6%
129John Ross◦ provisionalCINWR5642.9%48.9%43.3%54.6%
130Tyler Boyd◦ provisionalCINWR14846.6%48.9%44.2%53.7%
131Courtland Sutton◦ provisionalDENWR12446.0%48.8%43.9%53.8%
132Diontae Johnson◦ provisionalPITWR9244.6%48.7%43.4%53.9%
133KeeSean Johnson◦ provisionalARIWR4339.5%48.6%42.8%54.5%
134Javon Wims◦ provisionalCHIWR3938.5%48.6%42.7%54.5%
135Curtis Samuel◦ provisionalCARWR10544.8%48.6%43.5%53.7%
136Trey Quinn◦ provisionalWASWR4839.6%48.4%42.6%54.2%
137Phillip Dorsett◦ provisionalNEWR5540.0%48.2%42.5%53.9%
138Auden Tate◦ provisionalCINWR8042.5%48.2%42.8%53.6%
139Dede Westbrook◦ provisionalJAXWR10343.7%48.2%43.0%53.3%
140Nelson Agholor◦ provisionalPHIWR7041.4%48.1%42.6%53.6%
141Travis Benjamin◦ provisionalLACWR1618.8%48.1%41.8%54.4%
142Geronimo Allison◦ provisionalGBWR5639.3%48.0%42.3%53.7%
143Parris Campbell◦ provisionalINDWR2425.0%47.6%41.4%53.8%
144Robert Foster◦ provisionalBUFWR1816.7%47.5%41.3%53.8%
145Steven Sims◦ provisionalWASWR5637.5%47.5%41.8%53.2%
146Odell Beckham Jr.◦ provisionalCLEWR13342.9%47.3%42.4%52.2%
147Donte Moncrief◦ provisionalPITWR156.7%47.2%40.9%53.5%
148Johnny Holton◦ provisionalPITWR156.7%47.2%40.9%53.5%
149Marquez Valdes-Scantling◦ provisionalGBWR5635.7%47.0%41.4%52.7%
150Zay Jones◦ provisionalLVWR4531.1%46.6%40.8%52.4%
151Jarius Wright◦ provisionalCARWR5832.8%46.1%40.5%51.8%

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