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 · 2024
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
- 52 TE · 94 WR
- 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 · 2024 · full board
| # | Player | Team | Pos | targets | Raw | Shrunk | 90% interval |
|---|---|---|---|---|---|---|---|
| 1 | George Kittle | SF | TE | 94 | 74.5% | 67.4% | 60.9% – 73.6% |
| 2 | Mark Andrews | BAL | TE | 69 | 71.0% | 63.9% | 56.7% – 70.9% |
| 3 | Noah Gray◦ provisional | KC | TE | 49 | 69.4% | 61.8% | 53.7% – 69.5% |
| 4 | Jonnu Smith | MIA | TE | 111 | 64.9% | 61.6% | 55.3% – 67.7% |
| 5 | Amon-Ra St. Brown | DET | WR | 141 | 68.1% | 61.1% | 55.8% – 66.2% |
| 6 | Trey McBride | ARI | TE | 147 | 62.6% | 60.5% | 54.8% – 66.1% |
| 7 | Mike Gesicki | CIN | TE | 83 | 63.9% | 60.3% | 53.3% – 67.1% |
| 8 | Cole Kmet | CHI | TE | 59 | 64.4% | 59.8% | 52.1% – 67.3% |
| 9 | Isaiah Likely | BAL | TE | 58 | 63.8% | 59.4% | 51.7% – 67.0% |
| 10 | Grant Calcaterra◦ provisional | PHI | TE | 30 | 66.7% | 59.0% | 50.0% – 67.7% |
| 11 | Zach Ertz | WAS | TE | 93 | 61.3% | 58.9% | 52.1% – 65.5% |
| 12 | Nate Adkins◦ provisional | DEN | TE | 15 | 73.3% | 58.8% | 48.8% – 68.4% |
| 13 | Elijah Higgins◦ provisional | ARI | TE | 24 | 66.7% | 58.4% | 49.0% – 67.5% |
| 14 | Foster Moreau◦ provisional | NO | TE | 43 | 62.8% | 58.3% | 49.9% – 66.5% |
| 15 | Payne Durham◦ provisional | TB | TE | 14 | 71.4% | 58.1% | 48.1% – 67.9% |
| 16 | Tucker Kraft | GB | TE | 71 | 60.6% | 58.0% | 50.7% – 65.2% |
| 17 | Chris Godwin Jr.◦ provisional | TB | WR | 62 | 69.3% | 58.0% | 51.4% – 64.4% |
| 18 | Josh Oliver◦ provisional | MIN | TE | 28 | 64.3% | 58.0% | 48.9% – 66.9% |
| 19 | Brock Wright◦ provisional | DET | TE | 16 | 68.8% | 57.9% | 48.0% – 67.5% |
| 20 | Ja'Marr Chase | CIN | WR | 175 | 61.7% | 57.8% | 52.8% – 62.7% |
| 21 | Nick Vannett◦ provisional | TEN | TE | 20 | 65.0% | 57.5% | 47.9% – 66.8% |
| 22 | Austin Hooper | NE | TE | 59 | 59.3% | 57.1% | 49.4% – 64.7% |
| 23 | Tee Higgins | CIN | WR | 110 | 62.7% | 57.1% | 51.4% – 62.7% |
| 24 | Jordan Whittington◦ provisional | LA | WR | 28 | 78.6% | 56.9% | 49.5% – 64.2% |
| 25 | Stone Smartt◦ provisional | LAC | TE | 19 | 63.2% | 56.9% | 47.2% – 66.3% |
| 26 | Eric Saubert◦ provisional | SF | TE | 14 | 64.3% | 56.6% | 46.6% – 66.5% |
| 27 | Brenton Strange | JAX | TE | 53 | 58.5% | 56.6% | 48.6% – 64.4% |
| 28 | Pat Freiermuth | PIT | TE | 78 | 57.7% | 56.5% | 49.3% – 63.5% |
| 29 | Darnell Washington◦ provisional | PIT | TE | 25 | 60.0% | 56.4% | 47.0% – 65.5% |
| 30 | Brock Bowers | LV | TE | 153 | 56.9% | 56.3% | 50.6% – 61.9% |
| 31 | A.J. Brown | PHI | WR | 97 | 61.9% | 56.3% | 50.3% – 62.1% |
| 32 | Dallas Goedert◦ provisional | PHI | TE | 52 | 57.7% | 56.1% | 48.1% – 64.0% |
| 33 | Luke Schoonmaker◦ provisional | DAL | TE | 36 | 58.3% | 56.1% | 47.4% – 64.7% |
| 34 | Mike Evans | TB | WR | 110 | 60.9% | 56.1% | 50.4% – 61.8% |
| 35 | AJ Barner◦ provisional | SEA | TE | 38 | 57.9% | 56.0% | 47.4% – 64.5% |
| 36 | Puka Nacua | LA | WR | 107 | 60.8% | 56.0% | 50.2% – 61.7% |
| 37 | Drew Sample◦ provisional | CIN | TE | 22 | 59.1% | 55.9% | 46.4% – 65.3% |
| 38 | Tanner Hudson◦ provisional | CIN | TE | 24 | 58.3% | 55.8% | 46.4% – 65.0% |
| 39 | Daniel Bellinger◦ provisional | NYG | TE | 17 | 58.8% | 55.6% | 45.8% – 65.3% |
| 40 | Travis Kelce | KC | TE | 134 | 56.0% | 55.6% | 49.6% – 61.5% |
| 41 | Noah Fant | SEA | TE | 64 | 56.3% | 55.5% | 47.9% – 63.0% |
| 42 | Adam Thielen◦ provisional | CAR | WR | 62 | 62.9% | 55.4% | 48.9% – 61.9% |
| 43 | Harrison Bryant◦ provisional | LV | TE | 12 | 58.3% | 55.3% | 45.1% – 65.3% |
| 44 | Ladd McConkey | LAC | WR | 113 | 59.3% | 55.3% | 49.6% – 60.9% |
| 45 | Brevyn Spann-Ford◦ provisional | DAL | TE | 14 | 57.1% | 55.1% | 45.1% – 65.0% |
| 46 | Sam LaPorta | DET | TE | 83 | 55.4% | 55.1% | 48.0% – 62.1% |
| 47 | Justin Jefferson | MIN | WR | 154 | 57.8% | 55.0% | 49.8% – 60.2% |
| 48 | T.J. Hockenson | MIN | TE | 62 | 54.8% | 54.7% | 47.1% – 62.3% |
| 49 | Julian Hill◦ provisional | MIA | TE | 20 | 55.0% | 54.7% | 45.1% – 64.2% |
| 50 | Hunter Henry | NE | TE | 97 | 54.6% | 54.6% | 47.9% – 61.3% |
| 51 | Dawson Knox◦ provisional | BUF | TE | 33 | 54.5% | 54.6% | 45.7% – 63.3% |
| 52 | Drake London | ATL | WR | 159 | 56.6% | 54.3% | 49.2% – 59.5% |
| 53 | DeAndre Hopkins◦ provisional | KC | WR | 80 | 58.8% | 54.3% | 48.1% – 60.5% |
| 54 | Romeo Doubs◦ provisional | GB | WR | 73 | 58.9% | 54.2% | 47.8% – 60.5% |
| 55 | Tutu Atwell◦ provisional | LA | WR | 62 | 59.7% | 54.1% | 47.6% – 60.7% |
| 56 | Theo Johnson◦ provisional | NYG | TE | 43 | 53.5% | 54.1% | 45.7% – 62.4% |
| 57 | Rashee Rice◦ provisional | KC | WR | 29 | 65.5% | 54.0% | 46.6% – 61.4% |
| 58 | Jalen Nailor◦ provisional | MIN | WR | 42 | 61.9% | 54.0% | 47.0% – 61.0% |
| 59 | Jordan Akins | CLE | TE | 58 | 53.4% | 54.0% | 46.2% – 61.7% |
| 60 | Devaughn Vele◦ provisional | DEN | WR | 55 | 60.0% | 54.0% | 47.3% – 60.7% |
| 61 | Chris Olave◦ provisional | NO | WR | 44 | 61.4% | 54.0% | 47.0% – 60.9% |
| 62 | Lucas Krull◦ provisional | DEN | TE | 23 | 52.2% | 53.9% | 44.4% – 63.2% |
| 63 | Khalil Shakir | BUF | WR | 100 | 57.0% | 53.8% | 47.9% – 59.7% |
| 64 | Will Dissly | LAC | TE | 64 | 53.1% | 53.8% | 46.2% – 61.3% |
| 65 | Tyler Higbee◦ provisional | LA | TE | 12 | 50.0% | 53.8% | 43.5% – 63.8% |
| 66 | Juwan Johnson | NO | TE | 68 | 52.9% | 53.7% | 46.2% – 61.1% |
| 67 | Jaxon Smith-Njigba | SEA | WR | 138 | 55.8% | 53.6% | 48.3% – 59.0% |
| 68 | Justin Watson◦ provisional | KC | WR | 32 | 62.5% | 53.5% | 46.2% – 60.8% |
| 69 | DeVonta Smith◦ provisional | PHI | WR | 90 | 56.7% | 53.5% | 47.5% – 59.5% |
| 70 | Kendrick Bourne◦ provisional | NE | WR | 38 | 60.5% | 53.4% | 46.2% – 60.5% |
| 71 | Jaylen Waddle◦ provisional | MIA | WR | 85 | 56.5% | 53.3% | 47.2% – 59.4% |
| 72 | Tylan Wallace◦ provisional | BAL | WR | 12 | 75.0% | 53.3% | 45.3% – 61.2% |
| 73 | Erick All◦ provisional | CIN | TE | 22 | 50.0% | 53.2% | 43.7% – 62.6% |
| 74 | Jalen Coker◦ provisional | CAR | WR | 46 | 58.7% | 53.2% | 46.3% – 60.1% |
| 75 | Mack Hollins◦ provisional | BUF | WR | 50 | 58.0% | 53.1% | 46.3% – 59.9% |
| 76 | Courtland Sutton | DEN | WR | 135 | 54.8% | 53.0% | 47.6% – 58.4% |
| 77 | Kalif Raymond◦ provisional | DET | WR | 22 | 63.6% | 53.0% | 45.4% – 60.6% |
| 78 | John Bates◦ provisional | WAS | TE | 13 | 46.2% | 52.9% | 42.8% – 63.0% |
| 79 | Jakobi Meyers | LV | WR | 130 | 54.6% | 52.9% | 47.4% – 58.4% |
| 80 | Jauan Jennings | SF | WR | 113 | 54.9% | 52.9% | 47.2% – 58.6% |
| 81 | Colby Parkinson◦ provisional | LA | TE | 49 | 51.0% | 52.9% | 44.7% – 61.0% |
| 82 | Tommy Tremble◦ provisional | CAR | TE | 32 | 50.0% | 52.9% | 43.9% – 61.7% |
| 83 | Olamide Zaccheaus◦ provisional | WAS | WR | 64 | 56.3% | 52.8% | 46.3% – 59.3% |
| 84 | Malik Heath◦ provisional | GB | WR | 13 | 69.2% | 52.8% | 44.8% – 60.7% |
| 85 | Josh Whyle◦ provisional | TEN | TE | 38 | 50.0% | 52.7% | 44.0% – 61.2% |
| 86 | Terry McLaurin | WAS | WR | 118 | 54.2% | 52.6% | 46.9% – 58.2% |
| 87 | Nico Collins | HOU | WR | 99 | 54.5% | 52.6% | 46.7% – 58.5% |
| 88 | Allen Lazard◦ provisional | NYJ | WR | 61 | 55.7% | 52.6% | 46.0% – 59.1% |
| 89 | Mo Alie-Cox◦ provisional | IND | TE | 23 | 47.8% | 52.5% | 43.1% – 61.9% |
| 90 | Johnny Mundt◦ provisional | MIN | TE | 27 | 48.1% | 52.4% | 43.2% – 61.5% |
| 91 | Chig Okonkwo | TEN | TE | 71 | 50.7% | 52.4% | 45.0% – 59.7% |
| 92 | Noah Brown◦ provisional | WAS | WR | 56 | 55.4% | 52.3% | 45.6% – 59.0% |
| 93 | Darnell Mooney | ATL | WR | 106 | 53.8% | 52.2% | 46.4% – 58.0% |
| 94 | Jake Bobo◦ provisional | SEA | WR | 18 | 61.1% | 52.2% | 44.4% – 59.9% |
| 95 | Pharaoh Brown◦ provisional | SEA | TE | 12 | 41.7% | 52.2% | 42.0% – 62.3% |
| 96 | Charlie Woerner◦ provisional | ATL | TE | 12 | 41.7% | 52.2% | 42.0% – 62.3% |
| 97 | DeMario Douglas◦ provisional | NE | WR | 87 | 54.0% | 52.2% | 46.1% – 58.3% |
| 98 | Brian Thomas Jr. | JAX | WR | 135 | 53.3% | 52.2% | 46.7% – 57.6% |
| 99 | Tim Patrick◦ provisional | DET | WR | 45 | 55.6% | 52.1% | 45.2% – 59.1% |
| 100 | Andrew Ogletree◦ provisional | IND | TE | 14 | 42.9% | 52.1% | 42.1% – 62.1% |
| 101 | Tyler Lockett◦ provisional | SEA | WR | 74 | 54.0% | 52.1% | 45.7% – 58.4% |
| 102 | Jayden Reed◦ provisional | GB | WR | 76 | 53.9% | 52.0% | 45.7% – 58.3% |
| 103 | Ja'Tavion Sanders◦ provisional | CAR | TE | 43 | 48.8% | 52.0% | 43.6% – 60.4% |
| 104 | Josh Downs | IND | WR | 107 | 53.3% | 52.0% | 46.2% – 57.8% |
| 105 | Zay Flowers | BAL | WR | 117 | 53.0% | 51.9% | 46.2% – 57.5% |
| 106 | Josh Palmer◦ provisional | LAC | WR | 67 | 53.7% | 51.8% | 45.4% – 58.3% |
| 107 | Kayshon Boutte◦ provisional | NE | WR | 69 | 53.6% | 51.8% | 45.4% – 58.2% |
| 108 | Garrett Wilson | NYJ | WR | 154 | 52.6% | 51.8% | 46.6% – 57.0% |
| 109 | Cedrick Wilson Jr.◦ provisional | NO | WR | 27 | 55.6% | 51.6% | 44.2% – 59.1% |
| 110 | Jalen McMillan◦ provisional | TB | WR | 58 | 53.4% | 51.6% | 45.0% – 58.3% |
| 111 | Stefon Diggs◦ provisional | HOU | WR | 64 | 53.1% | 51.6% | 45.0% – 58.1% |
| 112 | Xavier Worthy | KC | WR | 99 | 52.5% | 51.5% | 45.6% – 57.4% |
| 113 | Tyler Conklin | NYJ | TE | 73 | 49.3% | 51.5% | 44.2% – 58.8% |
| 114 | Rashod Bateman◦ provisional | BAL | WR | 72 | 52.8% | 51.5% | 45.1% – 57.8% |
| 115 | Hayden Hurst◦ provisional | LAC | TE | 13 | 38.5% | 51.4% | 41.3% – 61.5% |
| 116 | Luke Farrell◦ provisional | JAX | TE | 17 | 41.2% | 51.3% | 41.5% – 61.1% |
| 117 | JuJu Smith-Schuster◦ provisional | KC | WR | 26 | 53.8% | 51.2% | 43.7% – 58.7% |
| 118 | Alec Pierce◦ provisional | IND | WR | 69 | 52.2% | 51.2% | 44.8% – 57.6% |
| 119 | Malik Washington◦ provisional | MIA | WR | 36 | 52.8% | 51.1% | 43.9% – 58.3% |
| 120 | Kyle Pitts | ATL | TE | 74 | 48.6% | 51.1% | 43.8% – 58.4% |
| 121 | Ray-Ray McCloud◦ provisional | ATL | WR | 87 | 51.7% | 51.1% | 45.0% – 57.2% |
| 122 | Jameson Williams◦ provisional | DET | WR | 91 | 51.6% | 51.1% | 45.0% – 57.1% |
| 123 | Jerry Jeudy | CLE | WR | 148 | 51.3% | 51.0% | 45.7% – 56.3% |
| 124 | Sterling Shepard◦ provisional | TB | WR | 52 | 51.9% | 51.0% | 44.2% – 57.8% |
| 125 | Tyreek Hill | MIA | WR | 123 | 51.2% | 50.9% | 45.3% – 56.5% |
| 126 | Jamison Crowder◦ provisional | WAS | WR | 13 | 53.8% | 50.9% | 43.0% – 58.8% |
| 127 | Darius Slayton◦ provisional | NYG | WR | 72 | 51.4% | 50.9% | 44.5% – 57.2% |
| 128 | Bub Means◦ provisional | NO | WR | 15 | 53.3% | 50.9% | 43.0% – 58.7% |
| 129 | Derius Davis◦ provisional | LAC | WR | 17 | 52.9% | 50.9% | 43.1% – 58.6% |
| 130 | Dalton Kincaid | BUF | TE | 75 | 48.0% | 50.7% | 43.5% – 58.0% |
| 131 | Ricky Pearsall◦ provisional | SF | WR | 47 | 51.1% | 50.7% | 43.8% – 57.6% |
| 132 | Parker Washington◦ provisional | JAX | WR | 53 | 50.9% | 50.7% | 43.9% – 57.4% |
| 133 | David Moore◦ provisional | CAR | WR | 57 | 50.9% | 50.6% | 44.0% – 57.3% |
| 134 | Andrei Iosivas◦ provisional | CIN | WR | 61 | 50.8% | 50.6% | 44.0% – 57.2% |
| 135 | Michael Wilson◦ provisional | ARI | WR | 71 | 50.7% | 50.6% | 44.2% – 57.0% |
| 136 | Adam Trautman◦ provisional | DEN | TE | 22 | 40.9% | 50.6% | 41.1% – 60.0% |
| 137 | Jalen Tolbert◦ provisional | DAL | WR | 79 | 50.6% | 50.6% | 44.3% – 56.8% |
| 138 | Tank Dell◦ provisional | HOU | WR | 81 | 50.6% | 50.5% | 44.3% – 56.8% |
| 139 | Quentin Johnston◦ provisional | LAC | WR | 91 | 50.5% | 50.5% | 44.5% – 56.5% |
| 140 | Michael Mayer◦ provisional | LV | TE | 32 | 43.8% | 50.5% | 41.6% – 59.4% |
| 141 | KhaDarel Hodge◦ provisional | ATL | WR | 12 | 50.0% | 50.4% | 42.5% – 58.4% |
| 142 | Mecole Hardman◦ provisional | KC | WR | 14 | 50.0% | 50.4% | 42.5% – 58.3% |
| 143 | Devin Duvernay◦ provisional | JAX | WR | 16 | 50.0% | 50.4% | 42.6% – 58.2% |
| 144 | Ryan Miller◦ provisional | TB | WR | 20 | 50.0% | 50.4% | 42.7% – 58.1% |
| 145 | Josh Reynolds◦ provisional | JAX | WR | 24 | 50.0% | 50.4% | 42.8% – 57.9% |
| 146 | Greg Dortch◦ provisional | ARI | WR | 50 | 50.0% | 50.3% | 43.5% – 57.1% |
| 147 | Jordan Addison | MIN | WR | 100 | 50.0% | 50.2% | 44.3% – 56.1% |
| 148 | Marvin Harrison Jr. | ARI | WR | 116 | 50.0% | 50.2% | 44.5% – 55.9% |
| 149 | Christian Kirk◦ provisional | JAX | WR | 47 | 48.9% | 50.0% | 43.1% – 56.9% |
| 150 | Brandon Aiyuk◦ provisional | SF | WR | 47 | 48.9% | 50.0% | 43.1% – 56.9% |
| 151 | John Metchie III◦ provisional | HOU | WR | 37 | 48.6% | 50.0% | 42.8% – 57.1% |
| 152 | Davis Allen◦ provisional | LA | TE | 13 | 30.8% | 49.9% | 39.8% – 60.0% |
| 153 | Calvin Austin III◦ provisional | PIT | WR | 58 | 48.3% | 49.6% | 43.0% – 56.3% |
| 154 | Keon Coleman◦ provisional | BUF | WR | 58 | 48.3% | 49.6% | 43.0% – 56.3% |
| 155 | Kevin Austin Jr.◦ provisional | NO | WR | 22 | 45.5% | 49.5% | 41.9% – 57.1% |
| 156 | DeAndre Carter◦ provisional | CHI | WR | 14 | 42.9% | 49.5% | 41.6% – 57.4% |
| 157 | Chris Conley◦ provisional | SF | WR | 12 | 41.7% | 49.5% | 41.5% – 57.5% |
| 158 | DK Metcalf | SEA | WR | 109 | 48.6% | 49.5% | 43.7% – 55.3% |
| 159 | Davante Adams | NYJ | WR | 142 | 48.6% | 49.4% | 44.0% – 54.7% |
| 160 | Cade Otton | TB | TE | 87 | 46.0% | 49.2% | 42.3% – 56.2% |
| 161 | Cade Stover◦ provisional | HOU | TE | 22 | 36.4% | 49.2% | 39.8% – 58.7% |
| 162 | Mike Williams◦ provisional | PIT | WR | 35 | 45.7% | 49.2% | 42.0% – 56.4% |
| 163 | Luke McCaffrey◦ provisional | WAS | WR | 25 | 44.0% | 49.1% | 41.6% – 56.6% |
| 164 | Marquise Brown◦ provisional | KC | WR | 15 | 40.0% | 49.0% | 41.2% – 56.9% |
| 165 | Nick Westbrook-Ikhine◦ provisional | TEN | WR | 60 | 46.7% | 49.0% | 42.4% – 55.6% |
| 166 | Tyler Boyd◦ provisional | TEN | WR | 58 | 46.6% | 49.0% | 42.3% – 55.6% |
| 167 | Van Jefferson◦ provisional | PIT | WR | 40 | 45.0% | 48.9% | 41.8% – 55.9% |
| 168 | Robert Woods◦ provisional | HOU | WR | 30 | 43.3% | 48.8% | 41.4% – 56.1% |
| 169 | Taysom Hill◦ provisional | NO | TE | 31 | 38.7% | 48.7% | 39.8% – 57.7% |
| 170 | Trey Palmer◦ provisional | TB | WR | 22 | 40.9% | 48.7% | 41.1% – 56.3% |
| 171 | Malik Nabers | NYG | WR | 172 | 47.7% | 48.7% | 43.6% – 53.7% |
| 172 | Simi Fehoko◦ provisional | LAC | WR | 16 | 37.5% | 48.6% | 40.8% – 56.4% |
| 173 | Cedric Tillman◦ provisional | CLE | WR | 51 | 45.1% | 48.6% | 41.8% – 55.4% |
| 174 | Ryan Flournoy◦ provisional | DAL | WR | 14 | 35.7% | 48.6% | 40.7% – 56.5% |
| 175 | CeeDee Lamb | DAL | WR | 154 | 47.4% | 48.6% | 43.4% – 53.8% |
| 176 | Jalen Reagor◦ provisional | LAC | WR | 12 | 33.3% | 48.5% | 40.6% – 56.5% |
| 177 | Tyler Johnson◦ provisional | LA | WR | 41 | 43.9% | 48.5% | 41.4% – 55.6% |
| 178 | Durham Smythe◦ provisional | MIA | TE | 17 | 29.4% | 48.4% | 38.7% – 58.3% |
| 179 | Jahan Dotson◦ provisional | PHI | WR | 33 | 42.4% | 48.4% | 41.1% – 55.7% |
| 180 | Nelson Agholor◦ provisional | BAL | WR | 29 | 41.4% | 48.3% | 41.0% – 55.8% |
| 181 | Christian Watson◦ provisional | GB | WR | 54 | 44.4% | 48.3% | 41.6% – 55.0% |
| 182 | Michael Pittman | IND | WR | 112 | 46.4% | 48.3% | 42.6% – 54.0% |
| 183 | KaVontae Turpin◦ provisional | DAL | WR | 52 | 44.2% | 48.3% | 41.5% – 55.1% |
| 184 | Johnny Wilson◦ provisional | PHI | WR | 15 | 33.3% | 48.1% | 40.3% – 56.0% |
| 185 | Jeremy Ruckert◦ provisional | NYJ | TE | 28 | 35.7% | 48.0% | 38.9% – 57.2% |
| 186 | Marvin Mims Jr.◦ provisional | DEN | WR | 53 | 43.4% | 47.9% | 41.2% – 54.7% |
| 187 | Xavier Hutchinson◦ provisional | HOU | WR | 26 | 38.5% | 47.9% | 40.4% – 55.4% |
| 188 | Demarcus Robinson◦ provisional | LA | WR | 66 | 43.9% | 47.8% | 41.3% – 54.3% |
| 189 | Dalton Schultz | HOU | TE | 85 | 43.5% | 47.8% | 40.8% – 54.8% |
| 190 | Rashid Shaheed◦ provisional | NO | WR | 41 | 41.5% | 47.8% | 40.7% – 54.8% |
| 191 | Jermaine Burton◦ provisional | CIN | WR | 14 | 28.6% | 47.6% | 39.8% – 55.5% |
| 192 | Brandin Cooks◦ provisional | DAL | WR | 54 | 42.6% | 47.6% | 40.9% – 54.4% |
| 193 | Dante Pettis◦ provisional | NO | WR | 29 | 37.9% | 47.5% | 40.2% – 54.9% |
| 194 | Kylen Granson◦ provisional | IND | TE | 31 | 35.5% | 47.5% | 38.6% – 56.5% |
| 195 | Rome Odunze | CHI | WR | 101 | 44.5% | 47.4% | 41.6% – 53.3% |
| 196 | Calvin Ridley | TEN | WR | 120 | 45.0% | 47.4% | 41.8% – 53.0% |
| 197 | Gabe Davis◦ provisional | JAX | WR | 42 | 40.5% | 47.4% | 40.4% – 54.4% |
| 198 | Dyami Brown◦ provisional | WAS | WR | 40 | 40.0% | 47.4% | 40.3% – 54.5% |
| 199 | Dontayvion Wicks◦ provisional | GB | WR | 76 | 43.4% | 47.3% | 41.1% – 53.6% |
| 200 | Odell Beckham Jr.◦ provisional | MIA | WR | 19 | 31.6% | 47.3% | 39.6% – 55.0% |
| 201 | Jalin Hyatt◦ provisional | NYG | WR | 19 | 31.6% | 47.3% | 39.6% – 55.0% |
| 202 | DJ Moore | CHI | WR | 142 | 45.1% | 47.2% | 41.9% – 52.6% |
| 203 | Lil'Jordan Humphrey◦ provisional | DEN | WR | 45 | 40.0% | 47.1% | 40.2% – 54.1% |
| 204 | Gerald Everett◦ provisional | CHI | TE | 13 | 15.4% | 46.8% | 36.8% – 57.0% |
| 205 | DJ Turner◦ provisional | LV | WR | 29 | 34.5% | 46.7% | 39.4% – 54.1% |
| 206 | Mike Woods◦ provisional | CLE | WR | 17 | 23.5% | 46.4% | 38.6% – 54.2% |
| 207 | Jalen Brooks◦ provisional | DAL | WR | 30 | 33.3% | 46.3% | 39.0% – 53.7% |
| 208 | Keenan Allen | CHI | WR | 123 | 43.1% | 46.3% | 40.8% – 51.9% |
| 209 | Mason Tipton◦ provisional | NO | WR | 26 | 30.8% | 46.2% | 38.8% – 53.7% |
| 210 | Cooper Kupp | LA | WR | 100 | 42.0% | 46.1% | 40.3% – 52.0% |
| 211 | Amari Cooper◦ provisional | BUF | WR | 85 | 41.2% | 46.1% | 40.0% – 52.2% |
| 212 | Curtis Samuel◦ provisional | BUF | WR | 46 | 37.0% | 46.0% | 39.2% – 53.0% |
| 213 | Marquez Valdes-Scantling◦ provisional | NO | WR | 44 | 36.4% | 46.0% | 39.1% – 53.0% |
| 214 | Greg Dulcich◦ provisional | NYG | TE | 12 | 8.3% | 46.0% | 35.9% – 56.2% |
| 215 | Deebo Samuel Sr.◦ provisional | SF | WR | 81 | 40.7% | 46.0% | 39.8% – 52.2% |
| 216 | Tre Tucker◦ provisional | LV | WR | 81 | 40.7% | 46.0% | 39.8% – 52.2% |
| 217 | K.J. Osborn◦ provisional | WAS | WR | 18 | 22.2% | 46.0% | 38.3% – 53.7% |
| 218 | George Pickens | PIT | WR | 103 | 41.8% | 45.9% | 40.1% – 51.8% |
| 219 | Xavier Legette◦ provisional | CAR | WR | 85 | 40.0% | 45.5% | 39.4% – 51.6% |
| 220 | Wan'Dale Robinson | NYG | WR | 140 | 42.1% | 45.5% | 40.2% – 50.9% |
| 221 | Adonai Mitchell◦ provisional | IND | WR | 55 | 36.4% | 45.3% | 38.6% – 52.0% |
| 222 | Diontae Johnson◦ provisional | HOU | WR | 67 | 37.3% | 45.0% | 38.6% – 51.5% |
| 223 | Evan Engram | JAX | TE | 67 | 37.3% | 44.9% | 37.5% – 52.4% |
| 224 | Troy Franklin◦ provisional | DEN | WR | 53 | 34.0% | 44.5% | 37.9% – 51.3% |
| 225 | Ja'Lynn Polk◦ provisional | NE | WR | 34 | 26.5% | 44.1% | 37.0% – 51.4% |
| 226 | Jake Ferguson | DAL | TE | 86 | 37.2% | 43.8% | 36.9% – 50.8% |
| 227 | Jonathan Mingo◦ provisional | DAL | WR | 42 | 28.6% | 43.7% | 36.8% – 50.7% |
| 228 | David Njoku | CLE | TE | 99 | 37.4% | 43.3% | 36.8% – 50.0% |
| 229 | Elijah Moore | CLE | WR | 102 | 35.3% | 42.6% | 36.8% – 48.4% |
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).