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

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
145
targets to trust the number
shrunkrawthe shrink90% CI
60%65%70%75%TE avg1Will DisslySEA · 3872.6%2Dallas GoedertPHI · 6971.9%3Robert TonyanGB · 6771.7%4Noah FantSEA · 6371.6%5Daniel BellingerNYG · 3671.2%6Mitchell WilcoxCIN · 1871.1%7Johnny MundtMIN · 2171.0%8Noah GrayKC · 3470.9%9Hayden HurstCIN · 6870.9%10Jake FergusonDAL · 2270.6%11Kylen GransonIND · 4070.2%12Zach GentryPIT · 2370.2%13Travis KelceKC · 15370.1%14Adam TrautmanNO · 2270.0%15Dawson KnoxBUF · 6570.0%16Josiah DeguaraGB · 1570.0%17Evan EngramJAX · 10169.9%18David NjokuCLE · 8069.8%19C.J. UzomahNYJ · 2769.7%20Trey McBrideARI · 3969.5%21Donald ParhamLAC · 1269.4%22Cole KmetCHI · 7069.3%23MyCole PruittATL · 2169.2%24Colby ParkinsonSEA · 3469.2%25Brock WrightDET · 2469.2%26Jack StollPHI · 1469.1%27Harrison BryantCLE · 4369.1%28Durham SmytheMIA · 2069.0%29Geoff SwaimTEN · 1668.9%30Jonnu SmithNE · 3868.8%31Shane ZylstraDET · 1568.7%

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

