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

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
283
targets to trust the number
shrunkrawthe shrink90% CI
65%70%75%TE avg1Evan EngramJAX · 14474.0%2Cole KmetCHI · 9073.8%3Dalton KincaidBUF · 9173.6%4Travis KelceKC · 12173.0%5Daniel BellingerNYG · 2873.0%6Taysom HillNO · 4072.8%7Trey McBrideARI · 10672.8%8Durham SmytheMIA · 4372.7%9T.J. HockensonMIN · 12772.5%10Foster MoreauNO · 2572.4%11Brock WrightDET · 1472.4%12Tanner HudsonCIN · 5072.4%13Drew SampleCIN · 2772.3%14Pharaoh BrownNE · 1572.2%15Luke FarrellJAX · 1572.2%16Tucker KraftGB · 4072.2%17Austin HooperLV · 3272.1%18Brevin JordanHOU · 2172.1%19Josh OliverMIN · 2872.1%20Isaiah LikelyBAL · 4071.9%21Will DisslySEA · 2271.9%22Mark AndrewsBAL · 6171.8%23Noah FantSEA · 4371.8%24Luke MusgraveGB · 4671.8%25Gerald EverettLAC · 7071.7%26Colby ParkinsonSEA · 3471.7%27George KittleSF · 9071.6%28Johnny MundtMIN · 2371.6%29MyCole PruittATL · 1271.6%30Mitchell WilcoxCIN · 1271.6%31Elijah HigginsARI · 1971.6%32Cole TurnerWAS · 1571.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 · 2023 · full board

