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

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
4737
targets to trust the number
shrunkrawthe shrink90% CI
53%54%55%TE avg1Rob GronkowskiNE · 7254.0%2Travis KelceKC · 15154.0%3Levine ToiloloDET · 2454.0%4O.J. HowardTB · 4854.0%5Mark AndrewsBAL · 5054.0%6Kyle RudolphMIN · 8454.0%7Jesse JamesPIT · 4054.0%8Zach ErtzPHI · 15654.0%9Anthony FirkserTEN · 2054.0%10Greg OlsenCAR · 3854.0%11Darren FellsCLE · 1254.0%12Benjamin WatsonNO · 4654.0%13Vernon DavisWAS · 3754.0%14Jared CookLV · 10153.9%15Lance KendricksGB · 2553.9%16Tyler EifertCIN · 1953.9%17Maxx WilliamsBAL · 1753.9%18C.J. UzomahCIN · 6453.9%19Tyler HigbeeLA · 3453.9%20George KittleSF · 13853.9%21Blake JarwinDAL · 3653.9%22Rhett EllisonNYG · 3553.9%23Austin HooperATL · 9053.9%24Jonnu SmithTEN · 3053.9%25Gerald EverettLA · 5153.9%26Ed DicksonSEA · 1353.9%27Jack DoyleIND · 3353.9%28Vance McDonaldPIT · 7253.9%29Matt LaCosseDEN · 3753.9%30Dallas GoedertPHI · 4453.9%31Derek CarrierLV · 1253.9%32Jordan MatthewsPHI · 2853.9%33Dalton SchultzDAL · 1753.9%

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

