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

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
92
targets to trust the number
shrunkrawthe shrink90% CI
50%60%70%WR avg1Hunter RenfrowLV · 12972.9%2Rondale MooreARI · 6471.9%3Cooper KuppLA · 19271.5%4Chris Godwin Jr.TB · 12771.3%5Jaylen WaddleMIA · 14069.9%6Kendrick BourneNE · 7069.8%7Amon-Ra St. BrownDET · 12169.6%8Chris MooreHOU · 2269.4%9Davante AdamsGB · 16969.4%10Christian KirkARI · 10369.3%11Cole BeasleyBUF · 11368.4%12Tyreek HillKC · 15967.4%13Cedrick Wilson Jr.DAL · 6267.0%14Mecole HardmanKC · 8366.9%15Adam ThielenMIN · 9566.9%16Tyler BoydCIN · 9566.9%17Russell GageATL · 9466.8%18Braxton BerriosNYJ · 6566.3%19Isaiah McKenzieBUF · 2666.2%20James ProcheBAL · 2066.2%21Jamison CrowderNYJ · 7366.1%22Byron PringleKC · 6065.9%23Michael PittmanIND · 13065.8%24Randall CobbGB · 3965.8%25Keenan AllenLAC · 15865.7%26Tyler LockettSEA · 10865.6%27Devin DuvernayBAL · 4765.6%28Brandin CooksHOU · 13465.5%29Cyril GraysonTB · 1265.5%30Chester RogersTEN · 4365.3%31Brandon ZylstraCAR · 2565.1%32Malik TurnerDAL · 1665.0%33Isaiah FordMIA · 1764.4%34Lil'Jordan Humphr…NO · 1964.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.

Catch rate · 2021 · full board

