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

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
59
targets to trust the number
shrunkrawthe shrink90% CI
50%60%70%80%WR avg1Stefon DiggsNE · 10275.5%2Puka NacuaLA · 16673.6%3Greg DortchARI · 3371.2%4Luther Burden IIICHI · 6070.2%5Jaxon Smith-NjigbaSEA · 16370.0%6Khalil ShakirBUF · 9769.6%7Zay FlowersBAL · 11968.8%8Jayden ReedGB · 2268.5%9Deebo Samuel Sr.WAS · 10068.3%10Kalif RaymondDET · 3068.0%11Michael PittmanIND · 11467.3%12JuJu Smith-Schust…KC · 4566.8%13Jalen CokerCAR · 4566.8%14Sterling ShepardTB · 5466.8%15Marvin Mims Jr.DEN · 5166.8%16Mack HollinsNE · 6566.5%17Malik WashingtonMIA · 6566.5%18Ryan FlournoyDAL · 5666.5%19Jaylin NoelHOU · 3566.5%20Amon-Ra St. BrownDET · 17266.5%21Kayshon BoutteNE · 4666.2%22Ja'Marr ChaseCIN · 18566.2%23Jakobi MeyersJAX · 11066.0%24Isaiah WilliamsNYJ · 3665.8%25George PickensDAL · 13865.7%26Xavier SmithLA · 2465.7%27Kendrick BourneSF · 5365.6%28DeVonta SmithPHI · 11465.6%29Brycen TremayneCAR · 1865.6%30Jalen McMillanTB · 1565.6%31Tyreek HillMIA · 2965.4%32Malachi CorleyCLE · 1465.1%33Jordan WhittingtonLA · 2564.9%34Gunner OlszewskiNYG · 1364.6%35Jimmy Horn Jr.CAR · 1564.2%

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

