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

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
205
targets to trust the number
shrunkrawthe shrink90% CI
45%50%55%60%TE avg1Jordan ReedWAS · 9055.2%2Cameron BrateTB · 8154.8%3Travis KelceKC · 11854.7%4Jack DoyleIND · 7554.6%5Greg OlsenCAR · 13254.5%6Eric EbronDET · 8554.4%7Zach ErtzPHI · 10654.3%8Dwayne AllenIND · 5354.2%9Jimmy GrahamSEA · 9553.9%10Zach MillerCHI · 6453.8%11Vernon DavisWAS · 5953.7%12Daniel BrownCHI · 2053.7%13Hunter HenryLAC · 5453.6%14MarQueis GrayMIA · 1753.5%15Rob GronkowskiNE · 3853.4%16Will TyeNYG · 7053.4%17Stephen AndersonHOU · 1653.3%18Dion SimsMIA · 3553.2%19Erik SwoopeIND · 2253.2%20Brent CelekPHI · 1953.0%21Levine ToiloloATL · 1953.0%22Jerell AdamsNYG · 2153.0%23Tyler KroftCIN · 1252.9%24Darren FellsARI · 1852.8%25Austin Seferian-J…NYJ · 2052.8%26Ben KoyackJAX · 2452.7%27Austin HooperATL · 2852.7%28Mychal RiveraLV · 2552.5%29Jacob TammeATL · 3152.4%30Martellus BennettNE · 7352.4%31David JohnsonPIT · 1252.4%32Neal SterlingJAX · 1652.4%

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

