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

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
154
targets to trust the number
shrunkrawthe shrink90% CI
45%50%55%60%TE avg1Travis KelceKC · 13457.0%2Dalton SchultzDAL · 10656.9%3Dallas GoedertPHI · 7756.7%4Mark AndrewsBAL · 15856.4%5George KittleSF · 9455.7%6Maxx WilliamsARI · 1755.6%7Hunter HenryNE · 7555.0%8MyCole PruittTEN · 1954.9%9Tyler HigbeeLA · 8554.8%10Albert OkwuegbunamDEN · 4054.7%11Harrison BryantCLE · 2854.4%12Rob GronkowskiTB · 8954.3%13Dawson KnoxBUF · 7154.2%14John BatesWAS · 2554.2%15David NjokuCLE · 5354.1%16Dan ArnoldJAX · 5354.1%17Gerald EverettSEA · 6353.9%18Will DisslySEA · 2653.9%19Durham SmytheMIA · 4153.9%20Jack DoyleIND · 4553.8%21Stephen AndersonLAC · 1953.8%22Austin HooperCLE · 6253.7%23Adam ShaheenMIA · 1653.5%24Pat FreiermuthPIT · 8053.4%25Marcedes LewisGB · 2853.3%26Anthony FirkserTEN · 4353.3%27Nick VannettNO · 1553.3%28Blake JarwinDAL · 1753.2%29O.J. HowardTB · 2153.2%30Logan ThomasWAS · 2553.1%31Eric SaubertDEN · 1253.0%

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