Catch rate leaderboard for the 2025 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Stefon DiggsNEWR10283.3%75.5%69.7%80.8%
2Puka NacuaLAWR16677.7%73.6%68.6%78.3%
3Greg Dortch◦ provisionalARIWR3387.9%71.2%63.2%78.7%
4Luther Burden IIICHIWR6078.3%70.2%63.1%76.8%
5Jaxon Smith-NjigbaSEAWR16373.0%70.0%64.9%75.0%
6Khalil ShakirBUFWR9774.2%69.6%63.4%75.4%
7Zay FlowersBALWR11972.3%68.8%63.0%74.4%
8Jayden Reed◦ provisionalGBWR2286.4%68.5%59.8%76.7%
9Deebo Samuel Sr.WASWR10072.0%68.3%62.1%74.2%
10Kalif Raymond◦ provisionalDETWR3080.0%68.0%59.7%75.8%
11Michael PittmanINDWR11470.2%67.3%61.4%73.1%
12JuJu Smith-Schuster◦ provisionalKCWR4573.3%66.8%59.1%74.2%
13Jalen Coker◦ provisionalCARWR4573.3%66.8%59.1%74.2%
14Sterling Shepard◦ provisionalTBWR5472.2%66.8%59.4%73.9%
15Marvin Mims Jr.◦ provisionalDENWR5172.5%66.8%59.3%74.0%
16Mack HollinsNEWR6570.8%66.5%59.5%73.3%
17Malik WashingtonMIAWR6570.8%66.5%59.5%73.3%
18Ryan Flournoy◦ provisionalDALWR5671.4%66.5%59.2%73.6%
19Jaylin Noel◦ provisionalHOUWR3574.3%66.5%58.3%74.3%
20Amon-Ra St. BrownDETWR17268.0%66.5%61.3%71.5%
21Kayshon Boutte◦ provisionalNEWR4671.7%66.2%58.5%73.6%
22Ja'Marr ChaseCINWR18567.6%66.2%61.2%71.1%
23Jakobi MeyersJAXWR11068.2%66.0%59.9%71.9%
24Isaiah Williams◦ provisionalNYJWR3672.2%65.8%57.6%73.6%
25George PickensDALWR13867.4%65.7%60.1%71.2%
26Xavier Smith◦ provisionalLAWR2475.0%65.7%57.0%74.0%
27Kendrick Bourne◦ provisionalSFWR5369.8%65.6%58.1%72.8%
28DeVonta SmithPHIWR11467.5%65.6%59.6%71.4%
29Brycen Tremayne◦ provisionalCARWR1877.8%65.6%56.5%74.2%
30Jalen McMillan◦ provisionalTBWR1580.0%65.6%56.3%74.3%
31Tyreek Hill◦ provisionalMIAWR2972.4%65.4%56.9%73.5%
32Tre Harris◦ provisionalLACWR4369.8%65.2%57.3%72.8%
33Malachi Corley◦ provisionalCLEWR1478.6%65.1%55.7%74.0%
34John Metchie III◦ provisionalNYJWR4868.8%65.0%57.3%72.4%
35Keenan AllenLACWR12266.4%64.9%59.0%70.7%
36Jordan Whittington◦ provisionalLAWR2572.0%64.9%56.2%73.2%
37Rashee RiceKCWR7967.1%64.9%58.1%71.4%
38Ricky Pearsall◦ provisionalSFWR5367.9%64.8%57.2%72.0%
39Gunner Olszewski◦ provisionalNYGWR1376.9%64.6%55.2%73.6%
40KaVontae Turpin◦ provisionalDALWR3868.4%64.5%56.3%72.2%
41Marquise BrownKCWR7466.2%64.3%57.4%71.0%
42DeMario Douglas◦ provisionalNEWR4667.4%64.3%56.5%71.8%
43Josh DownsINDWR8865.9%64.3%57.7%70.7%
44Wan'Dale RobinsonNYGWR14165.3%64.3%58.6%69.7%
45Cooper KuppSEAWR7166.2%64.2%57.2%71.0%
46Jack Bech◦ provisionalLVWR2969.0%64.2%55.7%72.4%
47Jimmy Horn Jr.◦ provisionalCARWR1573.3%64.2%54.9%73.1%
48Brandin Cooks◦ provisionalBUFWR3666.7%63.7%55.5%71.6%
49A.J. BrownPHIWR12164.5%63.6%57.6%69.4%
50Matthew Golden◦ provisionalGBWR4465.9%63.6%55.7%71.2%
51Chimere DikeTENWR7464.9%63.5%56.6%70.3%
52Chris OlaveNOWR15664.1%63.5%58.0%68.8%
53CeeDee LambDALWR11764.1%63.4%57.3%69.2%
54Dontayvion Wicks◦ provisionalGBWR4665.2%63.3%55.5%70.9%
55Luke McCaffrey◦ provisionalWASWR1668.8%63.3%54.1%72.2%
56Rashid ShaheedSEAWR9264.1%63.3%56.7%69.6%
57Jaylen WaddleMIAWR10064.0%63.2%56.9%69.4%
58Romeo DoubsGBWR8663.9%63.1%56.4%69.6%
59Jameson WilliamsDETWR10263.7%63.0%56.7%69.2%
60Zay Jones◦ provisionalARIWR1866.7%63.0%53.8%71.8%
61Gabe Davis◦ provisionalBUFWR1866.7%63.0%53.8%71.8%
62Tyler Johnson◦ provisionalNYJWR1866.7%63.0%53.8%71.8%
63Jamari Thrash◦ provisionalCLEWR1566.7%62.9%53.5%71.8%
64Tyrell Shavers◦ provisionalBUFWR2365.2%62.8%53.9%71.4%
65Christian Watson◦ provisionalGBWR5563.6%62.7%55.2%70.0%
66Tez Johnson◦ provisionalTBWR4463.6%62.6%54.7%70.3%
67Chris Godwin Jr.◦ provisionalTBWR5263.5%62.6%55.0%70.0%
68Terry McLaurinWASWR6063.3%62.6%55.2%69.8%
69Mason Tipton◦ provisionalNOWR1764.7%62.5%53.3%71.4%
70Pat Bryant◦ provisionalDENWR4963.3%62.5%54.8%70.0%
71Scott Miller◦ provisionalPITWR1464.3%62.4%52.9%71.4%
72Devaughn Vele◦ provisionalNOWR4062.5%62.1%54.0%70.0%
73Ladd McConkeyLACWR10662.3%62.1%55.9%68.2%
74Tim Patrick◦ provisionalJAXWR2462.5%62.1%53.2%70.6%
75Travis Hunter◦ provisionalJAXWR4562.2%62.0%54.1%69.7%
76Tre TuckerLVWR9262.0%61.9%55.4%68.3%
77Xavier Hutchinson◦ provisionalHOUWR5761.4%61.7%54.1%68.9%
78Demarcus Robinson◦ provisionalSFWR3661.1%61.6%53.3%69.6%
79Keon ColemanBUFWR6261.3%61.6%54.2%68.7%
80Michael WilsonARIWR12761.4%61.6%55.6%67.3%
81Dylan Drummond◦ provisionalATLWR1258.3%61.3%51.7%70.5%
82Quentin JohnstonLACWR8460.7%61.2%54.4%67.8%
83Troy FranklinDENWR10760.8%61.2%54.9%67.3%
84Tory Horton◦ provisionalSEAWR2259.1%61.1%52.1%69.8%
85Isaac TeSlaa◦ provisionalDETWR2759.3%61.1%52.3%69.5%
86Josh Palmer◦ provisionalBUFWR3759.5%61.0%52.7%69.0%
87Garrett WilsonNYJWR6060.0%60.9%53.5%68.2%
88Drake LondonATLWR11360.2%60.8%54.6%66.8%
89Roman Wilson◦ provisionalPITWR2157.1%60.7%51.6%69.4%
90Hunter Renfrow◦ provisionalCARWR2657.7%60.6%51.8%69.1%
91Parker WashingtonJAXWR9759.8%60.6%54.1%66.9%
92Jayden HigginsHOUWR6959.4%60.6%53.4%67.5%
93DK MetcalfPITWR9959.6%60.5%54.0%66.8%
94Tee HigginsCINWR9959.6%60.5%54.0%66.8%
95Xavier Weaver◦ provisionalARIWR1353.8%60.4%50.9%69.7%
96Allen Lazard◦ provisionalNYJWR1855.6%60.4%51.1%69.4%
97Olamide ZaccheausCHIWR6659.1%60.4%53.1%67.5%
98Kevin Austin Jr.◦ provisionalNOWR2356.5%60.4%51.4%69.1%
99Jauan JenningsSFWR9359.1%60.2%53.6%66.6%
100Nick Westbrook-Ikhine◦ provisionalMIAWR2055.0%60.2%51.0%69.0%
101DJ MooreCHIWR8558.8%60.1%53.3%66.7%
102Courtland SuttonDENWR12559.2%60.1%54.1%65.9%
103Justin JeffersonMINWR14259.2%60.0%54.2%65.6%
104Elijah Moore◦ provisionalBUFWR1752.9%59.9%50.5%68.9%
105James Proche◦ provisionalTENWR1250.0%59.9%50.2%69.2%
106Nico CollinsHOUWR12158.7%59.7%53.7%65.7%
107DeAndre Hopkins◦ provisionalBALWR3956.4%59.7%51.5%67.7%
108Isaiah Hodgins◦ provisionalNYGWR1952.6%59.6%50.4%68.6%
109Tyler Lockett◦ provisionalLVWR5657.1%59.6%52.0%67.0%
110Xavier WorthyKCWR7357.5%59.5%52.4%66.4%
111Andrei Iosivas◦ provisionalCINWR5856.9%59.4%51.9%66.8%
112Darius SlaytonNYGWR6556.9%59.3%52.0%66.4%
113Calvin Austin III◦ provisionalPITWR5556.4%59.2%51.6%66.7%
114Van Jefferson◦ provisionalTENWR5255.8%59.0%51.3%66.6%
115Lil'Jordan Humphrey◦ provisionalDENWR2552.0%59.0%50.0%67.6%
116Dyami Brown◦ provisionalJAXWR3754.0%58.9%50.5%67.0%
117Tetairoa McMillanCARWR12257.4%58.9%52.8%64.8%
118Ray-Ray McCloud◦ provisionalNYGWR1546.7%58.8%49.3%68.0%
119Gage Larvadain◦ provisionalCLEWR1546.7%58.8%49.3%68.0%
120Cedric Tillman◦ provisionalCLEWR3953.8%58.7%50.4%66.7%
121Josh Reynolds◦ provisionalNYJWR2250.0%58.7%49.6%67.5%
122KeAndre Lambert-Smith◦ provisionalLACWR1241.7%58.5%48.8%67.9%
123Adam Thielen◦ provisionalPITWR3652.8%58.4%50.1%66.6%
124Alec PierceINDWR8456.0%58.4%51.6%65.1%
125Marvin Harrison Jr.ARIWR7455.4%58.3%51.2%65.2%
126Casey Washington◦ provisionalATLWR1442.9%58.3%48.7%67.5%
127Xavier LegetteCARWR6454.7%58.1%50.8%65.4%
128Kyle Williams◦ provisionalNEWR2147.6%58.1%49.0%67.0%
129Arian Smith◦ provisionalNYJWR1643.8%58.0%48.6%67.2%
130Jalen Tolbert◦ provisionalDALWR3551.4%58.0%49.6%66.2%
131Malik Nabers◦ provisionalNYGWR3551.4%58.0%49.6%66.2%
132Jalen Nailor◦ provisionalMINWR5453.7%58.0%50.3%65.5%
133Chris Moore◦ provisionalWASWR2347.8%58.0%48.9%66.8%
134Tyquan Thornton◦ provisionalKCWR3751.3%57.8%49.5%66.0%
135Jaylin Lane◦ provisionalWASWR3250.0%57.7%49.1%66.1%
136Christian Kirk◦ provisionalHOUWR5352.8%57.6%49.9%65.2%
137Tutu Atwell◦ provisionalLAWR1540.0%57.5%47.9%66.7%
138Treylon Burks◦ provisionalWASWR2245.5%57.4%48.3%66.3%
139Marquez Valdes-Scantling◦ provisionalPITWR2948.3%57.4%48.7%65.9%
140David Sills◦ provisionalATLWR3650.0%57.4%49.0%65.6%
141Jahan Dotson◦ provisionalPHIWR3650.0%57.4%49.0%65.6%
142Jordan AddisonMINWR7953.2%56.9%49.9%63.7%
143Jalin Hyatt◦ provisionalNYGWR1435.7%56.9%47.3%66.2%
144Konata Mumpfield◦ provisionalLAWR2343.5%56.7%47.7%65.6%
145Rashod Bateman◦ provisionalBALWR3948.7%56.6%48.4%64.8%
146Brian Thomas Jr.JAXWR9152.8%56.4%49.7%62.9%
147Calvin Ridley◦ provisionalTENWR3647.2%56.3%47.9%64.6%
148Davante AdamsLAWR11452.6%55.8%49.6%62.0%
149Mike EvansTBWR6248.4%55.0%47.5%62.3%
150Rome OdunzeCHIWR9148.4%53.7%47.0%60.3%
151Mitchell Tinsley◦ provisionalCINWR2433.3%53.6%44.6%62.5%
152Emeka EgbukaTBWR12849.2%53.2%47.2%59.2%
153Isaiah Bond◦ provisionalCLEWR4440.9%52.9%44.9%61.0%
154Jerry JeudyCLEWR10647.2%52.4%46.0%58.8%
155Elic AyomanorTENWR8946.1%52.4%45.6%59.1%
156Darnell MooneyATLWR7244.4%52.3%45.1%59.4%
157Adonai MitchellNYJWR7444.6%52.3%45.1%59.4%
158Dont'e Thornton Jr.◦ provisionalLVWR3033.3%52.3%43.6%60.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).