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

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
86
targets to trust the number
shrunkrawthe shrink90% CI
40%50%60%WR avg1Puka NacuaLA · 16663.8%2Stefon DiggsNE · 10259.9%3Jaxon Smith-NjigbaSEA · 16358.9%4George PickensDAL · 13858.8%5Kayshon BoutteNE · 4658.1%6Mack HollinsNE · 6556.1%7Kendrick BourneSF · 5355.9%8JuJu Smith-Schust…KC · 4555.5%9Jakobi MeyersJAX · 11055.5%10Terry McLaurinWAS · 6055.3%11Ricky PearsallSF · 5355.2%12Christian WatsonGB · 5555.1%13Kalif RaymondDET · 3054.9%14Jalen CokerCAR · 4554.7%15Tyreek HillMIA · 2954.5%16Zay FlowersBAL · 11954.5%17Xavier SmithLA · 2454.3%18Gunner OlszewskiNYG · 1354.2%19Chris Godwin Jr.TB · 5254.1%20Tre HarrisLAC · 4354.0%21Cooper KuppSEA · 7153.9%22Luther Burden IIICHI · 6053.9%23Keon ColemanBUF · 6253.8%24Devaughn VeleNO · 4053.7%25Luke McCaffreyWAS · 1653.6%26Jaylen WaddleMIA · 10053.6%27Jameson WilliamsDET · 10253.5%28Brycen TremayneCAR · 1853.5%29Michael PittmanIND · 11453.3%30Romeo DoubsGB · 8653.3%31Ryan FlournoyDAL · 5653.3%32Jalen McMillanTB · 1553.1%33Tyrell ShaversBUF · 2352.9%34Gabe DavisBUF · 1852.6%

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