Catch rate leaderboard for the 2022 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Will Dissly◦ provisionalSEATE3889.5%72.6%67.1%77.9%
2Dallas Goedert◦ provisionalPHITE6979.7%71.9%66.8%76.8%
3Robert Tonyan◦ provisionalGBTE6779.1%71.7%66.5%76.6%
4Noah Fant◦ provisionalSEATE6379.4%71.6%66.3%76.6%
5Daniel Bellinger◦ provisionalNYGTE3683.3%71.2%65.6%76.6%
6Mitchell Wilcox◦ provisionalCINTE1894.4%71.1%65.2%76.8%
7Johnny Mundt◦ provisionalMINTE2190.5%71.0%65.1%76.7%
8Noah Gray◦ provisionalKCTE3482.3%70.9%65.2%76.3%
9Hayden Hurst◦ provisionalCINTE6876.5%70.9%65.6%75.8%
10Jake Ferguson◦ provisionalDALTE2286.4%70.6%64.7%76.3%
11Kylen Granson◦ provisionalINDTE4077.5%70.2%64.6%75.6%
12Zach Gentry◦ provisionalPITTE2382.6%70.2%64.3%75.8%
13Travis KelceKCTE15371.9%70.1%65.7%74.4%
14Adam Trautman◦ provisionalNOTE2281.8%70.0%64.1%75.7%
15Dawson Knox◦ provisionalBUFTE6573.9%70.0%64.7%75.0%
16Josiah Deguara◦ provisionalGBTE1586.7%70.0%63.9%75.8%
17Evan Engram◦ provisionalJAXTE10172.3%69.9%65.0%74.6%
18David Njoku◦ provisionalCLETE8072.5%69.8%64.6%74.7%
19C.J. Uzomah◦ provisionalNYJTE2777.8%69.7%63.9%75.3%
20Trey McBride◦ provisionalARITE3974.4%69.5%63.8%75.0%
21Donald Parham◦ provisionalLACTE1283.3%69.4%63.2%75.3%
22Cole Kmet◦ provisionalCHITE7071.4%69.3%64.0%74.3%
23MyCole Pruitt◦ provisionalATLTE2176.2%69.2%63.2%75.0%
24Colby Parkinson◦ provisionalSEATE3473.5%69.2%63.5%74.8%
25Brock Wright◦ provisionalDETTE2475.0%69.2%63.2%74.9%
26Jack Stoll◦ provisionalPHITE1478.6%69.1%63.0%75.0%
27Harrison Bryant◦ provisionalCLETE4372.1%69.1%63.5%74.5%
28Durham Smythe◦ provisionalMIATE2075.0%69.0%63.0%74.8%
29Geoff Swaim◦ provisionalTENTE1675.0%68.9%62.8%74.8%
30Jonnu Smith◦ provisionalNETE3871.0%68.8%63.1%74.3%
31George Kittle◦ provisionalSFTE8669.8%68.8%63.7%73.7%
32Shane Zylstra◦ provisionalDETTE1573.3%68.7%62.6%74.6%
33Hunter Henry◦ provisionalNETE5969.5%68.6%63.2%73.8%
34Ian Thomas◦ provisionalCARTE3070.0%68.5%62.7%74.2%
35Connor Heyward◦ provisionalPITTE1770.6%68.5%62.4%74.3%
36Irv Smith◦ provisionalMINTE3669.4%68.5%62.7%74.0%
37Eric Tomlinson◦ provisionalDENTE1369.2%68.3%62.1%74.2%
38Taysom Hill◦ provisionalNOTE1369.2%68.3%62.1%74.2%
39Anthony Firkser◦ provisionalATLTE1369.2%68.3%62.1%74.2%
40Dan Arnold◦ provisionalJAXTE1369.2%68.3%62.1%74.2%
41Joseph Fortson◦ provisionalKCTE1369.2%68.3%62.1%74.2%
42Peyton Hendershot◦ provisionalDALTE1668.8%68.3%62.1%74.2%
43Austin Hooper◦ provisionalTENTE6068.3%68.3%62.8%73.5%
44Chig Okonkwo◦ provisionalTENTE4768.1%68.2%62.6%73.6%
45Mo Alie-Cox◦ provisionalINDTE2867.9%68.2%62.3%73.9%
46Tanner Hudson◦ provisionalNYGTE1566.7%68.1%61.9%74.0%
47Lawrence Cager◦ provisionalNYGTE2065.0%67.8%61.8%73.7%
48Tyler Conklin◦ provisionalNYJTE8766.7%67.6%62.5%72.6%
49Jordan Akins◦ provisionalHOUTE5666.1%67.6%62.1%72.9%
50John Bates◦ provisionalWASTE2263.6%67.6%61.6%73.4%
51Zach Ertz◦ provisionalARITE7166.2%67.6%62.3%72.7%
52Tyler Higbee◦ provisionalLATE10866.7%67.6%62.7%72.3%
53Eric Saubert◦ provisionalDENTE2462.5%67.4%61.4%73.2%
54Gerald Everett◦ provisionalLACTE8865.9%67.3%62.2%72.3%
55Pharaoh Brown◦ provisionalCLETE2060.0%67.2%61.1%73.1%
56Darren Waller◦ provisionalLVTE4463.6%67.2%61.5%72.7%
57Juwan Johnson◦ provisionalNOTE6564.6%67.1%61.7%72.3%
58Cade Otton◦ provisionalTBTE6564.6%67.1%61.7%72.3%
59T.J. Hockenson◦ provisionalMINTE13165.6%67.0%62.3%71.6%
60Jelani Woods◦ provisionalINDTE4062.5%67.0%61.2%72.6%
61Logan Thomas◦ provisionalWASTE6163.9%67.0%61.5%72.2%
62Albert Okwuegbunam◦ provisionalDENTE1855.6%66.8%60.7%72.8%
63Tre' McKitty◦ provisionalLACTE1855.6%66.8%60.7%72.8%
64Dalton Schultz◦ provisionalDALTE8964.0%66.6%61.5%71.6%
65Pat Freiermuth◦ provisionalPITTE9864.3%66.6%61.6%71.5%
66Tommy Tremble◦ provisionalCARTE3259.4%66.6%60.7%72.3%
67Teagan Quitoriano◦ provisionalHOUTE1450.0%66.6%60.4%72.6%
68Josh Oliver◦ provisionalBALTE2556.0%66.4%60.4%72.3%
69Mark Andrews◦ provisionalBALTE11464.0%66.4%61.5%71.1%
70Foster Moreau◦ provisionalLVTE5461.1%66.3%60.7%71.7%
71Mike Gesicki◦ provisionalMIATE5360.4%66.1%60.5%71.5%
72Greg Dulcich◦ provisionalDENTE5560.0%66.0%60.4%71.4%
73Isaiah Likely◦ provisionalBALTE6060.0%65.8%60.3%71.2%
74Brevin Jordan◦ provisionalHOUTE2850.0%65.3%59.3%71.1%
75Cameron Brate◦ provisionalTBTE3852.6%65.0%59.1%70.7%
76O.J. Howard◦ provisionalHOUTE2343.5%64.8%58.7%70.8%
77Kyle Pitts◦ provisionalATLTE5947.5%62.2%56.6%67.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).