Target success rate leaderboard for the 2018 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Rob Gronkowski◦ provisionalNETE7263.9%54.0%52.9%55.2%
2Travis Kelce◦ provisionalKCTE15157.6%54.0%52.8%55.2%
3Levine Toilolo◦ provisionalDETTE2475.0%54.0%52.8%55.2%
4O.J. Howard◦ provisionalTBTE4864.6%54.0%52.8%55.2%
5Mark Andrews◦ provisionalBALTE5064.0%54.0%52.8%55.2%
6Kyle Rudolph◦ provisionalMINTE8459.5%54.0%52.8%55.2%
7Jesse James◦ provisionalPITTE4065.0%54.0%52.8%55.2%
8Zach Ertz◦ provisionalPHITE15656.4%54.0%52.8%55.1%
9Anthony Firkser◦ provisionalTENTE2075.0%54.0%52.8%55.2%
10Greg Olsen◦ provisionalCARTE3863.2%54.0%52.8%55.1%
11Darren Fells◦ provisionalCLETE1283.3%54.0%52.8%55.2%
12Benjamin Watson◦ provisionalNOTE4660.9%54.0%52.8%55.1%
13Vernon Davis◦ provisionalWASTE3762.2%54.0%52.8%55.1%
14Jared Cook◦ provisionalLVTE10156.4%53.9%52.8%55.1%
15Lance Kendricks◦ provisionalGBTE2564.0%53.9%52.8%55.1%
16Tyler Eifert◦ provisionalCINTE1968.4%53.9%52.8%55.1%
17Maxx Williams◦ provisionalBALTE1770.6%53.9%52.8%55.1%
18C.J. Uzomah◦ provisionalCINTE6457.8%53.9%52.8%55.1%
19Tyler Higbee◦ provisionalLATE3461.8%53.9%52.8%55.1%
20George Kittle◦ provisionalSFTE13855.8%53.9%52.8%55.1%
21Blake Jarwin◦ provisionalDALTE3661.1%53.9%52.8%55.1%
22Rhett Ellison◦ provisionalNYGTE3560.0%53.9%52.8%55.1%
23Austin Hooper◦ provisionalATLTE9055.6%53.9%52.8%55.1%
24Jonnu Smith◦ provisionalTENTE3060.0%53.9%52.8%55.1%
25Gerald Everett◦ provisionalLATE5156.9%53.9%52.7%55.1%
26Ed Dickson◦ provisionalSEATE1361.5%53.9%52.7%55.1%
27Jack Doyle◦ provisionalINDTE3357.6%53.9%52.7%55.1%
28Vance McDonald◦ provisionalPITTE7255.6%53.9%52.7%55.1%
29Matt LaCosse◦ provisionalDENTE3756.8%53.9%52.7%55.1%
30Dallas Goedert◦ provisionalPHITE4456.8%53.9%52.7%55.1%
31Derek Carrier◦ provisionalLVTE1258.3%53.9%52.7%55.1%
32Trey Burton◦ provisionalCHITE7754.5%53.9%52.7%55.1%
33Jordan Matthews◦ provisionalPHITE2857.1%53.9%52.7%55.1%
34Dalton Schultz◦ provisionalDALTE1758.8%53.9%52.7%55.1%
35Virgil Green◦ provisionalLACTE2755.6%53.9%52.7%55.1%
36Jermaine Gresham◦ provisionalARITE1250.0%53.9%52.7%55.1%
37Luke Stocker◦ provisionalTENTE2152.4%53.9%52.7%55.1%
38Luke Willson◦ provisionalDETTE1952.6%53.9%52.7%55.1%
39Ryan Griffin◦ provisionalHOUTE4353.5%53.9%52.7%55.1%
40Dan Arnold◦ provisionalNOTE1952.6%53.9%52.7%55.1%
41Ian Thomas◦ provisionalCARTE4953.1%53.9%52.7%55.1%
42Chris Herndon◦ provisionalNYJTE5653.6%53.9%52.7%55.1%
43Josh Hill◦ provisionalNOTE2450.0%53.9%52.7%55.1%
44Scott Simonson◦ provisionalNYGTE1450.0%53.9%52.7%55.1%
45Nick Boyle◦ provisionalBALTE3751.3%53.9%52.7%55.1%
46Niles Paul◦ provisionalJAXTE1346.2%53.9%52.7%55.1%
47Nick Vannett◦ provisionalSEATE4351.2%53.9%52.7%55.1%
48Mo Alie-Cox◦ provisionalINDTE1346.2%53.9%52.7%55.1%
49Jake Butt◦ provisionalDENTE1346.2%53.9%52.7%55.1%
50Eric Tomlinson◦ provisionalNYJTE1442.9%53.9%52.7%55.0%
51Jordan Leggett◦ provisionalNYJTE2548.0%53.9%52.7%55.0%
52Will Dissly◦ provisionalSEATE1442.9%53.9%52.7%55.0%
53Jordan Akins◦ provisionalHOUTE2548.0%53.9%52.7%55.0%
54Logan Thomas◦ provisionalBUFTE1741.2%53.8%52.7%55.0%
55Geoff Swaim◦ provisionalDALTE3246.9%53.8%52.7%55.0%
56Antonio Gates◦ provisionalLACTE4847.9%53.8%52.6%55.0%
57Demetrius Harris◦ provisionalKCTE2544.0%53.8%52.6%55.0%
58James O'Shaughnessy◦ provisionalJAXTE3847.4%53.8%52.7%55.0%
59Hayden Hurst◦ provisionalBALTE2343.5%53.8%52.7%55.0%
60Austin Seferian-Jenkins◦ provisionalJAXTE1936.8%53.8%52.6%55.0%
61Mike Gesicki◦ provisionalMIATE3243.8%53.8%52.6%55.0%
62Cameron Brate◦ provisionalTBTE4946.9%53.8%52.6%55.0%
63Eric Ebron◦ provisionalINDTE11050.0%53.8%52.6%55.0%
64Jeff Heuerman◦ provisionalDENTE4845.8%53.8%52.6%55.0%
65Jason Croom◦ provisionalBUFTE3542.9%53.8%52.6%55.0%
66Charles Clay◦ provisionalBUFTE3641.7%53.8%52.6%55.0%
67Jordan Reed◦ provisionalWASTE8447.6%53.8%52.6%55.0%
68Michael Roberts◦ provisionalDETTE2030.0%53.8%52.6%55.0%
69Evan Engram◦ provisionalNYGTE6546.2%53.8%52.6%55.0%
70David Njoku◦ provisionalCLETE8846.6%53.8%52.6%54.9%
71Jimmy Graham◦ provisionalGBTE8946.1%53.8%52.6%54.9%
72Ricky Seals-Jones◦ provisionalARITE6936.2%53.6%52.5%54.8%

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