Catch rate leaderboard for the 2021 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Hunter RenfrowLVWR12979.8%72.9%67.9%77.7%
2Rondale Moore◦ provisionalARIWR6484.4%71.9%65.8%77.6%
3Cooper KuppLAWR19275.5%71.5%67.0%75.8%
4Chris Godwin Jr.TBWR12777.2%71.3%66.2%76.2%
5Jaylen WaddleMIAWR14074.3%69.9%64.8%74.7%
6Kendrick Bourne◦ provisionalNEWR7078.6%69.8%63.8%75.6%
7Amon-Ra St. BrownDETWR12174.4%69.6%64.3%74.6%
8Chris Moore◦ provisionalHOUWR2295.5%69.4%62.2%76.3%
9Davante AdamsGBWR16972.8%69.4%64.6%74.0%
10Christian KirkARIWR10374.8%69.3%63.8%74.6%
11Cole BeasleyBUFWR11372.6%68.4%62.9%73.6%
12Tyreek HillKCWR15969.8%67.4%62.5%72.2%
13Cedrick Wilson Jr.◦ provisionalDALWR6272.6%67.0%60.6%73.1%
14Mecole Hardman◦ provisionalKCWR8371.1%66.9%61.0%72.7%
15Adam ThielenMINWR9570.5%66.9%61.2%72.5%
16Tyler BoydCINWR9570.5%66.9%61.2%72.5%
17Russell GageATLWR9470.2%66.8%61.0%72.3%
18Braxton Berrios◦ provisionalNYJWR6570.8%66.3%60.0%72.4%
19Isaiah McKenzie◦ provisionalBUFWR2676.9%66.2%58.9%73.2%
20James Proche◦ provisionalBALWR2080.0%66.2%58.7%73.4%
21Jamison Crowder◦ provisionalNYJWR7369.9%66.1%60.0%72.1%
22Byron Pringle◦ provisionalKCWR6070.0%65.9%59.5%72.1%
23Michael PittmanINDWR13067.7%65.8%60.5%71.0%
24Randall Cobb◦ provisionalGBWR3971.8%65.8%58.8%72.4%
25Keenan AllenLACWR15867.1%65.7%60.7%70.5%
26Tyler LockettSEAWR10867.6%65.6%60.0%71.0%
27Devin Duvernay◦ provisionalBALWR4770.2%65.6%58.8%72.0%
28Brandin CooksHOUWR13467.2%65.5%60.3%70.7%
29Cyril Grayson◦ provisionalTBWR1283.3%65.5%57.7%73.0%
30Chester Rogers◦ provisionalTENWR4369.8%65.3%58.5%71.9%
31Quez Watkins◦ provisionalPHIWR6368.3%65.3%58.9%71.4%
32Kadarius Toney◦ provisionalNYGWR5768.4%65.2%58.7%71.5%
33Kalif Raymond◦ provisionalDETWR7167.6%65.1%58.9%71.1%
34Tee HigginsCINWR11166.7%65.1%59.5%70.5%
35Rashod Bateman◦ provisionalBALWR6867.7%65.1%58.8%71.2%
36Brandon Zylstra◦ provisionalCARWR2572.0%65.1%57.7%72.2%
37Antonio Brown◦ provisionalTBWR6267.7%65.0%58.6%71.2%
38Jerry Jeudy◦ provisionalDENWR5667.9%65.0%58.4%71.3%
39Malik Turner◦ provisionalDALWR1675.0%65.0%57.3%72.3%
40Sterling Shepard◦ provisionalNYGWR5367.9%64.9%58.3%71.3%
41Zay Jones◦ provisionalLVWR7067.1%64.9%58.7%71.0%
42Josh Palmer◦ provisionalLACWR4967.3%64.6%57.9%71.1%
43Allen Lazard◦ provisionalGBWR6066.7%64.6%58.1%70.8%
44Nick Westbrook-Ikhine◦ provisionalTENWR5766.7%64.5%58.0%70.9%
45Tajae Sharpe◦ provisionalATLWR3767.6%64.5%57.4%71.2%
46CeeDee LambDALWR12165.3%64.4%58.9%69.7%
47Adam Humphries◦ provisionalWASWR6266.1%64.4%57.9%70.6%
48Amari CooperDALWR10465.4%64.4%58.7%69.9%
49Isaiah Ford◦ provisionalMIAWR1770.6%64.4%56.7%71.7%
50Damiere Byrd◦ provisionalCHIWR3966.7%64.2%57.2%71.0%
51DeAndre Hopkins◦ provisionalARIWR6465.6%64.2%57.8%70.4%
52Henry Ruggs III◦ provisionalLVWR3666.7%64.2%57.1%71.0%
53Jakobi MeyersNEWR12864.8%64.2%58.8%69.4%
54Mike EvansTBWR11464.9%64.1%58.6%69.6%
55Brandon Aiyuk◦ provisionalSFWR8665.1%64.1%58.1%69.9%
56Lil'Jordan Humphrey◦ provisionalNOWR1968.4%64.1%56.5%71.4%
57Laquon Treadwell◦ provisionalJAXWR5164.7%63.7%57.0%70.2%
58Dede Westbrook◦ provisionalMINWR1566.7%63.7%55.9%71.2%
59Julio Jones◦ provisionalTENWR4864.6%63.7%56.9%70.2%
60Tavon Austin◦ provisionalJAXWR3764.9%63.7%56.6%70.5%
61Jalen Guyton◦ provisionalLACWR4864.6%63.7%56.9%70.2%
62Robert Woods◦ provisionalLAWR7064.3%63.7%57.4%69.8%
63Cam Sims◦ provisionalWASWR2365.2%63.6%56.1%70.8%
64Kendall Hinton◦ provisionalDENWR2365.2%63.6%56.1%70.8%
65Quintez Cephus◦ provisionalDETWR2365.2%63.6%56.1%70.8%
66Tyler Johnson◦ provisionalTBWR5664.3%63.6%57.0%70.0%
67Albert Wilson◦ provisionalMIAWR3964.1%63.5%56.5%70.3%
68Deebo Samuel Sr.SFWR12163.6%63.4%58.0%68.8%
69Jakeem Grant◦ provisionalCHIWR1764.7%63.4%55.7%70.9%
70Justin JeffersonMINWR17063.5%63.4%58.5%68.2%
71Noah Brown◦ provisionalDALWR2564.0%63.4%55.9%70.5%
72Dax Milne◦ provisionalWASWR1464.3%63.3%55.5%70.9%
73Ja'Marr ChaseCINWR12863.3%63.2%57.8%68.5%
74Jauan Jennings◦ provisionalSFWR3863.2%63.2%56.1%70.0%
75Dante Pettis◦ provisionalNYGWR1662.5%63.1%55.4%70.6%
76Laviska Shenault Jr.JAXWR10063.0%63.1%57.3%68.7%
77Mohamed Sanu◦ provisionalSFWR2462.5%63.1%55.6%70.3%
78Tre'Quan Smith◦ provisionalNOWR5162.7%63.0%56.3%69.6%
79Juwann Winfree◦ provisionalGBWR1361.5%63.0%55.1%70.6%
80Stefon DiggsBUFWR16462.8%62.9%57.9%67.8%
81T.Y. Hilton◦ provisionalINDWR3762.2%62.9%55.8%69.8%
82Breshad Perriman◦ provisionalTBWR1861.1%62.9%55.2%70.3%
83Ty Montgomery◦ provisionalNOWR2661.5%62.8%55.4%70.0%
84Tim Patrick◦ provisionalDENWR8562.4%62.8%56.8%68.7%
85Danny Amendola◦ provisionalHOUWR3961.5%62.7%55.7%69.5%
86Penny Hart◦ provisionalSEAWR1258.3%62.6%54.7%70.3%
87Demarcus Robinson◦ provisionalKCWR4161.0%62.5%55.5%69.3%
88Freddie Swain◦ provisionalSEAWR4161.0%62.5%55.5%69.3%
89Ashton Dulin◦ provisionalINDWR2259.1%62.4%54.9%69.7%
90Marquise BrownBALWR14761.9%62.4%57.2%67.5%
91Deonte Harty◦ provisionalNOWR5961.0%62.4%55.8%68.7%
92Diontae JohnsonPITWR17361.9%62.3%57.4%67.2%
93Jamal Agnew◦ provisionalJAXWR4060.0%62.2%55.2%69.0%
94Antoine Wesley◦ provisionalARIWR3259.4%62.2%55.0%69.2%
95K.J. Osborn◦ provisionalMINWR8261.0%62.2%56.0%68.1%
96Chris Conley◦ provisionalHOUWR3759.5%62.1%55.0%69.0%
97DeSean Jackson◦ provisionalLVWR3458.8%62.0%54.8%69.0%
98DeVonta SmithPHIWR10561.0%62.0%56.3%67.6%
99Calvin Ridley◦ provisionalATLWR5259.6%61.9%55.2%68.5%
100Marvin JonesJAXWR12060.8%61.9%56.3%67.3%
101Josh Reynolds◦ provisionalDETWR4959.2%61.8%55.0%68.4%
102John Ross◦ provisionalNYGWR2055.0%61.7%54.1%69.1%
103Ben Skowronek◦ provisionalLAWR2055.0%61.7%54.1%69.1%
104Anthony Miller◦ provisionalPITWR1250.0%61.7%53.7%69.4%
105Jaelon Darden◦ provisionalTBWR1250.0%61.7%53.7%69.4%
106Equanimeous St. Brown◦ provisionalGBWR1752.9%61.6%53.8%69.1%
107Jarvis Landry◦ provisionalCLEWR8759.8%61.5%55.5%67.4%
108A.J. BrownTENWR10560.0%61.5%55.7%67.1%
109Ray-Ray McCloud◦ provisionalPITWR6659.1%61.5%55.0%67.8%
110Phillip Dorsett◦ provisionalHOUWR1450.0%61.5%53.6%69.1%
111Collin Johnson◦ provisionalNYGWR2152.4%61.2%53.6%68.6%
112Jalen Reagor◦ provisionalPHIWR5757.9%61.2%54.5%67.6%
113Terrace Marshall Jr.◦ provisionalCARWR3154.8%61.1%53.8%68.2%
114Olamide Zaccheaus◦ provisionalATLWR5457.4%61.1%54.4%67.6%
115Corey Davis◦ provisionalNYJWR5957.6%61.0%54.4%67.5%
116Donovan Peoples-Jones◦ provisionalCLEWR5957.6%61.0%54.4%67.5%
117Nelson Agholor◦ provisionalNEWR6457.8%61.0%54.5%67.3%
118JuJu Smith-Schuster◦ provisionalPITWR2853.6%61.0%53.5%68.2%
119Terry McLaurinWASWR13059.2%60.9%55.4%66.2%
120Parris Campbell◦ provisionalINDWR2050.0%60.8%53.2%68.3%
121Dee Eskridge◦ provisionalSEAWR2050.0%60.8%53.2%68.3%
122Emmanuel Sanders◦ provisionalBUFWR7357.5%60.7%54.4%66.9%
123Jeff Smith◦ provisionalNYJWR1747.1%60.7%52.9%68.2%
124A.J. GreenARIWR9358.1%60.6%54.7%66.5%
125Bryan Edwards◦ provisionalLVWR6056.7%60.6%54.0%67.0%
126Marcus Johnson◦ provisionalTENWR1947.4%60.5%52.8%68.0%
127Courtland SuttonDENWR10058.0%60.5%54.6%66.2%
128Michael Gallup◦ provisionalDALWR6256.5%60.5%53.9%66.9%
129Allen Robinson◦ provisionalCHIWR6756.7%60.5%54.0%66.8%
130Mike WilliamsLACWR13058.5%60.4%55.0%65.8%
131DeAndre Carter◦ provisionalWASWR4454.5%60.4%53.4%67.2%
132James Washington◦ provisionalPITWR4454.5%60.4%53.4%67.2%
133Sammy Watkins◦ provisionalBALWR4955.1%60.4%53.5%67.1%
134DK MetcalfSEAWR12958.1%60.3%54.8%65.6%
135Gabe Davis◦ provisionalBUFWR6355.6%60.1%53.6%66.5%
136Nico Collins◦ provisionalHOUWR6055.0%60.0%53.4%66.4%
137Trent Sherfield◦ provisionalSFWR2045.0%60.0%52.3%67.4%
138Dyami Brown◦ provisionalWASWR2548.0%60.0%52.4%67.3%
139Keelan Cole◦ provisionalNYJWR5253.8%59.8%53.0%66.4%
140Trinity Benson◦ provisionalDETWR2245.5%59.8%52.1%67.2%
141Van Jefferson◦ provisionalLAWR8956.2%59.8%53.7%65.7%
142Zach Pascal◦ provisionalINDWR6955.1%59.7%53.3%66.0%
143Darnell MooneyCHIWR14157.5%59.7%54.4%65.0%
144Mack Hollins◦ provisionalMIAWR2948.3%59.6%52.2%66.8%
145Josh Gordon◦ provisionalKCWR1435.7%59.6%51.6%67.3%
146Elijah Moore◦ provisionalNYJWR7855.1%59.5%53.3%65.6%
147DeVante Parker◦ provisionalMIAWR7354.8%59.5%53.1%65.7%
148Chase ClaypoolPITWR10556.2%59.5%53.7%65.1%
149Preston Williams◦ provisionalMIAWR1637.5%59.4%51.5%67.0%
150KhaDarel Hodge◦ provisionalDETWR2846.4%59.3%51.8%66.5%
151Anthony Schwartz◦ provisionalCLEWR2343.5%59.3%51.6%66.7%
152Marquise Goodwin◦ provisionalCHIWR4050.0%59.2%52.1%66.1%
153Marquez Callaway◦ provisionalNOWR8454.8%59.2%53.0%65.2%
154Rashard Higgins◦ provisionalCLEWR4751.1%59.1%52.2%65.9%
155DJ MooreCARWR16456.7%59.0%53.9%64.0%
156Odell Beckham Jr.◦ provisionalLAWR8353.0%58.4%52.2%64.4%
157Denzel Mims◦ provisionalNYJWR2334.8%57.5%49.9%65.0%
158Marquez Valdes-Scantling◦ provisionalGBWR5646.4%56.9%50.1%63.5%
159DJ Chark◦ provisionalJAXWR2330.4%56.6%49.0%64.1%
160Kenny Golladay◦ provisionalNYGWR7748.0%56.3%50.0%62.5%
161Darius Slayton◦ provisionalNYGWR5844.8%56.1%49.4%62.7%
162Kenny Stills◦ provisionalNOWR2326.1%55.8%48.1%63.3%
163Robbie ChosenCARWR11048.2%55.0%49.2%60.7%

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