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

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
146
targets to trust the number
shrunkrawthe shrink90% CI
45%50%55%60%TE avg1Dallas GoedertPHI · 6958.3%2Travis KelceKC · 15356.3%3Will DisslySEA · 3856.2%4Evan EngramJAX · 10154.8%5Dawson KnoxBUF · 6554.2%6Austin HooperTEN · 6054.1%7Donald ParhamLAC · 1254.1%8Mark AndrewsBAL · 11454.0%9David NjokuCLE · 8053.7%10Noah GrayKC · 3453.6%11Daniel BellingerNYG · 3653.5%12Mitchell WilcoxCIN · 1853.3%13Adam TrautmanNO · 2253.2%14Brock WrightDET · 2453.2%15Hayden HurstCIN · 6853.0%16Cole KmetCHI · 7053.0%17George KittleSF · 8652.8%18Jack StollPHI · 1452.8%19Chig OkonkwoTEN · 4752.5%20Eric TomlinsonDEN · 1352.5%21Dan ArnoldJAX · 1352.5%22Joseph FortsonKC · 1352.5%23Colby ParkinsonSEA · 3452.4%24Connor HeywardPIT · 1752.4%25MyCole PruittATL · 2152.3%26Johnny MundtMIN · 2152.3%27Juwan JohnsonNO · 6552.3%28C.J. UzomahNYJ · 2752.3%29Jake FergusonDAL · 2252.0%30Noah FantSEA · 6351.9%31Tanner HudsonNYG · 1551.8%

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