Target success rate leaderboard for the 2025 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Puka NacuaLAWR16670.5%63.8%58.7%68.7%
2Stefon DiggsNEWR10267.7%59.9%54.0%65.7%
3Jaxon Smith-NjigbaSEAWR16363.2%58.9%53.8%64.0%
4George PickensDALWR13863.8%58.8%53.3%64.1%
5Kayshon Boutte◦ provisionalNEWR4671.7%58.1%51.0%65.1%
6Mack Hollins◦ provisionalNEWR6563.1%56.1%49.4%62.7%
7Kendrick Bourne◦ provisionalSFWR5364.1%55.9%48.9%62.7%
8JuJu Smith-Schuster◦ provisionalKCWR4564.4%55.5%48.3%62.5%
9Jakobi MeyersJAXWR11059.1%55.5%49.6%61.2%
10Terry McLaurin◦ provisionalWASWR6061.7%55.3%48.5%62.0%
11Ricky Pearsall◦ provisionalSFWR5362.3%55.2%48.2%62.0%
12Christian Watson◦ provisionalGBWR5561.8%55.1%48.2%61.9%
13Kalif Raymond◦ provisionalDETWR3066.7%54.9%47.3%62.4%
14Jalen Coker◦ provisionalCARWR4562.2%54.7%47.5%61.8%
15Tyreek Hill◦ provisionalMIAWR2965.5%54.5%46.9%62.1%
16Zay FlowersBALWR11957.1%54.5%48.7%60.2%
17Xavier Smith◦ provisionalLAWR2466.7%54.3%46.4%62.0%
18Gunner Olszewski◦ provisionalNYGWR1376.9%54.2%46.0%62.4%
19Chris Godwin Jr.◦ provisionalTBWR5259.6%54.1%47.1%61.0%
20Tre Harris◦ provisionalLACWR4360.5%54.0%46.8%61.2%
21Cooper Kupp◦ provisionalSEAWR7157.8%53.9%47.4%60.4%
22Luther Burden III◦ provisionalCHIWR6058.3%53.9%47.1%60.6%
23Keon Coleman◦ provisionalBUFWR6258.1%53.8%47.1%60.5%
24Devaughn Vele◦ provisionalNOWR4060.0%53.7%46.4%61.0%
25Luke McCaffrey◦ provisionalWASWR1668.8%53.6%45.5%61.7%
26Jaylen WaddleMIAWR10056.0%53.6%47.6%59.6%
27Jameson WilliamsDETWR10255.9%53.5%47.6%59.5%
28Brycen Tremayne◦ provisionalCARWR1866.7%53.5%45.5%61.5%
29Michael PittmanINDWR11455.3%53.3%47.5%59.1%
30Romeo DoubsGBWR8655.8%53.3%47.0%59.5%
31Ryan Flournoy◦ provisionalDALWR5657.1%53.3%46.4%60.1%
32Jalen McMillan◦ provisionalTBWR1566.7%53.1%45.0%61.3%
33Pat Bryant◦ provisionalDENWR4957.1%53.1%46.0%60.1%
34CeeDee LambDALWR11754.7%53.0%47.3%58.8%
35Marquise Brown◦ provisionalKCWR7455.4%52.9%46.4%59.4%
36Marvin Harrison Jr.◦ provisionalARIWR7455.4%52.9%46.4%59.4%
37Tyrell Shavers◦ provisionalBUFWR2360.9%52.9%45.1%60.7%
38Tee HigginsCINWR9954.5%52.8%46.8%58.8%
39Dontayvion Wicks◦ provisionalGBWR4656.5%52.8%45.6%59.9%
40DeMario Douglas◦ provisionalNEWR4656.5%52.8%45.6%59.9%
41Keenan AllenLACWR12254.1%52.7%47.0%58.4%
42Drake LondonATLWR11354.0%52.6%46.8%58.4%
43Amon-Ra St. BrownDETWR17253.5%52.6%47.5%57.7%
44Gabe Davis◦ provisionalBUFWR1861.1%52.6%44.5%60.6%
45Deebo Samuel Sr.WASWR10054.0%52.5%46.5%58.5%
46Courtland SuttonDENWR12553.6%52.5%46.8%58.1%
47DeVonta SmithPHIWR11453.5%52.3%46.5%58.1%
48Ja'Marr ChaseCINWR18553.0%52.3%47.3%57.3%
49Xavier Hutchinson◦ provisionalHOUWR5754.4%52.2%45.4%59.1%
50Adam Thielen◦ provisionalPITWR3655.6%52.2%44.8%59.6%
51Brandin Cooks◦ provisionalBUFWR3655.6%52.2%44.8%59.6%
52Alec Pierce◦ provisionalINDWR8453.6%52.2%45.9%58.4%
53A.J. BrownPHIWR12152.9%52.0%46.3%57.7%
54Isaac TeSlaa◦ provisionalDETWR2755.6%51.9%44.2%59.6%
55Parker WashingtonJAXWR9752.6%51.7%45.7%57.8%
56Zay Jones◦ provisionalARIWR1855.6%51.6%43.6%59.6%
57Tory Horton◦ provisionalSEAWR2254.5%51.6%43.7%59.4%
58Tim Patrick◦ provisionalJAXWR2454.2%51.5%43.7%59.3%
59Demarcus Robinson◦ provisionalSFWR3652.8%51.4%44.0%58.8%
60KaVontae Turpin◦ provisionalDALWR3852.6%51.3%44.0%58.7%
61Davante AdamsLAWR11451.7%51.3%45.5%57.1%
62Rashee Rice◦ provisionalKCWR7951.9%51.3%44.9%57.7%
63Matthew Golden◦ provisionalGBWR4452.3%51.3%44.1%58.5%
64Jalen Nailor◦ provisionalMINWR5451.8%51.2%44.3%58.1%
65Chris Moore◦ provisionalWASWR2352.2%51.1%43.2%58.9%
66Jordan Whittington◦ provisionalLAWR2552.0%51.1%43.3%58.8%
67Darius Slayton◦ provisionalNYGWR6550.8%50.8%44.1%57.5%
68Jayden Higgins◦ provisionalHOUWR6950.7%50.8%44.2%57.3%
69DK MetcalfPITWR9950.5%50.6%44.6%56.7%
70Jayden Reed◦ provisionalGBWR2250.0%50.6%42.7%58.5%
71Michael WilsonARIWR12750.4%50.5%44.9%56.2%
72Tez Johnson◦ provisionalTBWR4450.0%50.5%43.3%57.7%
73Van Jefferson◦ provisionalTENWR5250.0%50.5%43.5%57.5%
74Andrei Iosivas◦ provisionalCINWR5850.0%50.5%43.6%57.3%
75Josh DownsINDWR8850.0%50.4%44.2%56.6%
76Tetairoa McMillanCARWR12250.0%50.3%44.6%56.0%
77Chris OlaveNOWR15650.0%50.3%45.0%55.6%
78Jimmy Horn Jr.◦ provisionalCARWR1546.7%50.2%42.0%58.3%
79Lil'Jordan Humphrey◦ provisionalDENWR2548.0%50.2%42.4%57.9%
80Jack Bech◦ provisionalLVWR2948.3%50.2%42.5%57.8%
81Tyquan Thornton◦ provisionalKCWR3748.6%50.1%42.8%57.5%
82Jaylin Noel◦ provisionalHOUWR3548.6%50.1%42.7%57.6%
83DeAndre Hopkins◦ provisionalBALWR3948.7%50.1%42.8%57.5%
84Justin JeffersonMINWR14249.3%49.9%44.4%55.3%
85Ladd McConkeyLACWR10649.1%49.8%43.9%55.8%
86Josh Reynolds◦ provisionalNYJWR2245.5%49.7%41.8%57.6%
87Nick Westbrook-Ikhine◦ provisionalMIAWR2045.0%49.7%41.8%57.7%
88Treylon Burks◦ provisionalWASWR2245.5%49.7%41.8%57.6%
89Tyler Johnson◦ provisionalNYJWR1844.4%49.7%41.7%57.7%
90Scott Miller◦ provisionalPITWR1442.9%49.7%41.5%57.9%
91Casey Washington◦ provisionalATLWR1442.9%49.7%41.5%57.9%
92Nico CollinsHOUWR12148.8%49.6%43.9%55.3%
93Jauan JenningsSFWR9348.4%49.5%43.4%55.7%
94Brian Thomas Jr.JAXWR9148.4%49.5%43.4%55.7%
95Jordan Addison◦ provisionalMINWR7948.1%49.5%43.1%55.9%
96Rashod Bateman◦ provisionalBALWR3946.2%49.3%42.0%56.7%
97Malik Nabers◦ provisionalNYGWR3545.7%49.3%41.9%56.8%
98Kyle Williams◦ provisionalNEWR2142.9%49.2%41.3%57.2%
99Isaiah Hodgins◦ provisionalNYGWR1942.1%49.2%41.2%57.2%
100Mason Tipton◦ provisionalNOWR1741.2%49.2%41.1%57.3%
101Jamari Thrash◦ provisionalCLEWR1540.0%49.2%41.0%57.4%
102Gage Larvadain◦ provisionalCLEWR1540.0%49.2%41.0%57.4%
103Mike Evans◦ provisionalTBWR6246.8%49.1%42.4%55.9%
104Sterling Shepard◦ provisionalTBWR5446.3%49.1%42.1%56.0%
105Isaiah Williams◦ provisionalNYJWR3644.4%48.9%41.5%56.4%
106Xavier Worthy◦ provisionalKCWR7346.6%48.9%42.4%55.4%
107Allen Lazard◦ provisionalNYJWR1838.9%48.7%40.7%56.8%
108Malachi Corley◦ provisionalCLEWR1435.7%48.7%40.5%56.9%
109James Proche◦ provisionalTENWR1233.3%48.6%40.4%56.9%
110Dylan Drummond◦ provisionalATLWR1233.3%48.6%40.4%56.9%
111KeAndre Lambert-Smith◦ provisionalLACWR1233.3%48.6%40.4%56.9%
112Travis Hunter◦ provisionalJAXWR4544.4%48.6%41.5%55.8%
113Troy FranklinDENWR10746.7%48.5%42.6%54.4%
114Josh Palmer◦ provisionalBUFWR3743.2%48.5%41.1%55.9%
115Jalen Tolbert◦ provisionalDALWR3542.9%48.5%41.1%56.0%
116Marquez Valdes-Scantling◦ provisionalPITWR2941.4%48.4%40.8%56.1%
117Rome OdunzeCHIWR9146.2%48.4%42.3%54.6%
118DJ Moore◦ provisionalCHIWR8545.9%48.4%42.1%54.6%
119John Metchie III◦ provisionalNYJWR4843.8%48.3%41.2%55.4%
120Ray-Ray McCloud◦ provisionalNYGWR1533.3%48.2%40.1%56.4%
121Tutu Atwell◦ provisionalLAWR1533.3%48.2%40.1%56.4%
122Xavier Weaver◦ provisionalARIWR1330.8%48.2%40.0%56.4%
123Rashid ShaheedSEAWR9245.6%48.1%42.0%54.3%
124Calvin Ridley◦ provisionalTENWR3641.7%48.1%40.7%55.5%
125David Sills◦ provisionalATLWR3641.7%48.1%40.7%55.5%
126Jaylin Lane◦ provisionalWASWR3240.6%48.0%40.5%55.6%
127Calvin Austin III◦ provisionalPITWR5543.6%48.0%41.1%54.9%
128Hunter Renfrow◦ provisionalCARWR2638.5%47.9%40.2%55.7%
129Olamide Zaccheaus◦ provisionalCHIWR6643.9%47.8%41.2%54.5%
130Cedric Tillman◦ provisionalCLEWR3941.0%47.7%40.4%55.1%
131Arian Smith◦ provisionalNYJWR1631.3%47.7%39.6%55.9%
132Dyami Brown◦ provisionalJAXWR3740.5%47.7%40.4%55.1%
133Jalin Hyatt◦ provisionalNYGWR1428.6%47.7%39.5%55.9%
134Greg Dortch◦ provisionalARIWR3339.4%47.6%40.2%55.2%
135Tre TuckerLVWR9244.6%47.6%41.4%53.7%
136Quentin Johnston◦ provisionalLACWR8444.0%47.5%41.2%53.8%
137Wan'Dale RobinsonNYGWR14145.4%47.4%42.0%52.9%
138Kevin Austin Jr.◦ provisionalNOWR2334.8%47.4%39.6%55.3%
139Konata Mumpfield◦ provisionalLAWR2334.8%47.4%39.6%55.3%
140Roman Wilson◦ provisionalPITWR2133.3%47.4%39.5%55.3%
141Elijah Moore◦ provisionalBUFWR1729.4%47.3%39.2%55.4%
142Marvin Mims Jr.◦ provisionalDENWR5141.2%47.2%40.2%54.2%
143Mitchell Tinsley◦ provisionalCINWR2433.3%47.0%39.2%54.8%
144Tyler Lockett◦ provisionalLVWR5641.1%47.0%40.1%53.8%
145Khalil ShakirBUFWR9743.3%46.8%40.8%52.9%
146Chimere Dike◦ provisionalTENWR7441.9%46.7%40.2%53.2%
147Garrett Wilson◦ provisionalNYJWR6040.0%46.4%39.6%53.1%
148Malik Washington◦ provisionalMIAWR6540.0%46.2%39.5%52.8%
149Xavier Legette◦ provisionalCARWR6439.1%45.8%39.1%52.5%
150Jahan Dotson◦ provisionalPHIWR3633.3%45.6%38.3%53.1%
151Emeka EgbukaTBWR12842.2%45.6%40.1%51.3%
152Elic AyomanorTENWR8940.5%45.5%39.4%51.7%
153Dont'e Thornton Jr.◦ provisionalLVWR3030.0%45.4%37.9%53.0%
154Darnell Mooney◦ provisionalATLWR7237.5%44.7%38.3%51.3%
155Christian Kirk◦ provisionalHOUWR5334.0%44.4%37.5%51.3%
156Isaiah Bond◦ provisionalCLEWR4431.8%44.4%37.3%51.6%
157Adonai Mitchell◦ provisionalNYJWR7435.1%43.5%37.2%50.0%
158Jerry JeudyCLEWR10635.9%42.5%36.7%48.4%

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