Target success rate leaderboard for the 2021 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Travis Kelce◦ provisionalKCTE13461.9%57.0%52.1%61.7%
2Dalton Schultz◦ provisionalDALTE10663.2%56.9%51.9%62.0%
3Dallas Goedert◦ provisionalPHITE7764.9%56.7%51.3%62.1%
4Mark AndrewsBALTE15860.1%56.4%51.8%61.0%
5George Kittle◦ provisionalSFTE9460.6%55.7%50.5%60.8%
6Maxx Williams◦ provisionalARITE1782.3%55.6%49.3%61.8%
7Hunter Henry◦ provisionalNETE7560.0%55.0%49.6%60.4%
8MyCole Pruitt◦ provisionalTENTE1973.7%54.9%48.7%61.1%
9Tyler Higbee◦ provisionalLATE8558.8%54.8%49.5%60.1%
10Albert Okwuegbunam◦ provisionalDENTE4062.5%54.7%48.8%60.5%
11Harrison Bryant◦ provisionalCLETE2864.3%54.4%48.3%60.5%
12Rob Gronkowski◦ provisionalTBTE8957.3%54.3%49.1%59.6%
13Dawson Knox◦ provisionalBUFTE7157.8%54.2%48.8%59.7%
14John Bates◦ provisionalWASTE2564.0%54.2%48.1%60.3%
15David Njoku◦ provisionalCLETE5358.5%54.1%48.4%59.8%
16Dan Arnold◦ provisionalJAXTE5358.5%54.1%48.4%59.8%
17Gerald Everett◦ provisionalSEATE6357.1%53.9%48.4%59.5%
18Will Dissly◦ provisionalSEATE2661.5%53.9%47.8%60.0%
19Durham Smythe◦ provisionalMIATE4158.5%53.9%48.0%59.7%
20Jack Doyle◦ provisionalINDTE4557.8%53.8%48.0%59.6%
21Stephen Anderson◦ provisionalLACTE1963.2%53.8%47.5%60.0%
22Austin Hooper◦ provisionalCLETE6256.5%53.7%48.1%59.3%
23Adam Shaheen◦ provisionalMIATE1662.5%53.5%47.3%59.8%
24Pat Freiermuth◦ provisionalPITTE8055.0%53.4%48.1%58.8%
25Marcedes Lewis◦ provisionalGBTE2857.1%53.3%47.2%59.4%
26Anthony Firkser◦ provisionalTENTE4355.8%53.3%47.5%59.1%
27Nick Vannett◦ provisionalNOTE1560.0%53.3%47.0%59.6%
28Blake Jarwin◦ provisionalDALTE1758.8%53.2%47.0%59.5%
29O.J. Howard◦ provisionalTBTE2157.1%53.2%46.9%59.3%
30Logan Thomas◦ provisionalWASTE2556.0%53.1%46.9%59.2%
31Eric Saubert◦ provisionalDENTE1258.3%53.0%46.7%59.4%
32C.J. Uzomah◦ provisionalCINTE6354.0%53.0%47.4%58.6%
33James O'Shaughnessy◦ provisionalJAXTE3554.3%52.9%46.9%58.9%
34Juwan Johnson◦ provisionalNOTE2254.5%52.9%46.7%59.0%
35Donald Parham◦ provisionalLACTE2853.6%52.8%46.7%58.8%
36Kyle Pitts◦ provisionalATLTE11052.7%52.7%47.6%57.7%
37Robert Tonyan◦ provisionalGBTE2951.7%52.5%46.4%58.5%
38Hayden Hurst◦ provisionalATLTE3151.6%52.4%46.4%58.5%
39Jordan Akins◦ provisionalHOUTE3351.5%52.4%46.4%58.4%
40N'Keal Harry◦ provisionalNETE2250.0%52.3%46.1%58.5%
41Jacob Hollister◦ provisionalJAXTE1546.7%52.1%45.8%58.4%
42Drew Sample◦ provisionalCINTE1546.7%52.1%45.8%58.4%
43Kyle Rudolph◦ provisionalNYGTE4050.0%52.1%46.2%58.0%
44Geoff Swaim◦ provisionalTENTE4050.0%52.1%46.2%58.0%
45Zach Ertz◦ provisionalARITE11351.3%52.1%47.0%57.1%
46Brock Wright◦ provisionalDETTE1747.1%52.1%45.8%58.3%
47Ryan Griffin◦ provisionalNYJTE4250.0%52.1%46.2%57.9%
48Foster Moreau◦ provisionalLVTE4450.0%52.0%46.2%57.9%
49Tyler Kroft◦ provisionalNYJTE2548.0%52.0%45.8%58.1%
50Jared Cook◦ provisionalLACTE8550.6%51.9%46.6%57.2%
51Noah Fant◦ provisionalDENTE9150.5%51.8%46.6%57.1%
52Eric Ebron◦ provisionalPITTE1844.4%51.8%45.5%58.0%
53Jimmy Graham◦ provisionalCHITE2445.8%51.7%45.6%57.8%
54Mike Gesicki◦ provisionalMIATE11350.4%51.7%46.7%56.7%
55T.J. Hockenson◦ provisionalDETTE8650.0%51.7%46.4%57.0%
56Blake Bell◦ provisionalKCTE1338.5%51.5%45.2%57.9%
57Josh Oliver◦ provisionalBALTE1540.0%51.5%45.2%57.8%
58Kylen Granson◦ provisionalINDTE1540.0%51.5%45.2%57.8%
59Zach Gentry◦ provisionalPITTE2544.0%51.4%45.3%57.5%
60Tommy Sweeney◦ provisionalBUFTE1233.3%51.2%44.9%57.6%
61Brevin Jordan◦ provisionalHOUTE2842.9%51.1%45.0%57.2%
62Tommy Tremble◦ provisionalCARTE3644.4%51.1%45.1%57.0%
63Josiah Deguara◦ provisionalGBTE3342.4%50.8%44.8%56.8%
64Tyler Conklin◦ provisionalMINTE8747.1%50.6%45.4%55.9%
65Cole Kmet◦ provisionalCHITE9347.3%50.6%45.4%55.8%
66Adam Trautman◦ provisionalNOTE4443.2%50.5%44.7%56.4%
67Darren Waller◦ provisionalLVTE9346.2%50.2%45.0%55.4%
68Ian Thomas◦ provisionalCARTE3036.7%50.0%44.0%56.1%
69Mo Alie-Cox◦ provisionalINDTE4540.0%49.8%44.0%55.6%
70Jonnu Smith◦ provisionalNETE4540.0%49.8%44.0%55.6%
71Cameron Brate◦ provisionalTBTE5740.4%49.3%43.7%55.0%
72Pharaoh Brown◦ provisionalHOUTE3432.4%48.9%43.0%54.9%
73Evan Engram◦ provisionalNYGTE7341.1%48.9%43.5%54.4%
74Ricky Seals-Jones◦ provisionalWASTE5133.3%47.8%42.1%53.6%

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