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.

Catch rate · 2019

Receptions per target, shrunk within position (WR vs TE separately). Depth-of-target confound; catchable-target rate not available here.

Beats raw by
18.3%
lower out-of-sample error
RMSE raw → shrunk
11.1% → 9.1%
odd vs. even weeks
Split-half reliability
0.35
how repeatable the raw stat is
Stabilizes at
141
targets to trust the number
shrunkrawthe shrink90% CI
50%60%70%WR avg1Michael ThomasNO · 18572.4%2Tyler LockettSEA · 11067.4%3Keenan AllenLAC · 14965.9%4Chris Godwin Jr.TB · 12265.8%5Adam HumphriesTEN · 4865.7%6Cooper KuppLA · 13565.6%7DeAndre HopkinsHOU · 15165.4%8Larry FitzgeraldARI · 10964.8%9Kenny StillsHOU · 5564.8%10Deebo Samuel Sr.SF · 8264.6%11Pharoh CooperARI · 3364.4%12Marvin JonesDET · 9164.3%13Will FullerHOU · 7164.2%14Albert WilsonMIA · 6264.1%15Emmanuel SandersSF · 9864.1%16Sterling ShepardNYG · 8464.0%17Hunter RenfrowLV · 7263.9%18Amari CooperDAL · 11963.9%19Parris CampbellIND · 2463.7%20Damiere ByrdARI · 4663.7%21Tajae SharpeTEN · 3563.7%22Stefon DiggsMIN · 9563.6%23Calvin RidleyATL · 9563.6%24Greg WardPHI · 4063.6%25Mohamed SanuNE · 8963.5%26Bisi JohnsonMIN · 4563.5%27Randall CobbDAL · 8363.4%28Julian EdelmanNE · 15463.4%29Isaiah McKenzieBUF · 3963.4%30Ty MontgomeryNYJ · 1763.3%31Kelvin HarmonWAS · 4463.3%32DeAndre CarterHOU · 1463.3%33Keelan DossLV · 1463.3%34Justin HardyATL · 2763.1%35Byron PringleKC · 1663.1%36Tre'Quan SmithNO · 2662.9%37Kalif RaymondTEN · 1262.8%38Malik TurnerSEA · 2262.6%39Andy IsabellaARI · 1362.4%

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.

Catch rate · 2019 · full board

