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 · 2020

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
63
targets to trust the number
shrunkrawthe shrink90% CI
50%60%70%80%WR avg1Curtis SamuelCAR · 9773.7%2Davante AdamsGB · 14973.6%3Stefon DiggsBUF · 16673.3%4Isaiah McKenzieBUF · 3473.1%5Tyler LockettSEA · 13272.3%6Chris Godwin Jr.TB · 8472.0%7Cole BeasleyBUF · 10871.9%8JuJu Smith-Schust…PIT · 12971.8%9Ray-Ray McCloudPIT · 2271.7%10Cooper KuppLA · 12471.1%11Keke CouteeHOU · 4171.1%12Demarcus RobinsonKC · 5970.4%13Larry FitzgeraldARI · 7270.3%14Emmanuel SandersNO · 8270.3%15Julio JonesATL · 6870.2%16Randall CobbHOU · 5069.8%17Laviska Shenault …JAX · 7969.7%18Cameron BatsonTEN · 1369.6%19DeAndre HopkinsARI · 16169.6%20Tyler BoydCIN · 11069.3%21Isaiah WrightWAS · 3569.3%22Hunter RenfrowLV · 7769.2%23Deonte HartyNO · 2569.2%24Deebo Samuel Sr.SF · 4469.1%25David MooreSEA · 4769.0%26Sterling ShepardNYG · 9269.0%27Lynn BowdenMIA · 3768.9%28Jakobi MeyersNE · 8268.9%29Amari CooperDAL · 13068.9%30Jarvis LandryCLE · 10168.8%31Marquez CallawayNO · 2768.8%32Michael ThomasNO · 5568.6%33Tyron JohnsonLAC · 2668.4%34Devin DuvernayBAL · 2668.4%35Steven SimsWAS · 3767.9%36Byron PringleKC · 1767.4%37Bryan EdwardsLV · 1566.5%

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 · 2020 · full board

