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

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
334
targets to trust the number
shrunkrawthe shrink90% CI
50%55%TE avg1George KittleSF · 9055.4%2Durham SmytheMIA · 4355.2%3Tucker KraftGB · 4055.1%4Cole KmetCHI · 9055.0%5Travis KelceKC · 12154.9%6Mark AndrewsBAL · 6154.9%7Hunter HenryNE · 6154.7%8Brevin JordanHOU · 2154.7%9Sam LaPortaDET · 12254.6%10Isaiah LikelyBAL · 4054.6%11Taysom HillNO · 4054.3%12Dallas GoedertPHI · 8354.2%13Tanner HudsonCIN · 5054.2%14Donald ParhamLAC · 4154.1%15Dalton KincaidBUF · 9154.1%16Austin HooperLV · 3254.1%17Luke FarrellJAX · 1553.9%18Logan ThomasWAS · 7953.8%19Jake FergusonDAL · 10253.7%20Pharaoh BrownNE · 1553.6%21Josh WhyleTEN · 1553.6%22MyCole PruittATL · 1253.5%23Darren WallerNYG · 7453.4%24Pat FreiermuthPIT · 4853.4%25Jeremy RuckertNYJ · 2253.4%26Evan EngramJAX · 14453.4%27Will MalloryIND · 2653.3%28Michael MayerLV · 4153.3%29Noah FantSEA · 4353.3%30Kyle PittsATL · 9053.3%

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

