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 · 2020
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
- 133
- targets to trust the number
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 · 2020 · full board
| # | Player | Team | Pos | targets | Raw | Shrunk | 90% interval |
|---|---|---|---|---|---|---|---|
| 1 | Stefon Diggs | BUF | WR | 166 | 65.7% | 60.3% | 55.6% – 64.9% |
| 2 | Tyler Lockett◦ provisional | SEA | WR | 132 | 65.9% | 59.8% | 54.8% – 64.7% |
| 3 | Davante Adams | GB | WR | 149 | 64.4% | 59.4% | 54.5% – 64.1% |
| 4 | Chris Godwin Jr.◦ provisional | TB | WR | 84 | 66.7% | 58.7% | 53.2% – 64.1% |
| 5 | Adam Thielen◦ provisional | MIN | WR | 110 | 64.5% | 58.6% | 53.4% – 63.7% |
| 6 | Rashard Higgins◦ provisional | CLE | WR | 52 | 71.2% | 58.6% | 52.6% – 64.5% |
| 7 | Julio Jones◦ provisional | ATL | WR | 68 | 66.2% | 57.9% | 52.1% – 63.6% |
| 8 | Cole Beasley◦ provisional | BUF | WR | 108 | 63.0% | 57.8% | 52.6% – 63.0% |
| 9 | Will Fuller◦ provisional | HOU | WR | 75 | 64.0% | 57.4% | 51.7% – 63.0% |
| 10 | Sammy Watkins◦ provisional | KC | WR | 55 | 65.5% | 57.1% | 51.1% – 63.0% |
| 11 | Corey Davis◦ provisional | TEN | WR | 92 | 62.0% | 57.0% | 51.6% – 62.4% |
| 12 | Jarvis Landry◦ provisional | CLE | WR | 101 | 61.4% | 57.0% | 51.6% – 62.3% |
| 13 | Emmanuel Sanders◦ provisional | NO | WR | 82 | 62.2% | 56.9% | 51.3% – 62.4% |
| 14 | Brandin Cooks◦ provisional | HOU | WR | 119 | 60.5% | 56.9% | 51.7% – 62.0% |
| 15 | Justin Jefferson◦ provisional | MIN | WR | 128 | 60.2% | 56.8% | 51.8% – 61.9% |
| 16 | JuJu Smith-Schuster◦ provisional | PIT | WR | 129 | 59.7% | 56.6% | 51.6% – 61.6% |
| 17 | Allen Lazard◦ provisional | GB | WR | 46 | 65.2% | 56.6% | 50.5% – 62.7% |
| 18 | Tyler Boyd◦ provisional | CIN | WR | 110 | 60.0% | 56.5% | 51.3% – 61.7% |
| 19 | Jakobi Meyers◦ provisional | NE | WR | 82 | 61.0% | 56.5% | 50.9% – 62.0% |
| 20 | A.J. Brown◦ provisional | TEN | WR | 106 | 59.4% | 56.2% | 50.9% – 61.5% |
| 21 | Donovan Peoples-Jones◦ provisional | CLE | WR | 21 | 71.4% | 56.1% | 49.5% – 62.6% |
| 22 | Amari Cooper◦ provisional | DAL | WR | 130 | 58.5% | 56.0% | 51.0% – 61.0% |
| 23 | Kendrick Bourne◦ provisional | SF | WR | 75 | 60.0% | 55.9% | 50.3% – 61.6% |
| 24 | Mohamed Sanu◦ provisional | DET | WR | 25 | 68.0% | 55.9% | 49.4% – 62.4% |
| 25 | Isaiah McKenzie◦ provisional | BUF | WR | 34 | 64.7% | 55.9% | 49.6% – 62.2% |
| 26 | Marquez Callaway◦ provisional | NO | WR | 27 | 66.7% | 55.9% | 49.4% – 62.3% |
| 27 | Cooper Kupp◦ provisional | LA | WR | 124 | 58.1% | 55.8% | 50.7% – 60.8% |
| 28 | Cameron Batson◦ provisional | TEN | WR | 13 | 76.9% | 55.7% | 48.9% – 62.4% |
| 29 | Adam Humphries◦ provisional | TEN | WR | 35 | 62.9% | 55.6% | 49.3% – 61.8% |
| 30 | Byron Pringle◦ provisional | KC | WR | 17 | 70.6% | 55.6% | 48.9% – 62.2% |
| 31 | DK Metcalf◦ provisional | SEA | WR | 129 | 57.4% | 55.5% | 50.4% – 60.5% |
| 32 | Demarcus Robinson◦ provisional | KC | WR | 59 | 59.3% | 55.4% | 49.5% – 61.3% |
| 33 | Keke Coutee◦ provisional | HOU | WR | 41 | 61.0% | 55.4% | 49.2% – 61.5% |
| 34 | Tyreek Hill | KC | WR | 135 | 57.0% | 55.4% | 50.3% – 60.3% |
| 35 | John Brown◦ provisional | BUF | WR | 52 | 59.6% | 55.3% | 49.3% – 61.3% |
| 36 | Deonte Harty◦ provisional | NO | WR | 25 | 64.0% | 55.3% | 48.8% – 61.7% |
| 37 | DeAndre Hopkins | ARI | WR | 161 | 56.5% | 55.2% | 50.4% – 60.0% |
| 38 | Antonio Brown◦ provisional | TB | WR | 62 | 58.1% | 55.1% | 49.2% – 60.9% |
| 39 | Allen Robinson | CHI | WR | 151 | 56.3% | 55.1% | 50.2% – 59.9% |
| 40 | Michael Thomas◦ provisional | NO | WR | 55 | 58.2% | 55.0% | 49.0% – 60.9% |
| 41 | Bryan Edwards◦ provisional | LV | WR | 15 | 66.7% | 55.0% | 48.2% – 61.6% |
| 42 | Curtis Samuel◦ provisional | CAR | WR | 97 | 56.7% | 54.9% | 49.5% – 60.3% |
| 43 | Tyron Johnson◦ provisional | LAC | WR | 26 | 61.5% | 54.9% | 48.4% – 61.4% |
| 44 | KhaDarel Hodge◦ provisional | CLE | WR | 17 | 64.7% | 54.9% | 48.2% – 61.5% |
| 45 | Willie Snead◦ provisional | BAL | WR | 48 | 58.3% | 54.9% | 48.8% – 60.9% |
| 46 | Randall Cobb◦ provisional | HOU | WR | 50 | 58.0% | 54.8% | 48.8% – 60.9% |
| 47 | Sterling Shepard◦ provisional | NYG | WR | 92 | 56.5% | 54.8% | 49.4% – 60.3% |
| 48 | Tee Higgins◦ provisional | CIN | WR | 108 | 55.6% | 54.5% | 49.2% – 59.8% |
| 49 | Bisi Johnson◦ provisional | MIN | WR | 20 | 60.0% | 54.5% | 47.9% – 61.1% |
| 50 | Hunter Renfrow◦ provisional | LV | WR | 77 | 55.8% | 54.5% | 48.8% – 60.1% |
| 51 | Calvin Ridley | ATL | WR | 145 | 55.2% | 54.4% | 49.5% – 59.3% |
| 52 | Isaiah Ford◦ provisional | MIA | WR | 44 | 56.8% | 54.4% | 48.3% – 60.6% |
| 53 | Chris Conley◦ provisional | JAX | WR | 63 | 55.6% | 54.3% | 48.4% – 60.1% |
| 54 | Mecole Hardman◦ provisional | KC | WR | 63 | 55.6% | 54.3% | 48.4% – 60.1% |
| 55 | Mike Evans◦ provisional | TB | WR | 111 | 54.9% | 54.3% | 49.0% – 59.5% |
| 56 | Alex Erickson◦ provisional | CIN | WR | 17 | 58.8% | 54.2% | 47.5% – 60.9% |
| 57 | DeVante Parker◦ provisional | MIA | WR | 104 | 54.8% | 54.2% | 48.8% – 59.5% |
| 58 | Marvin Hall◦ provisional | CLE | WR | 32 | 56.3% | 54.2% | 47.8% – 60.5% |
| 59 | Olamide Zaccheaus◦ provisional | ATL | WR | 32 | 56.3% | 54.2% | 47.8% – 60.5% |
| 60 | David Moore◦ provisional | SEA | WR | 47 | 55.3% | 54.1% | 48.0% – 60.2% |
| 61 | Quintez Cephus◦ provisional | DET | WR | 36 | 55.6% | 54.1% | 47.7% – 60.3% |
| 62 | Marvin Jones◦ provisional | DET | WR | 116 | 54.3% | 54.0% | 48.8% – 59.1% |
| 63 | C.J. Board◦ provisional | NYG | WR | 16 | 56.3% | 53.9% | 47.2% – 60.6% |
| 64 | DJ Moore◦ provisional | CAR | WR | 118 | 54.2% | 53.9% | 48.7% – 59.1% |
| 65 | Russell Gage◦ provisional | ATL | WR | 109 | 54.1% | 53.9% | 48.6% – 59.1% |
| 66 | Tre'Quan Smith◦ provisional | NO | WR | 50 | 54.0% | 53.8% | 47.7% – 59.8% |
| 67 | Mack Hollins◦ provisional | MIA | WR | 26 | 53.8% | 53.7% | 47.2% – 60.2% |
| 68 | Travis Fulgham◦ provisional | PHI | WR | 67 | 53.7% | 53.7% | 47.9% – 59.5% |
| 69 | Jakeem Grant◦ provisional | MIA | WR | 54 | 53.7% | 53.7% | 47.7% – 59.6% |
| 70 | Equanimeous St. Brown◦ provisional | GB | WR | 13 | 53.8% | 53.7% | 46.9% – 60.4% |
| 71 | Nelson Agholor◦ provisional | LV | WR | 82 | 53.7% | 53.7% | 48.0% – 59.2% |
| 72 | Danny Amendola◦ provisional | DET | WR | 69 | 53.6% | 53.6% | 47.9% – 59.4% |
| 73 | Cedrick Wilson Jr.◦ provisional | DAL | WR | 28 | 53.6% | 53.6% | 47.2% – 60.1% |
| 74 | Kalif Raymond◦ provisional | TEN | WR | 15 | 53.3% | 53.6% | 46.9% – 60.3% |
| 75 | Tyler Johnson◦ provisional | TB | WR | 17 | 52.9% | 53.6% | 46.9% – 60.2% |
| 76 | Kenny Golladay◦ provisional | DET | WR | 32 | 53.1% | 53.5% | 47.2% – 59.9% |
| 77 | Damiere Byrd◦ provisional | NE | WR | 77 | 53.3% | 53.5% | 47.8% – 59.1% |
| 78 | T.Y. Hilton◦ provisional | IND | WR | 94 | 53.2% | 53.5% | 48.0% – 58.9% |
| 79 | KeeSean Johnson◦ provisional | ARI | WR | 23 | 52.2% | 53.4% | 46.9% – 60.0% |
| 80 | Brandon Aiyuk◦ provisional | SF | WR | 96 | 53.1% | 53.4% | 48.0% – 58.8% |
| 81 | Noah Brown◦ provisional | DAL | WR | 25 | 52.0% | 53.4% | 46.9% – 59.9% |
| 82 | Chad Hansen◦ provisional | HOU | WR | 25 | 52.0% | 53.4% | 46.9% – 59.9% |
| 83 | Braxton Berrios◦ provisional | NYJ | WR | 55 | 52.7% | 53.4% | 47.4% – 59.3% |
| 84 | Michael Pittman◦ provisional | IND | WR | 61 | 52.5% | 53.3% | 47.4% – 59.1% |
| 85 | Van Jefferson◦ provisional | LA | WR | 31 | 51.6% | 53.3% | 46.9% – 59.6% |
| 86 | Miles Boykin◦ provisional | BAL | WR | 33 | 51.5% | 53.2% | 46.9% – 59.6% |
| 87 | Collin Johnson◦ provisional | JAX | WR | 33 | 51.5% | 53.2% | 46.9% – 59.6% |
| 88 | Tim Patrick◦ provisional | DEN | WR | 80 | 52.5% | 53.2% | 47.6% – 58.8% |
| 89 | Zay Jones◦ provisional | LV | WR | 20 | 50.0% | 53.2% | 46.5% – 59.8% |
| 90 | Julian Edelman◦ provisional | NE | WR | 39 | 51.3% | 53.1% | 46.9% – 59.3% |
| 91 | Gabe Davis◦ provisional | BUF | WR | 62 | 51.6% | 53.0% | 47.1% – 58.9% |
| 92 | Laviska Shenault Jr.◦ provisional | JAX | WR | 79 | 51.9% | 53.0% | 47.4% – 58.6% |
| 93 | Alshon Jeffery◦ provisional | PHI | WR | 13 | 46.2% | 53.0% | 46.2% – 59.7% |
| 94 | Chad Beebe◦ provisional | MIN | WR | 30 | 50.0% | 53.0% | 46.6% – 59.4% |
| 95 | Josh Reynolds◦ provisional | LA | WR | 81 | 51.8% | 53.0% | 47.4% – 58.6% |
| 96 | Keenan Allen | LAC | WR | 149 | 52.3% | 53.0% | 48.1% – 57.8% |
| 97 | Kenny Stills◦ provisional | HOU | WR | 19 | 47.4% | 52.9% | 46.2% – 59.5% |
| 98 | Keelan Cole◦ provisional | JAX | WR | 89 | 51.7% | 52.9% | 47.3% – 58.4% |
| 99 | Mike Thomas◦ provisional | CIN | WR | 21 | 47.6% | 52.8% | 46.2% – 59.4% |
| 100 | Dontrelle Inman◦ provisional | WAS | WR | 29 | 48.3% | 52.7% | 46.2% – 59.1% |
| 101 | Cam Sims◦ provisional | WAS | WR | 48 | 50.0% | 52.7% | 46.6% – 58.8% |
| 102 | Javon Wims◦ provisional | CHI | WR | 12 | 41.7% | 52.7% | 45.8% – 59.4% |
| 103 | Richie James◦ provisional | SF | WR | 35 | 48.6% | 52.6% | 46.3% – 58.9% |
| 104 | Isaiah Wright◦ provisional | WAS | WR | 35 | 48.6% | 52.6% | 46.3% – 58.9% |
| 105 | Steven Sims◦ provisional | WAS | WR | 37 | 48.6% | 52.6% | 46.3% – 58.8% |
| 106 | Auden Tate◦ provisional | CIN | WR | 22 | 45.5% | 52.5% | 45.9% – 59.1% |
| 107 | Mike Williams◦ provisional | LAC | WR | 85 | 50.6% | 52.5% | 46.9% – 58.0% |
| 108 | DeSean Jackson◦ provisional | PHI | WR | 26 | 46.2% | 52.4% | 45.9% – 58.9% |
| 109 | Devin Duvernay◦ provisional | BAL | WR | 26 | 46.2% | 52.4% | 45.9% – 58.9% |
| 110 | Larry Fitzgerald◦ provisional | ARI | WR | 72 | 50.0% | 52.4% | 46.6% – 58.1% |
| 111 | Zach Pascal◦ provisional | IND | WR | 72 | 50.0% | 52.4% | 46.6% – 58.1% |
| 112 | Marquez Valdes-Scantling◦ provisional | GB | WR | 63 | 49.2% | 52.2% | 46.4% – 58.1% |
| 113 | CeeDee Lamb◦ provisional | DAL | WR | 111 | 50.4% | 52.2% | 46.9% – 57.4% |
| 114 | Deebo Samuel Sr.◦ provisional | SF | WR | 44 | 47.7% | 52.2% | 46.0% – 58.3% |
| 115 | Freddie Swain◦ provisional | SEA | WR | 21 | 42.9% | 52.2% | 45.6% – 58.8% |
| 116 | Darius Slayton◦ provisional | NYG | WR | 96 | 50.0% | 52.1% | 46.7% – 57.5% |
| 117 | Christian Kirk◦ provisional | ARI | WR | 79 | 49.4% | 52.1% | 46.4% – 57.7% |
| 118 | Terry McLaurin | WAS | WR | 135 | 50.4% | 52.0% | 47.0% – 57.0% |
| 119 | Robbie Chosen | CAR | WR | 137 | 50.4% | 52.0% | 47.0% – 57.0% |
| 120 | Preston Williams◦ provisional | MIA | WR | 37 | 46.0% | 52.0% | 45.7% – 58.3% |
| 121 | Christian Blake◦ provisional | ATL | WR | 18 | 38.9% | 51.9% | 45.2% – 58.6% |
| 122 | Brandon Powell◦ provisional | ATL | WR | 18 | 38.9% | 51.9% | 45.2% – 58.6% |
| 123 | Denzel Mims◦ provisional | NYJ | WR | 45 | 46.7% | 51.9% | 45.7% – 58.0% |
| 124 | Ray-Ray McCloud◦ provisional | PIT | WR | 22 | 40.9% | 51.8% | 45.3% – 58.4% |
| 125 | Michael Gallup◦ provisional | DAL | WR | 105 | 49.5% | 51.8% | 46.5% – 57.1% |
| 126 | Scott Miller◦ provisional | TB | WR | 53 | 47.2% | 51.8% | 45.8% – 57.8% |
| 127 | Chris Hogan◦ provisional | NYJ | WR | 26 | 42.3% | 51.8% | 45.3% – 58.3% |
| 128 | Marcus Johnson◦ provisional | IND | WR | 28 | 42.9% | 51.8% | 45.3% – 58.2% |
| 129 | DaeSean Hamilton◦ provisional | DEN | WR | 44 | 45.5% | 51.6% | 45.4% – 57.8% |
| 130 | Quez Watkins◦ provisional | PHI | WR | 13 | 30.8% | 51.6% | 44.8% – 58.4% |
| 131 | Jamison Crowder◦ provisional | NYJ | WR | 89 | 48.3% | 51.5% | 46.0% – 57.0% |
| 132 | Darnell Mooney◦ provisional | CHI | WR | 99 | 48.5% | 51.4% | 46.1% – 56.8% |
| 133 | Lynn Bowden◦ provisional | MIA | WR | 37 | 43.2% | 51.4% | 45.1% – 57.7% |
| 134 | Odell Beckham Jr.◦ provisional | CLE | WR | 43 | 44.2% | 51.3% | 45.1% – 57.5% |
| 135 | Henry Ruggs III◦ provisional | LV | WR | 43 | 44.2% | 51.3% | 45.1% – 57.5% |
| 136 | Jalen Reagor◦ provisional | PHI | WR | 55 | 45.5% | 51.3% | 45.3% – 57.2% |
| 137 | Jamal Agnew◦ provisional | DET | WR | 20 | 35.0% | 51.2% | 44.6% – 57.8% |
| 138 | Golden Tate◦ provisional | NYG | WR | 52 | 44.2% | 51.0% | 45.0% – 57.0% |
| 139 | James Washington◦ provisional | PIT | WR | 56 | 44.6% | 51.0% | 45.0% – 57.0% |
| 140 | Trent Taylor◦ provisional | SF | WR | 21 | 33.3% | 50.9% | 44.3% – 57.5% |
| 141 | Greg Ward◦ provisional | PHI | WR | 80 | 46.3% | 50.9% | 45.3% – 56.5% |
| 142 | John Hightower◦ provisional | PHI | WR | 30 | 36.7% | 50.5% | 44.1% – 57.0% |
| 143 | Robert Woods◦ provisional | LA | WR | 129 | 47.3% | 50.5% | 45.5% – 55.6% |
| 144 | Anthony Miller◦ provisional | CHI | WR | 76 | 44.7% | 50.4% | 44.7% – 56.1% |
| 145 | DJ Chark◦ provisional | JAX | WR | 94 | 45.7% | 50.4% | 44.9% – 55.8% |
| 146 | Marquise Brown◦ provisional | BAL | WR | 100 | 46.0% | 50.4% | 45.0% – 55.8% |
| 147 | Chase Claypool◦ provisional | PIT | WR | 112 | 45.5% | 49.9% | 44.7% – 55.2% |
| 148 | Jalen Guyton◦ provisional | LAC | WR | 55 | 40.0% | 49.7% | 43.7% – 55.6% |
| 149 | Diontae Johnson | PIT | WR | 144 | 45.8% | 49.6% | 44.7% – 54.5% |
| 150 | Breshad Perriman◦ provisional | NYJ | WR | 60 | 40.0% | 49.4% | 43.5% – 55.3% |
| 151 | Jeff Smith◦ provisional | NYJ | WR | 37 | 32.4% | 49.0% | 42.8% – 55.3% |
| 152 | Andy Isabella◦ provisional | ARI | WR | 35 | 31.4% | 49.0% | 42.7% – 55.4% |
| 153 | KJ Hamler◦ provisional | DEN | WR | 56 | 35.7% | 48.3% | 42.4% – 54.3% |
| 154 | A.J. Green◦ provisional | CIN | WR | 104 | 39.4% | 47.4% | 42.1% – 52.8% |
| 155 | Jerry Jeudy◦ provisional | DEN | WR | 115 | 37.4% | 46.1% | 40.9% – 51.3% |
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).