Target success rate leaderboard for the 2016 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1Jordan Reed◦ provisionalWASTE9062.2%55.2%50.4%59.9%
2Cameron Brate◦ provisionalTBTE8161.7%54.8%50.0%59.6%
3Travis Kelce◦ provisionalKCTE11859.3%54.7%50.2%59.3%
4Jack Doyle◦ provisionalINDTE7561.3%54.6%49.7%59.4%
5Greg Olsen◦ provisionalCARTE13258.3%54.5%50.1%59.0%
6Eric Ebron◦ provisionalDETTE8560.0%54.4%49.6%59.2%
7Zach Ertz◦ provisionalPHITE10658.5%54.3%49.6%58.9%
8Dwayne Allen◦ provisionalINDTE5362.3%54.2%49.1%59.3%
9Jimmy Graham◦ provisionalSEATE9557.9%53.9%49.2%58.6%
10Zach Miller◦ provisionalCHITE6459.4%53.8%48.8%58.8%
11Vernon Davis◦ provisionalWASTE5959.3%53.7%48.6%58.7%
12Daniel Brown◦ provisionalCHITE2070.0%53.7%48.2%59.1%
13Hunter Henry◦ provisionalLACTE5459.3%53.6%48.5%58.7%
14MarQueis Gray◦ provisionalMIATE1770.6%53.5%48.0%59.0%
15Rob Gronkowski◦ provisionalNETE3860.5%53.4%48.1%58.6%
16Will Tye◦ provisionalNYGTE7057.1%53.4%48.4%58.3%
17Stephen Anderson◦ provisionalHOUTE1668.8%53.3%47.8%58.8%
18Dion Sims◦ provisionalMIATE3560.0%53.2%47.9%58.5%
19Erik Swoope◦ provisionalINDTE2263.6%53.2%47.8%58.6%
20Brent Celek◦ provisionalPHITE1963.2%53.0%47.5%58.5%
21Levine Toilolo◦ provisionalATLTE1963.2%53.0%47.5%58.5%
22Jerell Adams◦ provisionalNYGTE2161.9%53.0%47.5%58.4%
23Tyler Kroft◦ provisionalCINTE1266.7%52.9%47.3%58.4%
24Darren Fells◦ provisionalARITE1861.1%52.8%47.3%58.3%
25Austin Seferian-Jenkins◦ provisionalNYJTE2060.0%52.8%47.3%58.2%
26Ben Koyack◦ provisionalJAXTE2458.3%52.7%47.3%58.1%
27Austin Hooper◦ provisionalATLTE2857.1%52.7%47.3%58.1%
28Mychal Rivera◦ provisionalLVTE2556.0%52.5%47.1%57.9%
29Jacob Tamme◦ provisionalATLTE3154.8%52.4%47.1%57.8%
30Martellus Bennett◦ provisionalNETE7353.4%52.4%47.5%57.4%
31David Johnson◦ provisionalPITTE1258.3%52.4%46.9%58.0%
32Neal Sterling◦ provisionalJAXTE1656.3%52.4%46.9%57.9%
33A.J. Derby◦ provisionalDENTE2055.0%52.3%46.9%57.8%
34Tyler Eifert◦ provisionalCINTE4753.2%52.3%47.1%57.5%
35Richard Rodgers◦ provisionalGBTE4753.2%52.3%47.1%57.5%
36Brandon Myers◦ provisionalTBTE1553.3%52.2%46.6%57.7%
37Nick O'Leary◦ provisionalBUFTE1553.3%52.2%46.6%57.7%
38C.J. Uzomah◦ provisionalCINTE3852.6%52.2%46.9%57.4%
39Luke Willson◦ provisionalSEATE2152.4%52.1%46.7%57.6%
40Virgil Green◦ provisionalDENTE3751.3%52.0%46.7%57.2%
41Anthony Fasano◦ provisionalTENTE1450.0%51.9%46.4%57.5%
42Ryan Griffin◦ provisionalHOUTE7451.3%51.9%47.0%56.8%
43Coby Fleener◦ provisionalNOTE8251.2%51.8%47.0%56.7%
44Jermaine Gresham◦ provisionalARITE6150.8%51.8%46.8%56.8%
45Demetrius Harris◦ provisionalKCTE3250.0%51.8%46.5%57.1%
46John Phillips◦ provisionalNOTE1546.7%51.7%46.2%57.2%
47Darren Waller◦ provisionalBALTE1747.1%51.7%46.2%57.2%
48Jeff Heuerman◦ provisionalDENTE1747.1%51.7%46.2%57.2%
49Ed Dickson◦ provisionalCARTE1947.4%51.7%46.2%57.2%
50Jason Witten◦ provisionalDALTE9550.5%51.6%46.9%56.3%
51Ladarius Green◦ provisionalPITTE3548.6%51.6%46.3%56.9%
52Seth DeValve◦ provisionalCLETE1241.7%51.5%45.9%57.1%
53Crockett Gillmore◦ provisionalBALTE1442.9%51.5%45.9%57.0%
54Antonio Gates◦ provisionalLACTE9450.0%51.4%46.7%56.2%
55Jesse James◦ provisionalPITTE6149.2%51.4%46.4%56.5%
56Garrett Celek◦ provisionalSFTE5048.0%51.3%46.1%56.4%
57C.J. Fiedorowicz◦ provisionalHOUTE8949.4%51.3%46.5%56.1%
58Jared Cook◦ provisionalGBTE5147.1%51.1%46.0%56.2%
59Gary Barnidge◦ provisionalCLETE8348.2%51.0%46.1%55.8%
60Trey Burton◦ provisionalPHITE6046.7%50.9%45.8%55.9%
61Jordan Matthews◦ provisionalPHITE11948.7%50.9%46.3%55.4%
62Xavier Grimble◦ provisionalPITTE2138.1%50.8%45.3%56.2%
63Delanie Walker◦ provisionalTENTE10248.0%50.7%46.1%55.4%
64Josh Hill◦ provisionalNOTE2236.4%50.6%45.1%56.0%
65Marcedes Lewis◦ provisionalJAXTE3040.0%50.5%45.2%55.9%
66Julius Thomas◦ provisionalJAXTE5143.1%50.3%45.2%55.4%
67Charles Clay◦ provisionalBUFTE8746.0%50.3%45.5%55.1%
68Dennis Pitta◦ provisionalBALTE12147.1%50.2%45.7%54.8%
69Rhett Ellison◦ provisionalMINTE1421.4%50.1%44.6%55.7%
70Larry Donnell◦ provisionalNYGTE2231.8%50.1%44.7%55.6%
71Kyle Rudolph◦ provisionalMINTE13346.6%49.9%45.5%54.4%
72Clive Walford◦ provisionalLVTE5240.4%49.7%44.6%54.8%
73Vance McDonald◦ provisionalSFTE4537.8%49.5%44.3%54.7%
74Lance Kendricks◦ provisionalLATE8742.5%49.2%44.4%54.0%
75Tyler Higbee◦ provisionalLATE2913.8%47.3%42.0%52.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).