Catch rate leaderboard for the 2019 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Michael ThomasNOWR18580.5%72.4%68.3%76.4%
2Tyler Lockett◦ provisionalSEAWR11074.6%67.4%62.4%72.1%
3Keenan AllenLACWR14969.8%65.9%61.3%70.4%
4Chris Godwin Jr.◦ provisionalTBWR12270.5%65.8%61.0%70.5%
5Adam Humphries◦ provisionalTENWR4877.1%65.7%59.9%71.2%
6Cooper Kupp◦ provisionalLAWR13569.6%65.6%60.9%70.2%
7DeAndre HopkinsHOUWR15168.9%65.4%60.8%70.0%
8Larry Fitzgerald◦ provisionalARIWR10968.8%64.8%59.8%69.7%
9Kenny Stills◦ provisionalHOUWR5572.7%64.8%59.2%70.3%
10Deebo Samuel Sr.◦ provisionalSFWR8269.5%64.6%59.3%69.8%
11Pharoh Cooper◦ provisionalARIWR3375.8%64.4%58.4%70.3%
12Marvin Jones◦ provisionalDETWR9168.1%64.3%59.0%69.4%
13Will Fuller◦ provisionalHOUWR7169.0%64.2%58.7%69.5%
14Albert Wilson◦ provisionalMIAWR6269.3%64.1%58.5%69.5%
15Emmanuel Sanders◦ provisionalSFWR9867.3%64.1%58.9%69.1%
16Sterling Shepard◦ provisionalNYGWR8467.9%64.0%58.7%69.2%
17Hunter Renfrow◦ provisionalLVWR7268.1%63.9%58.4%69.2%
18Amari Cooper◦ provisionalDALWR11966.4%63.9%58.9%68.7%
19Parris Campbell◦ provisionalINDWR2475.0%63.7%57.5%69.7%
20Damiere Byrd◦ provisionalARIWR4669.6%63.7%57.8%69.4%
21Tajae Sharpe◦ provisionalTENWR3571.4%63.7%57.7%69.5%
22Stefon Diggs◦ provisionalMINWR9566.3%63.6%58.4%68.7%
23Calvin Ridley◦ provisionalATLWR9566.3%63.6%58.4%68.7%
24Greg Ward◦ provisionalPHIWR4070.0%63.6%57.6%69.4%
25Mohamed Sanu◦ provisionalNEWR8966.3%63.5%58.3%68.7%
26Bisi Johnson◦ provisionalMINWR4568.9%63.5%57.6%69.2%
27Randall Cobb◦ provisionalDALWR8366.3%63.4%58.1%68.7%
28Julian EdelmanNEWR15464.9%63.4%58.8%68.0%
29Isaiah McKenzie◦ provisionalBUFWR3969.2%63.4%57.4%69.2%
30Ty Montgomery◦ provisionalNYJWR1776.5%63.3%57.0%69.5%
31Russell Gage◦ provisionalATLWR7466.2%63.3%57.8%68.6%
32Kelvin Harmon◦ provisionalWASWR4468.2%63.3%57.4%69.0%
33DeAndre Carter◦ provisionalHOUWR1478.6%63.3%56.9%69.5%
34Keelan Doss◦ provisionalLVWR1478.6%63.3%56.9%69.5%
35Allen Lazard◦ provisionalGBWR5267.3%63.3%57.5%68.9%
36Robert Woods◦ provisionalLAWR13964.8%63.2%58.5%67.9%
37Davante Adams◦ provisionalGBWR12864.8%63.2%58.4%68.0%
38T.Y. Hilton◦ provisionalINDWR6866.2%63.2%57.7%68.6%
39Willie Snead◦ provisionalBALWR4667.4%63.1%57.3%68.9%
40Justin Hardy◦ provisionalATLWR2770.4%63.1%57.0%69.2%
41Byron Pringle◦ provisionalKCWR1675.0%63.1%56.7%69.3%
42Tyreek Hill◦ provisionalKCWR8965.2%63.1%57.8%68.2%
43Allen Hurns◦ provisionalMIAWR4866.7%63.0%57.2%68.7%
44Tyrell Williams◦ provisionalLVWR6465.6%63.0%57.4%68.4%
45Tre'Quan Smith◦ provisionalNOWR2669.2%62.9%56.7%69.0%
46Paul Richardson◦ provisionalWASWR4266.7%62.9%57.0%68.7%
47DJ Moore◦ provisionalCARWR13664.0%62.8%58.0%67.6%
48Kalif Raymond◦ provisionalTENWR1275.0%62.8%56.3%69.1%
49Jamison Crowder◦ provisionalNYJWR12263.9%62.8%57.8%67.6%
50Marquise Brown◦ provisionalBALWR7164.8%62.8%57.3%68.2%
51Keelan Cole◦ provisionalJAXWR3666.7%62.8%56.7%68.6%
52Allen RobinsonCHIWR15463.6%62.7%58.1%67.3%
53Dede Westbrook◦ provisionalJAXWR10364.1%62.7%57.6%67.8%
54Diontae Johnson◦ provisionalPITWR9264.1%62.7%57.5%67.8%
55Danny Amendola◦ provisionalDETWR9763.9%62.6%57.4%67.7%
56Malik Turner◦ provisionalSEAWR2268.2%62.6%56.3%68.8%
57Kendrick Bourne◦ provisionalSFWR4665.2%62.6%56.7%68.3%
58Isaiah Ford◦ provisionalMIAWR3565.7%62.6%56.5%68.5%
59Andy Isabella◦ provisionalARIWR1369.2%62.4%55.9%68.7%
60Julio JonesATLWR15862.7%62.2%57.6%66.8%
61Brandon Zylstra◦ provisionalCARWR1266.7%62.2%55.6%68.5%
62John Brown◦ provisionalBUFWR11562.6%62.2%57.1%67.1%
63Jakobi Meyers◦ provisionalNEWR4163.4%62.1%56.2%68.0%
64Mecole Hardman◦ provisionalKCWR4163.4%62.1%56.2%68.0%
65Christian Kirk◦ provisionalARIWR10962.4%62.0%57.0%67.0%
66Adam Thielen◦ provisionalMINWR4862.5%62.0%56.1%67.7%
67Corey Davis◦ provisionalTENWR6962.3%62.0%56.4%67.4%
68Duke Williams◦ provisionalBUFWR1963.2%61.9%55.6%68.1%
69Cole Beasley◦ provisionalBUFWR10862.0%61.9%56.8%66.9%
70Demaryius Thomas◦ provisionalNYJWR5862.1%61.9%56.1%67.4%
71Bennie Fowler◦ provisionalNYGWR3762.2%61.9%55.8%67.8%
72A.J. Brown◦ provisionalTENWR8461.9%61.8%56.5%67.1%
73Terry McLaurin◦ provisionalWASWR9461.7%61.8%56.5%66.9%
74Keke Coutee◦ provisionalHOUWR3661.1%61.6%55.6%67.6%
75Anthony Miller◦ provisionalCHIWR8561.2%61.6%56.2%66.8%
76Geronimo Allison◦ provisionalGBWR5660.7%61.5%55.7%67.1%
77Steven Sims◦ provisionalWASWR5660.7%61.5%55.7%67.1%
78Taylor Gabriel◦ provisionalCHIWR4860.4%61.4%55.6%67.2%
79Seth Roberts◦ provisionalBALWR3560.0%61.4%55.3%67.4%
80Miles Boykin◦ provisionalBALWR2259.1%61.4%55.1%67.6%
81Zay Jones◦ provisionalLVWR4560.0%61.4%55.4%67.1%
82DJ Chark◦ provisionalJAXWR12060.8%61.3%56.4%66.2%
83Tyler BoydCINWR14860.8%61.3%56.5%65.9%
84Laquon Treadwell◦ provisionalMINWR1656.3%61.2%54.8%67.5%
85Damion Willis◦ provisionalCINWR1656.3%61.2%54.8%67.5%
86Dontrelle Inman◦ provisionalINDWR2157.1%61.2%54.8%67.4%
87Marquise Goodwin◦ provisionalSFWR2157.1%61.2%54.8%67.4%
88Jake Kumerow◦ provisionalGBWR2157.1%61.2%54.8%67.4%
89Justin Watson◦ provisionalTBWR2657.7%61.1%54.9%67.3%
90Jaron Brown◦ provisionalSEAWR2857.1%61.0%54.8%67.1%
91Chester Rogers◦ provisionalINDWR2857.1%61.0%54.8%67.1%
92Jakeem Grant◦ provisionalMIAWR3357.6%61.0%54.9%67.0%
93Chris Hogan◦ provisionalCARWR1553.3%61.0%54.5%67.3%
94Jarvis Landry◦ provisionalCLEWR13860.1%61.0%56.1%65.7%
95Antonio Callaway◦ provisionalCLEWR1553.3%61.0%54.5%67.3%
96JuJu Smith-Schuster◦ provisionalPITWR7159.2%60.9%55.3%66.3%
97Demarcus Robinson◦ provisionalKCWR5558.2%60.8%55.0%66.4%
98Cody Latimer◦ provisionalNYGWR4257.1%60.7%54.7%66.6%
99Josh Gordon◦ provisionalSEAWR4757.5%60.7%54.8%66.5%
100Tavon Austin◦ provisionalDALWR2454.2%60.7%54.4%66.8%
101Vyncint Smith◦ provisionalNYJWR3154.8%60.5%54.4%66.6%
102Alshon Jeffery◦ provisionalPHIWR7458.1%60.5%55.0%65.9%
103Braxton Berrios◦ provisionalNYJWR1346.2%60.5%53.9%66.8%
104Brandin Cooks◦ provisionalLAWR7357.5%60.3%54.8%65.8%
105Michael Gallup◦ provisionalDALWR11358.4%60.3%55.2%65.3%
106Golden Tate◦ provisionalNYGWR8557.6%60.2%54.8%65.5%
107Damion Ratley◦ provisionalCLEWR2450.0%60.1%53.8%66.2%
108Courtland Sutton◦ provisionalDENWR12458.1%60.0%55.1%64.9%
109Sammy Watkins◦ provisionalKCWR9157.1%60.0%54.6%65.2%
110Tim Patrick◦ provisionalDENWR3151.6%60.0%53.8%66.0%
111Scott Miller◦ provisionalTBWR2650.0%60.0%53.7%66.1%
112Zach Pascal◦ provisionalINDWR7356.2%59.9%54.3%65.3%
113Trey Quinn◦ provisionalWASWR4854.2%59.9%53.9%65.6%
114Marcus Johnson◦ provisionalINDWR3351.5%59.8%53.7%65.9%
115Darius Slayton◦ provisionalNYGWR8556.5%59.8%54.4%65.1%
116Nelson Agholor◦ provisionalPHIWR7055.7%59.8%54.2%65.3%
117DK Metcalf◦ provisionalSEAWR10256.9%59.7%54.5%64.8%
118Deon Cain◦ provisionalPITWR2045.0%59.7%53.3%66.0%
119DaeSean Hamilton◦ provisionalDENWR5253.8%59.6%53.8%65.4%
120J.J. Arcega-Whiteside◦ provisionalPHIWR2245.5%59.6%53.2%65.8%
121David Moore◦ provisionalSEAWR3450.0%59.5%53.3%65.5%
122Dante Pettis◦ provisionalSFWR2445.8%59.5%53.1%65.7%
123Ted Ginn◦ provisionalNOWR5653.6%59.5%53.7%65.1%
124Alex Erickson◦ provisionalCINWR7855.1%59.4%53.9%64.8%
125James Washington◦ provisionalPITWR8055.0%59.3%53.9%64.7%
126Travis Benjamin◦ provisionalLACWR1637.5%59.3%52.8%65.7%
127Mike Evans◦ provisionalTBWR11956.3%59.3%54.2%64.2%
128Preston Williams◦ provisionalMIAWR6053.3%59.3%53.5%64.9%
129Phillip Dorsett◦ provisionalNEWR5552.7%59.2%53.4%64.9%
130Mack Hollins◦ provisionalMIAWR2343.5%59.2%52.9%65.4%
131Trent Sherfield◦ provisionalARIWR1330.8%59.2%52.6%65.6%
132DeVante Parker◦ provisionalMIAWR12856.3%59.2%54.2%64.0%
133Christian Blake◦ provisionalATLWR2544.0%59.1%52.8%65.3%
134Kenny Golladay◦ provisionalDETWR11755.6%59.0%53.9%63.9%
135Andre Patton◦ provisionalLACWR1735.3%58.9%52.5%65.3%
136Mike Williams◦ provisionalLACWR9054.4%58.9%53.6%64.2%
137Odell Beckham Jr.◦ provisionalCLEWR13355.6%58.8%53.9%63.6%
138Josh Reynolds◦ provisionalLAWR4348.8%58.8%52.8%64.6%
139KeeSean Johnson◦ provisionalARIWR4348.8%58.8%52.8%64.6%
140Robbie Chosen◦ provisionalNYJWR9753.6%58.5%53.2%63.6%
141John Ross◦ provisionalCINWR5650.0%58.4%52.6%64.1%
142Donte Moncrief◦ provisionalPITWR1526.7%58.4%51.9%64.8%
143Javon Wims◦ provisionalCHIWR3946.2%58.4%52.3%64.4%
144Breshad Perriman◦ provisionalTBWR7051.4%58.4%52.7%63.9%
145Jarius Wright◦ provisionalCARWR5848.3%57.9%52.1%63.5%
146Johnny Holton◦ provisionalPITWR1520.0%57.8%51.2%64.2%
147Auden Tate◦ provisionalCINWR8050.0%57.5%52.0%62.9%
148Marquez Valdes-Scantling◦ provisionalGBWR5646.4%57.4%51.6%63.1%
149Curtis Samuel◦ provisionalCARWR10551.4%57.4%52.2%62.5%
150Chris Conley◦ provisionalJAXWR9350.5%57.3%52.0%62.6%
151Robert Foster◦ provisionalBUFWR1816.7%56.7%50.2%63.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).