Catch rate leaderboard for the 2023 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Evan Engram◦ provisionalJAXTE14479.2%74.0%70.5%77.5%
2Cole Kmet◦ provisionalCHITE9081.1%73.8%70.0%77.4%
3Dalton Kincaid◦ provisionalBUFTE9180.2%73.6%69.8%77.2%
4Travis Kelce◦ provisionalKCTE12176.9%73.0%69.4%76.6%
5Daniel Bellinger◦ provisionalNYGTE2889.3%73.0%68.8%77.1%
6Taysom Hill◦ provisionalNOTE4082.5%72.8%68.7%76.8%
7Trey McBride◦ provisionalARITE10676.4%72.8%69.0%76.4%
8Durham Smythe◦ provisionalMIATE4381.4%72.7%68.6%76.7%
9T.J. Hockenson◦ provisionalMINTE12774.8%72.5%68.8%76.0%
10Foster Moreau◦ provisionalNOTE2584.0%72.4%68.2%76.5%
11Brock Wright◦ provisionalDETTE1492.9%72.4%68.1%76.6%
12Tanner Hudson◦ provisionalCINTE5078.0%72.4%68.3%76.3%
13Drew Sample◦ provisionalCINTE2781.5%72.3%68.0%76.4%
14Pharaoh Brown◦ provisionalNETE1586.7%72.2%67.8%76.4%
15Luke Farrell◦ provisionalJAXTE1586.7%72.2%67.8%76.4%
16Tucker Kraft◦ provisionalGBTE4077.5%72.2%68.0%76.2%
17Austin Hooper◦ provisionalLVTE3278.1%72.1%67.9%76.2%
18Brevin Jordan◦ provisionalHOUTE2181.0%72.1%67.8%76.2%
19Josh Oliver◦ provisionalMINTE2878.6%72.1%67.8%76.2%
20Isaiah Likely◦ provisionalBALTE4075.0%71.9%67.7%75.9%
21Will Dissly◦ provisionalSEATE2277.3%71.9%67.5%76.0%
22Mark Andrews◦ provisionalBALTE6173.8%71.8%67.8%75.8%
23Noah Fant◦ provisionalSEATE4374.4%71.8%67.7%75.8%
24Luke Musgrave◦ provisionalGBTE4673.9%71.8%67.6%75.8%
25Gerald Everett◦ provisionalLACTE7072.9%71.7%67.7%75.6%
26Colby Parkinson◦ provisionalSEATE3473.5%71.7%67.4%75.7%
27George Kittle◦ provisionalSFTE9072.2%71.6%67.7%75.4%
28Johnny Mundt◦ provisionalMINTE2373.9%71.6%67.3%75.8%
29MyCole Pruitt◦ provisionalATLTE1275.0%71.6%67.2%75.8%
30Mitchell Wilcox◦ provisionalCINTE1275.0%71.6%67.2%75.8%
31Elijah Higgins◦ provisionalARITE1973.7%71.6%67.2%75.7%
32Cole Turner◦ provisionalWASTE1573.3%71.5%67.2%75.7%
33Jeremy Ruckert◦ provisionalNYJTE2272.7%71.5%67.2%75.7%
34Tommy Tremble◦ provisionalCARTE3271.9%71.5%67.2%75.6%
35Jonnu Smith◦ provisionalATLTE7071.4%71.4%67.4%75.3%
36Dallas Goedert◦ provisionalPHITE8371.1%71.4%67.4%75.2%
37Irv Smith◦ provisionalCINTE2669.2%71.2%66.9%75.4%
38Will Mallory◦ provisionalINDTE2669.2%71.2%66.9%75.4%
39C.J. Uzomah◦ provisionalNYJTE1266.7%71.2%66.8%75.5%
40Darren Waller◦ provisionalNYGTE7470.3%71.2%67.2%75.0%
41Chig Okonkwo◦ provisionalTENTE7770.1%71.2%67.2%75.0%
42Sam LaPorta◦ provisionalDETTE12270.5%71.1%67.4%74.8%
43Tyler Conklin◦ provisionalNYJTE8770.1%71.1%67.2%74.9%
44John Bates◦ provisionalWASTE2867.9%71.1%66.8%75.2%
45Robert Tonyan◦ provisionalCHITE1764.7%71.0%66.7%75.3%
46Logan Thomas◦ provisionalWASTE7969.6%71.0%67.0%74.9%
47Noah Gray◦ provisionalKCTE4168.3%71.0%66.8%75.1%
48Connor Heyward◦ provisionalPITTE3467.7%71.0%66.8%75.1%
49Harrison Bryant◦ provisionalCLETE2065.0%71.0%66.6%75.2%
50Cade Otton◦ provisionalTBTE6869.1%71.0%66.9%74.9%
51Hunter Henry◦ provisionalNETE6168.8%71.0%66.9%74.9%
52Jordan Akins◦ provisionalCLETE2365.2%71.0%66.6%75.1%
53Jake Ferguson◦ provisionalDALTE10269.6%70.9%67.1%74.7%
54Josh Whyle◦ provisionalTENTE1560.0%70.9%66.5%75.1%
55Lucas Krull◦ provisionalDENTE1457.1%70.8%66.3%75.0%
56Pat Freiermuth◦ provisionalPITTE4866.7%70.7%66.6%74.8%
57Donald Parham◦ provisionalLACTE4165.8%70.7%66.5%74.8%
58Michael Mayer◦ provisionalLVTE4165.8%70.7%66.5%74.8%
59Tyler Higbee◦ provisionalLATE7067.1%70.6%66.5%74.5%
60Luke Schoonmaker◦ provisionalDALTE1553.3%70.5%66.1%74.8%
61Adam Trautman◦ provisionalDENTE3562.9%70.5%66.2%74.6%
62Mo Alie-Cox◦ provisionalINDTE2356.5%70.3%65.9%74.5%
63Zach Ertz◦ provisionalARITE4362.8%70.3%66.1%74.4%
64Mike Gesicki◦ provisionalNETE4663.0%70.3%66.0%74.3%
65Dalton Schultz◦ provisionalHOUTE8966.3%70.2%66.2%74.0%
66Stone Smartt◦ provisionalLACTE2152.4%70.1%65.7%74.3%
67Dawson Knox◦ provisionalBUFTE3759.5%70.0%65.8%74.2%
68Juwan Johnson◦ provisionalNOTE5962.7%69.9%65.8%73.9%
69Hayden Hurst◦ provisionalCARTE3256.3%69.9%65.6%74.1%
70Stephen Sullivan◦ provisionalCARTE2450.0%69.8%65.4%74.0%
71David Njoku◦ provisionalCLETE12365.8%69.7%65.9%73.4%
72Kylen Granson◦ provisionalINDTE5060.0%69.7%65.5%73.8%
73Andrew Ogletree◦ provisionalINDTE2142.9%69.5%65.0%73.7%
74Kyle Pitts◦ provisionalATLTE9058.9%68.4%64.4%72.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).