Target success rate leaderboard for the 2023 NFL season, shrunk by empirical Bayes with 90% credible intervals, ranked by the shrunk estimate.
#PlayerTeamPostargetsRawShrunk90% interval
1George Kittle◦ provisionalSFTE9063.3%55.4%51.4%59.4%
2Durham Smythe◦ provisionalMIATE4369.8%55.2%51.0%59.4%
3Tucker Kraft◦ provisionalGBTE4070.0%55.1%50.8%59.3%
4Cole Kmet◦ provisionalCHITE9061.1%55.0%51.0%58.9%
5Travis Kelce◦ provisionalKCTE12159.5%54.9%51.1%58.8%
6Mark Andrews◦ provisionalBALTE6163.9%54.9%50.8%59.1%
7Hunter Henry◦ provisionalNETE6162.3%54.7%50.6%58.8%
8Brevin Jordan◦ provisionalHOUTE2176.2%54.7%50.3%59.0%
9Sam LaPorta◦ provisionalDETTE12258.2%54.6%50.8%58.4%
10Isaiah Likely◦ provisionalBALTE4065.0%54.6%50.3%58.8%
11Taysom Hill◦ provisionalNOTE4062.5%54.3%50.0%58.5%
12Dallas Goedert◦ provisionalPHITE8357.8%54.2%50.2%58.2%
13Tanner Hudson◦ provisionalCINTE5060.0%54.2%50.0%58.3%
14Donald Parham◦ provisionalLACTE4161.0%54.1%49.9%58.4%
15Dalton Kincaid◦ provisionalBUFTE9157.1%54.1%50.1%58.1%
16Austin Hooper◦ provisionalLVTE3262.5%54.1%49.8%58.4%
17Luke Farrell◦ provisionalJAXTE1566.7%53.9%49.5%58.3%
18Logan Thomas◦ provisionalWASTE7955.7%53.8%49.7%57.8%
19Jake Ferguson◦ provisionalDALTE10254.9%53.7%49.7%57.6%
20Pharaoh Brown◦ provisionalNETE1560.0%53.6%49.2%58.0%
21Josh Whyle◦ provisionalTENTE1560.0%53.6%49.2%58.0%
22MyCole Pruitt◦ provisionalATLTE1258.3%53.5%49.1%57.9%
23Darren Waller◦ provisionalNYGTE7454.0%53.4%49.4%57.5%
24Pat Freiermuth◦ provisionalPITTE4854.2%53.4%49.2%57.6%
25Jeremy Ruckert◦ provisionalNYJTE2254.5%53.4%49.0%57.7%
26Evan Engram◦ provisionalJAXTE14453.5%53.4%49.6%57.1%
27Will Mallory◦ provisionalINDTE2653.8%53.3%49.0%57.7%
28Michael Mayer◦ provisionalLVTE4153.7%53.3%49.1%57.6%
29Noah Fant◦ provisionalSEATE4353.5%53.3%49.1%57.5%
30Kyle Pitts◦ provisionalATLTE9053.3%53.3%49.3%57.3%
31Elijah Higgins◦ provisionalARITE1952.6%53.3%48.9%57.6%
32Cade Otton◦ provisionalTBTE6852.9%53.2%49.1%57.3%
33Foster Moreau◦ provisionalNOTE2552.0%53.2%48.9%57.5%
34C.J. Uzomah◦ provisionalNYJTE1250.0%53.2%48.8%57.6%
35Mitchell Wilcox◦ provisionalCINTE1250.0%53.2%48.8%57.6%
36Mike Gesicki◦ provisionalNETE4652.2%53.2%48.9%57.4%
37Brock Wright◦ provisionalDETTE1450.0%53.2%48.8%57.6%
38Lucas Krull◦ provisionalDENTE1450.0%53.2%48.8%57.6%
39Dawson Knox◦ provisionalBUFTE3751.3%53.1%48.8%57.4%
40Will Dissly◦ provisionalSEATE2250.0%53.1%48.7%57.4%
41Noah Gray◦ provisionalKCTE4151.2%53.1%48.8%57.3%
42Josh Oliver◦ provisionalMINTE2850.0%53.0%48.7%57.4%
43Tommy Tremble◦ provisionalCARTE3250.0%53.0%48.7%57.3%
44Cole Turner◦ provisionalWASTE1546.7%53.0%48.6%57.4%
45Robert Tonyan◦ provisionalCHITE1747.1%53.0%48.6%57.4%
46Colby Parkinson◦ provisionalSEATE3450.0%53.0%48.7%57.3%
47Trey McBride◦ provisionalARITE10651.9%53.0%49.0%56.9%
48Johnny Mundt◦ provisionalMINTE2347.8%52.9%48.6%57.3%
49Drew Sample◦ provisionalCINTE2748.1%52.9%48.6%57.2%
50Luke Musgrave◦ provisionalGBTE4650.0%52.9%48.7%57.1%
51Harrison Bryant◦ provisionalCLETE2045.0%52.8%48.5%57.2%
52Daniel Bellinger◦ provisionalNYGTE2846.4%52.8%48.4%57.1%
53Tyler Higbee◦ provisionalLATE7050.0%52.7%48.6%56.8%
54Jonnu Smith◦ provisionalATLTE7050.0%52.7%48.6%56.8%
55Luke Schoonmaker◦ provisionalDALTE1540.0%52.7%48.3%57.1%
56Juwan Johnson◦ provisionalNOTE5949.1%52.7%48.5%56.8%
57Mo Alie-Cox◦ provisionalINDTE2343.5%52.7%48.3%57.0%
58Jordan Akins◦ provisionalCLETE2343.5%52.7%48.3%57.0%
59Kylen Granson◦ provisionalINDTE5048.0%52.6%48.4%56.8%
60Adam Trautman◦ provisionalDENTE3545.7%52.6%48.3%56.9%
61T.J. Hockenson◦ provisionalMINTE12750.4%52.5%48.7%56.3%
62John Bates◦ provisionalWASTE2842.9%52.5%48.2%56.8%
63Dalton Schultz◦ provisionalHOUTE8949.4%52.5%48.5%56.5%
64Connor Heyward◦ provisionalPITTE3444.1%52.4%48.2%56.7%
65Andrew Ogletree◦ provisionalINDTE2138.1%52.4%48.0%56.8%
66Gerald Everett◦ provisionalLACTE7047.1%52.2%48.1%56.3%
67Hayden Hurst◦ provisionalCARTE3240.6%52.2%47.9%56.5%
68Stone Smartt◦ provisionalLACTE2133.3%52.1%47.8%56.5%
69Zach Ertz◦ provisionalARITE4341.9%52.0%47.8%56.2%
70Stephen Sullivan◦ provisionalCARTE2433.3%52.0%47.6%56.3%
71Irv Smith◦ provisionalCINTE2634.6%51.9%47.6%56.3%
72Tyler Conklin◦ provisionalNYJTE8746.0%51.8%47.8%55.8%
73Chig Okonkwo◦ provisionalTENTE7744.2%51.6%47.5%55.6%
74David Njoku◦ provisionalCLETE12340.6%49.9%46.1%53.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).