Target success rate leaderboard for the 2022 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Dallas Goedert◦ provisionalPHITE6972.5%58.3%52.8%63.8%
2Travis KelceKCTE15360.8%56.3%51.6%61.0%
3Will Dissly◦ provisionalSEATE3873.7%56.2%50.2%62.2%
4Evan Engram◦ provisionalJAXTE10159.4%54.8%49.6%60.0%
5Dawson Knox◦ provisionalBUFTE6560.0%54.2%48.6%59.8%
6Austin Hooper◦ provisionalTENTE6060.0%54.1%48.4%59.8%
7Donald Parham◦ provisionalLACTE1283.3%54.1%47.5%60.5%
8Mark Andrews◦ provisionalBALTE11457.0%54.0%48.9%59.1%
9David Njoku◦ provisionalCLETE8057.5%53.7%48.3%59.2%
10Noah Gray◦ provisionalKCTE3461.8%53.6%47.4%59.7%
11Daniel Bellinger◦ provisionalNYGTE3661.1%53.5%47.4%59.6%
12Mitchell Wilcox◦ provisionalCINTE1866.7%53.3%46.9%59.7%
13Adam Trautman◦ provisionalNOTE2263.6%53.2%46.9%59.5%
14Brock Wright◦ provisionalDETTE2462.5%53.2%46.9%59.5%
15Hayden Hurst◦ provisionalCINTE6855.9%53.0%47.4%58.6%
16Cole Kmet◦ provisionalCHITE7055.7%53.0%47.4%58.5%
17George Kittle◦ provisionalSFTE8654.6%52.8%47.4%58.1%
18Jack Stoll◦ provisionalPHITE1464.3%52.8%46.3%59.2%
19Chig Okonkwo◦ provisionalTENTE4755.3%52.5%46.6%58.4%
20Eric Tomlinson◦ provisionalDENTE1361.5%52.5%45.9%59.0%
21Dan Arnold◦ provisionalJAXTE1361.5%52.5%45.9%59.0%
22Joseph Fortson◦ provisionalKCTE1361.5%52.5%45.9%59.0%
23Colby Parkinson◦ provisionalSEATE3455.9%52.4%46.3%58.6%
24Connor Heyward◦ provisionalPITTE1758.8%52.4%46.0%58.8%
25MyCole Pruitt◦ provisionalATLTE2157.1%52.3%46.0%58.7%
26Johnny Mundt◦ provisionalMINTE2157.1%52.3%46.0%58.7%
27Juwan Johnson◦ provisionalNOTE6553.8%52.3%46.7%58.0%
28C.J. Uzomah◦ provisionalNYJTE2755.6%52.3%46.0%58.5%
29Jake Ferguson◦ provisionalDALTE2254.5%52.0%45.7%58.4%
30Noah Fant◦ provisionalSEATE6352.4%51.9%46.2%57.5%
31Zach Ertz◦ provisionalARITE7152.1%51.8%46.2%57.4%
32Tanner Hudson◦ provisionalNYGTE1553.3%51.8%45.3%58.3%
33Josiah Deguara◦ provisionalGBTE1553.3%51.8%45.3%58.3%
34Pat Freiermuth◦ provisionalPITTE9852.0%51.8%46.5%57.0%
35Foster Moreau◦ provisionalLVTE5451.8%51.7%45.9%57.5%
36Jordan Akins◦ provisionalHOUTE5651.8%51.7%45.9%57.5%
37Dalton Schultz◦ provisionalDALTE8951.7%51.7%46.3%57.0%
38Peyton Hendershot◦ provisionalDALTE1650.0%51.5%45.0%57.9%
39Durham Smythe◦ provisionalMIATE2050.0%51.4%45.1%57.8%
40Lawrence Cager◦ provisionalNYGTE2050.0%51.4%45.1%57.8%
41Greg Dulcich◦ provisionalDENTE5550.9%51.4%45.6%57.2%
42Robert Tonyan◦ provisionalGBTE6750.7%51.4%45.7%57.0%
43Ian Thomas◦ provisionalCARTE3050.0%51.4%45.2%57.6%
44Kylen Granson◦ provisionalINDTE4050.0%51.3%45.3%57.3%
45Taysom Hill◦ provisionalNOTE1346.2%51.2%44.7%57.7%
46Anthony Firkser◦ provisionalATLTE1346.2%51.2%44.7%57.7%
47Trey McBride◦ provisionalARITE3948.7%51.0%45.0%57.1%
48Harrison Bryant◦ provisionalCLETE4348.8%51.0%45.0%57.0%
49Teagan Quitoriano◦ provisionalHOUTE1442.9%50.9%44.4%57.4%
50Albert Okwuegbunam◦ provisionalDENTE1844.4%50.8%44.4%57.3%
51John Bates◦ provisionalWASTE2245.5%50.8%44.5%57.2%
52Mo Alie-Cox◦ provisionalINDTE2846.4%50.8%44.6%57.0%
53Irv Smith◦ provisionalMINTE3647.2%50.8%44.7%56.9%
54Jelani Woods◦ provisionalINDTE4047.5%50.7%44.7%56.8%
55Gerald Everett◦ provisionalLACTE8848.9%50.6%45.2%56.0%
56Shane Zylstra◦ provisionalDETTE1540.0%50.6%44.1%57.0%
57Tyler Higbee◦ provisionalLATE10849.1%50.5%45.4%55.7%
58Josh Oliver◦ provisionalBALTE2544.0%50.5%44.2%56.8%
59Hunter Henry◦ provisionalNETE5947.5%50.4%44.7%56.2%
60Cade Otton◦ provisionalTBTE6547.7%50.4%44.8%56.1%
61Geoff Swaim◦ provisionalTENTE1637.5%50.2%43.8%56.7%
62Darren Waller◦ provisionalLVTE4445.5%50.2%44.3%56.2%
63T.J. Hockenson◦ provisionalMINTE13148.1%50.0%45.0%54.9%
64Mike Gesicki◦ provisionalMIATE5345.3%50.0%44.1%55.8%
65Jonnu Smith◦ provisionalNETE3842.1%49.7%43.6%55.7%
66Eric Saubert◦ provisionalDENTE2437.5%49.6%43.3%56.0%
67Pharaoh Brown◦ provisionalCLETE2035.0%49.6%43.3%56.0%
68O.J. Howard◦ provisionalHOUTE2334.8%49.3%43.0%55.7%
69Zach Gentry◦ provisionalPITTE2334.8%49.3%43.0%55.7%
70Tommy Tremble◦ provisionalCARTE3237.5%49.1%42.9%55.3%
71Brevin Jordan◦ provisionalHOUTE2835.7%49.1%42.9%55.3%
72Logan Thomas◦ provisionalWASTE6142.6%49.0%43.3%54.7%
73Kyle Pitts◦ provisionalATLTE5942.4%49.0%43.2%54.7%
74Tre' McKitty◦ provisionalLACTE1822.2%48.4%42.0%54.8%
75Tyler Conklin◦ provisionalNYJTE8742.5%48.2%42.9%53.6%
76Cameron Brate◦ provisionalTBTE3834.2%48.0%42.0%54.1%
77Isaiah Likely◦ provisionalBALTE6035.0%46.8%41.1%52.5%

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