Catch rate leaderboard for the 2020 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Curtis SamuelCARWR9779.4%73.7%67.8%79.2%
2Davante AdamsGBWR14977.2%73.6%68.5%78.4%
3Stefon DiggsBUFWR16676.5%73.3%68.4%78.0%
4Isaiah McKenzie◦ provisionalBUFWR3488.2%73.1%65.5%80.2%
5Tyler LockettSEAWR13275.8%72.3%66.9%77.4%
6Chris Godwin Jr.TBWR8477.4%72.0%65.8%78.0%
7Cole BeasleyBUFWR10875.9%71.9%66.1%77.4%
8JuJu Smith-SchusterPITWR12975.2%71.8%66.4%77.0%
9Ray-Ray McCloud◦ provisionalPITWR2290.9%71.7%63.4%79.4%
10Cooper KuppLAWR12474.2%71.1%65.5%76.4%
11Keke Coutee◦ provisionalHOUWR4180.5%71.1%63.6%78.1%
12Demarcus Robinson◦ provisionalKCWR5976.3%70.4%63.5%77.0%
13Larry FitzgeraldARIWR7275.0%70.3%63.7%76.6%
14Emmanuel SandersNOWR8274.4%70.3%63.9%76.3%
15Julio JonesATLWR6875.0%70.2%63.4%76.5%
16Randall Cobb◦ provisionalHOUWR5076.0%69.8%62.6%76.7%
17Laviska Shenault Jr.JAXWR7973.4%69.7%63.2%75.8%
18Cameron Batson◦ provisionalTENWR1392.3%69.6%60.7%78.0%
19DeAndre HopkinsARIWR16171.4%69.6%64.5%74.6%
20Tyler BoydCINWR11071.8%69.3%63.4%74.9%
21Isaiah Wright◦ provisionalWASWR3577.1%69.3%61.4%76.7%
22Hunter RenfrowLVWR7772.7%69.2%62.7%75.5%
23Deonte Harty◦ provisionalNOWR2580.0%69.2%60.9%77.0%
24Deebo Samuel Sr.◦ provisionalSFWR4475.0%69.1%61.6%76.2%
25David Moore◦ provisionalSEAWR4774.5%69.0%61.6%76.0%
26Sterling ShepardNYGWR9271.7%69.0%62.7%74.9%
27Lynn Bowden◦ provisionalMIAWR3775.7%68.9%61.1%76.3%
28Jakobi MeyersNEWR8272.0%68.9%62.5%75.1%
29Amari CooperDALWR13070.8%68.9%63.3%74.2%
30Jarvis LandryCLEWR10171.3%68.8%62.8%74.7%
31Marquez Callaway◦ provisionalNOWR2777.8%68.8%60.6%76.5%
32Antonio Brown◦ provisionalTBWR6272.6%68.7%61.8%75.3%
33Michael Thomas◦ provisionalNOWR5572.7%68.6%61.4%75.4%
34Tyron Johnson◦ provisionalLACWR2676.9%68.4%60.1%76.3%
35Devin Duvernay◦ provisionalBALWR2676.9%68.4%60.1%76.3%
36Corey DavisTENWR9270.7%68.3%62.1%74.3%
37Robert WoodsLAWR12969.8%68.2%62.6%73.6%
38Will FullerHOUWR7570.7%68.0%61.4%74.4%
39Robbie ChosenCARWR13769.3%68.0%62.4%73.3%
40Steven Sims◦ provisionalWASWR3773.0%67.9%60.1%75.3%
41Allen Lazard◦ provisionalGBWR4671.7%67.8%60.3%75.0%
42Rashard Higgins◦ provisionalCLEWR5271.2%67.8%60.4%74.7%
43Justin JeffersonMINWR12868.8%67.5%61.8%73.0%
44Byron Pringle◦ provisionalKCWR1776.5%67.4%58.6%75.7%
45Brandin CooksHOUWR11968.1%67.0%61.2%72.6%
46Allen RobinsonCHIWR15167.5%66.8%61.4%72.0%
47Willie Snead◦ provisionalBALWR4868.8%66.6%59.1%73.8%
48Christian Blake◦ provisionalATLWR1872.2%66.5%57.7%74.9%
49Bryan Edwards◦ provisionalLVWR1573.3%66.5%57.6%75.0%
50Keenan AllenLACWR14967.1%66.5%61.1%71.7%
51Adam ThielenMINWR11067.3%66.4%60.4%72.2%
52Tre'Quan Smith◦ provisionalNOWR5068.0%66.3%58.8%73.4%
53Zay Jones◦ provisionalLVWR2070.0%66.2%57.4%74.4%
54Bisi Johnson◦ provisionalMINWR2070.0%66.2%57.4%74.4%
55Alex Erickson◦ provisionalCINWR1770.6%66.1%57.3%74.6%
56Tyler Johnson◦ provisionalTBWR1770.6%66.1%57.3%74.6%
57CeeDee LambDALWR11166.7%66.0%60.0%71.8%
58Sammy Watkins◦ provisionalKCWR5567.3%66.0%58.7%73.0%
59Braxton Berrios◦ provisionalNYJWR5567.3%66.0%58.7%73.0%
60Golden Tate◦ provisionalNYGWR5267.3%66.0%58.6%73.1%
61Danny AmendolaDETWR6966.7%65.8%58.9%72.5%
62Mohamed Sanu◦ provisionalDETWR2568.0%65.8%57.3%73.9%
63Chad Hansen◦ provisionalHOUWR2568.0%65.8%57.3%73.9%
64Jamison CrowderNYJWR8966.3%65.7%59.3%71.9%
65Jakeem Grant◦ provisionalMIAWR5466.7%65.7%58.4%72.8%
66C.J. Board◦ provisionalNYGWR1668.8%65.7%56.7%74.2%
67Cam Sims◦ provisionalWASWR4866.7%65.7%58.1%72.9%
68Greg WardPHIWR8066.3%65.7%59.0%72.1%
69Russell GageATLWR10966.1%65.6%59.6%71.5%
70A.J. BrownTENWR10666.0%65.6%59.5%71.5%
71Chad Beebe◦ provisionalMINWR3066.7%65.5%57.2%73.4%
72Donovan Peoples-Jones◦ provisionalCLEWR2166.7%65.4%56.7%73.7%
73Brandon Powell◦ provisionalATLWR1866.7%65.3%56.5%73.8%
74Marvin JonesDETWR11665.5%65.3%59.4%71.0%
75Michael Pittman◦ provisionalINDWR6165.6%65.3%58.1%72.1%
76Adam Humphries◦ provisionalTENWR3565.7%65.2%57.1%72.9%
77Richie James◦ provisionalSFWR3565.7%65.2%57.1%72.9%
78Kendrick BourneSFWR7565.3%65.1%58.4%71.7%
79Mecole HardmanKCWR6365.1%65.0%57.9%71.8%
80KeeSean Johnson◦ provisionalARIWR2365.2%65.0%56.4%73.2%
81Jamal Agnew◦ provisionalDETWR2065.0%65.0%56.2%73.3%
82KhaDarel Hodge◦ provisionalCLEWR1764.7%64.9%55.9%73.4%
83Anthony MillerCHIWR7664.5%64.7%57.9%71.2%
84Tyreek HillKCWR13564.4%64.6%58.9%70.1%
85Auden Tate◦ provisionalCINWR2263.6%64.6%55.9%72.9%
86Terry McLaurinWASWR13564.4%64.6%58.9%70.1%
87DK MetcalfSEAWR12964.3%64.5%58.8%70.1%
88Josh ReynoldsLAWR8164.2%64.5%57.9%70.9%
89Isaiah Ford◦ provisionalMIAWR4463.6%64.4%56.7%71.8%
90John Brown◦ provisionalBUFWR5263.5%64.3%56.8%71.5%
91Tim PatrickDENWR8063.7%64.3%57.6%70.7%
92Chris ConleyJAXWR6363.5%64.2%57.1%71.1%
93Mike Thomas◦ provisionalCINWR2161.9%64.2%55.4%72.5%
94Freddie Swain◦ provisionalSEAWR2161.9%64.2%55.4%72.5%
95Kenny Golladay◦ provisionalDETWR3262.5%64.1%55.9%72.0%
96Olamide Zaccheaus◦ provisionalATLWR3262.5%64.1%55.9%72.0%
97Dontrelle Inman◦ provisionalWASWR2962.1%64.0%55.7%72.0%
98Kalif Raymond◦ provisionalTENWR1560.0%64.0%54.9%72.7%
99Mack Hollins◦ provisionalMIAWR2661.5%63.9%55.4%72.1%
100Mike EvansTBWR11163.1%63.7%57.7%69.6%
101Van Jefferson◦ provisionalLAWR3161.3%63.7%55.4%71.7%
102Scott Miller◦ provisionalTBWR5362.3%63.7%56.3%70.9%
103Cedrick Wilson Jr.◦ provisionalDALWR2860.7%63.6%55.2%71.7%
104Brandon AiyukSFWR9662.5%63.5%57.1%69.6%
105Kenny Stills◦ provisionalHOUWR1957.9%63.3%54.4%71.8%
106Andy Isabella◦ provisionalARIWR3560.0%63.2%55.0%71.0%
107Henry Ruggs III◦ provisionalLVWR4360.5%63.1%55.3%70.7%
108Keelan ColeJAXWR8961.8%63.1%56.6%69.4%
109Tee HigginsCINWR10862.0%63.1%57.0%69.1%
110Equanimeous St. Brown◦ provisionalGBWR1353.8%63.0%53.8%71.9%
111Quez Watkins◦ provisionalPHIWR1353.8%63.0%53.8%71.9%
112Calvin RidleyATLWR14562.1%62.9%57.4%68.4%
113Darnell MooneyCHIWR9961.6%62.9%56.6%69.0%
114Zach PascalINDWR7261.1%62.9%56.0%69.6%
115Damiere ByrdNEWR7761.0%62.8%56.0%69.4%
116Christian KirkARIWR7960.8%62.6%55.9%69.2%
117Javon Wims◦ provisionalCHIWR1250.0%62.5%53.2%71.5%
118Miles Boykin◦ provisionalBALWR3357.6%62.4%54.1%70.3%
119Noah Brown◦ provisionalDALWR2556.0%62.4%53.8%70.7%
120Diontae JohnsonPITWR14461.1%62.3%56.7%67.7%
121DeVante ParkerMIAWR10460.6%62.2%56.0%68.3%
122Marvin Hall◦ provisionalCLEWR3256.3%62.0%53.7%70.0%
123T.Y. HiltonINDWR9459.6%61.7%55.3%68.0%
124Alshon Jeffery◦ provisionalPHIWR1346.2%61.7%52.4%70.7%
125DeSean Jackson◦ provisionalPHIWR2653.8%61.7%53.1%70.0%
126Chris Hogan◦ provisionalNYJWR2653.8%61.7%53.1%70.0%
127Quintez Cephus◦ provisionalDETWR3655.6%61.5%53.4%69.4%
128Collin Johnson◦ provisionalJAXWR3354.5%61.4%53.1%69.4%
129Nelson AgholorLVWR8258.5%61.3%54.6%67.9%
130Jalen Reagor◦ provisionalPHIWR5556.4%60.9%53.5%68.2%
131Gabe Davis◦ provisionalBUFWR6256.5%60.7%53.5%67.8%
132Julian Edelman◦ provisionalNEWR3953.8%60.7%52.6%68.5%
133Travis FulghamPHIWR6756.7%60.7%53.6%67.6%
134Marquise BrownBALWR10058.0%60.7%54.3%66.9%
135Trent Taylor◦ provisionalSFWR2147.6%60.6%51.7%69.2%
136Marcus Johnson◦ provisionalINDWR2850.0%60.3%51.8%68.6%
137Odell Beckham Jr.◦ provisionalCLEWR4353.5%60.3%52.4%68.0%
138Mike WilliamsLACWR8556.5%60.1%53.4%66.6%
139DJ CharkJAXWR9456.4%59.8%53.3%66.2%
140DaeSean Hamilton◦ provisionalDENWR4452.3%59.7%51.8%67.4%
141James Washington◦ provisionalPITWR5653.6%59.6%52.1%66.9%
142KJ Hamler◦ provisionalDENWR5653.6%59.6%52.1%66.9%
143Michael GallupDALWR10556.2%59.5%53.2%65.6%
144Denzel Mims◦ provisionalNYJWR4551.1%59.2%51.3%66.8%
145DJ MooreCARWR11855.9%59.1%53.0%65.0%
146Preston Williams◦ provisionalMIAWR3748.6%58.9%50.7%66.9%
147Chase ClaypoolPITWR11255.4%58.8%52.6%64.8%
148Marquez Valdes-ScantlingGBWR6352.4%58.7%51.4%65.8%
149Jalen Guyton◦ provisionalLACWR5550.9%58.4%50.9%65.8%
150Jeff Smith◦ provisionalNYJWR3746.0%57.9%49.7%65.9%
151Breshad Perriman◦ provisionalNYJWR6050.0%57.6%50.3%64.9%
152Darius SlaytonNYGWR9652.1%57.2%50.7%63.6%
153John Hightower◦ provisionalPHIWR3033.3%54.7%46.2%63.1%
154A.J. GreenCINWR10445.2%52.6%46.3%59.0%
155Jerry JeudyDENWR11545.2%52.2%46.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).