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.
Catch rate · 2025
Receptions per target, shrunk within position (WR vs TE separately). Depth-of-target confound; catchable-target rate not available here.
- Beats raw by
- 18.3%
- lower out-of-sample error
- RMSE raw → shrunk
- 11.1% → 9.1%
- odd vs. even weeks
- Split-half reliability
- 0.35
- how repeatable the raw stat is
- Stabilizes at
- 2512 TE · 59 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.
Catch rate · 2025 · full board
| # | Player | Team | Pos | targets | Raw | Shrunk | 90% interval |
|---|---|---|---|---|---|---|---|
| 1 | Stefon Diggs | NE | WR | 102 | 83.3% | 75.5% | 69.7% – 80.8% |
| 2 | Puka Nacua | LA | WR | 166 | 77.7% | 73.6% | 68.6% – 78.3% |
| 3 | Jake Ferguson◦ provisional | DAL | TE | 103 | 79.6% | 72.5% | 71.1% – 73.9% |
| 4 | George Kittle◦ provisional | SF | TE | 69 | 82.6% | 72.5% | 71.0% – 73.9% |
| 5 | Dalton Schultz◦ provisional | HOU | TE | 107 | 76.6% | 72.4% | 71.0% – 73.8% |
| 6 | Sam LaPorta◦ provisional | DET | TE | 49 | 81.6% | 72.4% | 70.9% – 73.8% |
| 7 | Ja'Tavion Sanders◦ provisional | CAR | TE | 34 | 85.3% | 72.4% | 70.9% – 73.8% |
| 8 | Noah Fant◦ provisional | CIN | TE | 41 | 82.9% | 72.4% | 70.9% – 73.8% |
| 9 | Gunnar Helm◦ provisional | TEN | TE | 55 | 80.0% | 72.4% | 70.9% – 73.8% |
| 10 | Ian Thomas◦ provisional | LV | TE | 13 | 100.0% | 72.4% | 70.9% – 73.8% |
| 11 | T.J. Hockenson◦ provisional | MIN | TE | 66 | 77.3% | 72.4% | 70.9% – 73.8% |
| 12 | Juwan Johnson◦ provisional | NO | TE | 102 | 75.5% | 72.4% | 70.9% – 73.8% |
| 13 | Adam Trautman◦ provisional | DEN | TE | 23 | 87.0% | 72.4% | 70.9% – 73.8% |
| 14 | Elijah Higgins◦ provisional | ARI | TE | 37 | 81.1% | 72.4% | 70.9% – 73.8% |
| 15 | Trey McBride◦ provisional | ARI | TE | 170 | 74.1% | 72.3% | 70.9% – 73.8% |
| 16 | Dalton Kincaid◦ provisional | BUF | TE | 50 | 78.0% | 72.3% | 70.9% – 73.8% |
| 17 | AJ Barner◦ provisional | SEA | TE | 68 | 76.5% | 72.3% | 70.9% – 73.8% |
| 18 | Colby Parkinson◦ provisional | LA | TE | 56 | 76.8% | 72.3% | 70.9% – 73.8% |
| 19 | Brenton Strange◦ provisional | JAX | TE | 60 | 76.7% | 72.3% | 70.9% – 73.8% |
| 20 | Austin Hooper◦ provisional | NE | TE | 26 | 80.8% | 72.3% | 70.8% – 73.8% |
| 21 | Jackson Hawes◦ provisional | BUF | TE | 19 | 84.2% | 72.3% | 70.8% – 73.8% |
| 22 | Pat Freiermuth◦ provisional | PIT | TE | 54 | 75.9% | 72.3% | 70.8% – 73.7% |
| 23 | Kyle Pitts◦ provisional | ATL | TE | 119 | 74.0% | 72.3% | 70.9% – 73.7% |
| 24 | Jeremy Ruckert◦ provisional | NYJ | TE | 29 | 79.3% | 72.3% | 70.8% – 73.8% |
| 25 | Tanner Hudson◦ provisional | CIN | TE | 24 | 79.2% | 72.3% | 70.8% – 73.7% |
| 26 | Greg Dulcich◦ provisional | MIA | TE | 34 | 76.5% | 72.3% | 70.8% – 73.7% |
| 27 | Luke Musgrave◦ provisional | GB | TE | 31 | 77.4% | 72.3% | 70.8% – 73.7% |
| 28 | Ben Sinnott◦ provisional | WAS | TE | 13 | 84.6% | 72.3% | 70.8% – 73.7% |
| 29 | John FitzPatrick◦ provisional | GB | TE | 15 | 80.0% | 72.3% | 70.8% – 73.7% |
| 30 | Brock Bowers◦ provisional | LV | TE | 87 | 73.6% | 72.3% | 70.8% – 73.7% |
| 31 | Luke Farrell◦ provisional | SF | TE | 14 | 78.6% | 72.3% | 70.8% – 73.7% |
| 32 | Isaiah Likely◦ provisional | BAL | TE | 36 | 75.0% | 72.3% | 70.8% – 73.7% |
| 33 | Mitchell Evans◦ provisional | CAR | TE | 25 | 76.0% | 72.3% | 70.8% – 73.7% |
| 34 | Dallas Goedert◦ provisional | PHI | TE | 82 | 73.2% | 72.3% | 70.8% – 73.7% |
| 35 | Jake Tonges◦ provisional | SF | TE | 46 | 73.9% | 72.3% | 70.8% – 73.7% |
| 36 | Josh Oliver◦ provisional | MIN | TE | 20 | 75.0% | 72.2% | 70.8% – 73.7% |
| 37 | Drew Sample◦ provisional | CIN | TE | 20 | 75.0% | 72.2% | 70.8% – 73.7% |
| 38 | Cade Stover◦ provisional | HOU | TE | 16 | 75.0% | 72.2% | 70.8% – 73.7% |
| 39 | Tommy Tremble◦ provisional | CAR | TE | 37 | 73.0% | 72.2% | 70.8% – 73.7% |
| 40 | Daniel Bellinger◦ provisional | NYG | TE | 26 | 73.1% | 72.2% | 70.8% – 73.7% |
| 41 | Tucker Kraft◦ provisional | GB | TE | 44 | 72.7% | 72.2% | 70.8% – 73.7% |
| 42 | Davis Allen◦ provisional | LA | TE | 33 | 72.7% | 72.2% | 70.8% – 73.7% |
| 43 | Dawson Knox◦ provisional | BUF | TE | 50 | 72.0% | 72.2% | 70.8% – 73.7% |
| 44 | Hunter Long◦ provisional | JAX | TE | 17 | 70.6% | 72.2% | 70.7% – 73.7% |
| 45 | Grant Calcaterra◦ provisional | PHI | TE | 13 | 69.2% | 72.2% | 70.7% – 73.7% |
| 46 | Cade Otton◦ provisional | TB | TE | 82 | 72.0% | 72.2% | 70.8% – 73.7% |
| 47 | Julian Hill◦ provisional | MIA | TE | 21 | 71.4% | 72.2% | 70.7% – 73.7% |
| 48 | Brevyn Spann-Ford◦ provisional | DAL | TE | 13 | 69.2% | 72.2% | 70.7% – 73.7% |
| 49 | Taysom Hill◦ provisional | NO | TE | 16 | 68.8% | 72.2% | 70.7% – 73.7% |
| 50 | Will Dissly◦ provisional | LAC | TE | 16 | 68.8% | 72.2% | 70.7% – 73.7% |
| 51 | John Bates◦ provisional | WAS | TE | 16 | 68.8% | 72.2% | 70.7% – 73.7% |
| 52 | Charlie Kolar◦ provisional | BAL | TE | 15 | 66.7% | 72.2% | 70.7% – 73.6% |
| 53 | Darnell Washington◦ provisional | PIT | TE | 44 | 70.5% | 72.2% | 70.7% – 73.6% |
| 54 | Oronde Gadsden II◦ provisional | LAC | TE | 69 | 71.0% | 72.2% | 70.7% – 73.6% |
| 55 | Tyler Higbee◦ provisional | LA | TE | 36 | 69.4% | 72.2% | 70.7% – 73.6% |
| 56 | Chig Okonkwo◦ provisional | TEN | TE | 79 | 70.9% | 72.2% | 70.7% – 73.6% |
| 57 | Michael Mayer◦ provisional | LV | TE | 50 | 70.0% | 72.2% | 70.7% – 73.6% |
| 58 | Darren Waller◦ provisional | MIA | TE | 35 | 68.6% | 72.2% | 70.7% – 73.6% |
| 59 | Mo Alie-Cox◦ provisional | IND | TE | 20 | 65.0% | 72.2% | 70.7% – 73.6% |
| 60 | David Njoku◦ provisional | CLE | TE | 48 | 68.8% | 72.2% | 70.7% – 73.6% |
| 61 | Jonnu Smith◦ provisional | PIT | TE | 55 | 69.1% | 72.2% | 70.7% – 73.6% |
| 62 | Brock Wright◦ provisional | DET | TE | 22 | 63.6% | 72.2% | 70.7% – 73.6% |
| 63 | Tanner Conner◦ provisional | MIA | TE | 15 | 60.0% | 72.2% | 70.7% – 73.6% |
| 64 | Colston Loveland◦ provisional | CHI | TE | 83 | 69.9% | 72.2% | 70.7% – 73.6% |
| 65 | Zach Ertz◦ provisional | WAS | TE | 73 | 68.5% | 72.1% | 70.7% – 73.6% |
| 66 | Travis Kelce◦ provisional | KC | TE | 109 | 69.7% | 72.1% | 70.7% – 73.6% |
| 67 | Mark Andrews◦ provisional | BAL | TE | 70 | 68.6% | 72.1% | 70.7% – 73.6% |
| 68 | Luke Schoonmaker◦ provisional | DAL | TE | 23 | 60.9% | 72.1% | 70.6% – 73.6% |
| 69 | Hunter Henry◦ provisional | NE | TE | 87 | 69.0% | 72.1% | 70.7% – 73.6% |
| 70 | Mike Gesicki◦ provisional | CIN | TE | 43 | 65.1% | 72.1% | 70.6% – 73.6% |
| 71 | Mason Taylor◦ provisional | NYJ | TE | 66 | 66.7% | 72.1% | 70.6% – 73.5% |
| 72 | Elijah Arroyo◦ provisional | SEA | TE | 26 | 57.7% | 72.1% | 70.6% – 73.5% |
| 73 | Johnny Mundt◦ provisional | JAX | TE | 19 | 47.4% | 72.0% | 70.6% – 73.5% |
| 74 | Cole Kmet◦ provisional | CHI | TE | 49 | 61.2% | 72.0% | 70.5% – 73.5% |
| 75 | Evan Engram◦ provisional | DEN | TE | 77 | 64.9% | 72.0% | 70.5% – 73.5% |
| 76 | Harold Fannin Jr.◦ provisional | CLE | TE | 108 | 66.7% | 72.0% | 70.5% – 73.4% |
| 77 | Tyler Warren◦ provisional | IND | TE | 114 | 66.7% | 72.0% | 70.5% – 73.4% |
| 78 | Noah Gray◦ provisional | KC | TE | 38 | 55.3% | 72.0% | 70.5% – 73.4% |
| 79 | Terrance Ferguson◦ provisional | LA | TE | 25 | 44.0% | 71.9% | 70.5% – 73.4% |
| 80 | Theo Johnson◦ provisional | NYG | TE | 74 | 60.8% | 71.9% | 70.4% – 73.3% |
| 81 | Greg Dortch◦ provisional | ARI | WR | 33 | 87.9% | 71.2% | 63.2% – 78.7% |
| 82 | Luther Burden III | CHI | WR | 60 | 78.3% | 70.2% | 63.1% – 76.8% |
| 83 | Jaxon Smith-Njigba | SEA | WR | 163 | 73.0% | 70.0% | 64.9% – 75.0% |
| 84 | Khalil Shakir | BUF | WR | 97 | 74.2% | 69.6% | 63.4% – 75.4% |
| 85 | Zay Flowers | BAL | WR | 119 | 72.3% | 68.8% | 63.0% – 74.4% |
| 86 | Jayden Reed◦ provisional | GB | WR | 22 | 86.4% | 68.5% | 59.8% – 76.7% |
| 87 | Deebo Samuel Sr. | WAS | WR | 100 | 72.0% | 68.3% | 62.1% – 74.2% |
| 88 | Kalif Raymond◦ provisional | DET | WR | 30 | 80.0% | 68.0% | 59.7% – 75.8% |
| 89 | Michael Pittman | IND | WR | 114 | 70.2% | 67.3% | 61.4% – 73.1% |
| 90 | JuJu Smith-Schuster◦ provisional | KC | WR | 45 | 73.3% | 66.8% | 59.1% – 74.2% |
| 91 | Jalen Coker◦ provisional | CAR | WR | 45 | 73.3% | 66.8% | 59.1% – 74.2% |
| 92 | Sterling Shepard◦ provisional | TB | WR | 54 | 72.2% | 66.8% | 59.4% – 73.9% |
| 93 | Marvin Mims Jr.◦ provisional | DEN | WR | 51 | 72.5% | 66.8% | 59.3% – 74.0% |
| 94 | Mack Hollins | NE | WR | 65 | 70.8% | 66.5% | 59.5% – 73.3% |
| 95 | Malik Washington | MIA | WR | 65 | 70.8% | 66.5% | 59.5% – 73.3% |
| 96 | Ryan Flournoy◦ provisional | DAL | WR | 56 | 71.4% | 66.5% | 59.2% – 73.6% |
| 97 | Jaylin Noel◦ provisional | HOU | WR | 35 | 74.3% | 66.5% | 58.3% – 74.3% |
| 98 | Amon-Ra St. Brown | DET | WR | 172 | 68.0% | 66.5% | 61.3% – 71.5% |
| 99 | Kayshon Boutte◦ provisional | NE | WR | 46 | 71.7% | 66.2% | 58.5% – 73.6% |
| 100 | Ja'Marr Chase | CIN | WR | 185 | 67.6% | 66.2% | 61.2% – 71.1% |
| 101 | Jakobi Meyers | JAX | WR | 110 | 68.2% | 66.0% | 59.9% – 71.9% |
| 102 | Isaiah Williams◦ provisional | NYJ | WR | 36 | 72.2% | 65.8% | 57.6% – 73.6% |
| 103 | George Pickens | DAL | WR | 138 | 67.4% | 65.7% | 60.1% – 71.2% |
| 104 | Xavier Smith◦ provisional | LA | WR | 24 | 75.0% | 65.7% | 57.0% – 74.0% |
| 105 | Kendrick Bourne◦ provisional | SF | WR | 53 | 69.8% | 65.6% | 58.1% – 72.8% |
| 106 | DeVonta Smith | PHI | WR | 114 | 67.5% | 65.6% | 59.6% – 71.4% |
| 107 | Brycen Tremayne◦ provisional | CAR | WR | 18 | 77.8% | 65.6% | 56.5% – 74.2% |
| 108 | Jalen McMillan◦ provisional | TB | WR | 15 | 80.0% | 65.6% | 56.3% – 74.3% |
| 109 | Tyreek Hill◦ provisional | MIA | WR | 29 | 72.4% | 65.4% | 56.9% – 73.5% |
| 110 | Tre Harris◦ provisional | LAC | WR | 43 | 69.8% | 65.2% | 57.3% – 72.8% |
| 111 | Malachi Corley◦ provisional | CLE | WR | 14 | 78.6% | 65.1% | 55.7% – 74.0% |
| 112 | John Metchie III◦ provisional | NYJ | WR | 48 | 68.8% | 65.0% | 57.3% – 72.4% |
| 113 | Keenan Allen | LAC | WR | 122 | 66.4% | 64.9% | 59.0% – 70.7% |
| 114 | Jordan Whittington◦ provisional | LA | WR | 25 | 72.0% | 64.9% | 56.2% – 73.2% |
| 115 | Rashee Rice | KC | WR | 79 | 67.1% | 64.9% | 58.1% – 71.4% |
| 116 | Ricky Pearsall◦ provisional | SF | WR | 53 | 67.9% | 64.8% | 57.2% – 72.0% |
| 117 | Gunner Olszewski◦ provisional | NYG | WR | 13 | 76.9% | 64.6% | 55.2% – 73.6% |
| 118 | KaVontae Turpin◦ provisional | DAL | WR | 38 | 68.4% | 64.5% | 56.3% – 72.2% |
| 119 | Marquise Brown | KC | WR | 74 | 66.2% | 64.3% | 57.4% – 71.0% |
| 120 | DeMario Douglas◦ provisional | NE | WR | 46 | 67.4% | 64.3% | 56.5% – 71.8% |
| 121 | Josh Downs | IND | WR | 88 | 65.9% | 64.3% | 57.7% – 70.7% |
| 122 | Wan'Dale Robinson | NYG | WR | 141 | 65.3% | 64.3% | 58.6% – 69.7% |
| 123 | Cooper Kupp | SEA | WR | 71 | 66.2% | 64.2% | 57.2% – 71.0% |
| 124 | Jack Bech◦ provisional | LV | WR | 29 | 69.0% | 64.2% | 55.7% – 72.4% |
| 125 | Jimmy Horn Jr.◦ provisional | CAR | WR | 15 | 73.3% | 64.2% | 54.9% – 73.1% |
| 126 | Brandin Cooks◦ provisional | BUF | WR | 36 | 66.7% | 63.7% | 55.5% – 71.6% |
| 127 | A.J. Brown | PHI | WR | 121 | 64.5% | 63.6% | 57.6% – 69.4% |
| 128 | Matthew Golden◦ provisional | GB | WR | 44 | 65.9% | 63.6% | 55.7% – 71.2% |
| 129 | Chimere Dike | TEN | WR | 74 | 64.9% | 63.5% | 56.6% – 70.3% |
| 130 | Chris Olave | NO | WR | 156 | 64.1% | 63.5% | 58.0% – 68.8% |
| 131 | CeeDee Lamb | DAL | WR | 117 | 64.1% | 63.4% | 57.3% – 69.2% |
| 132 | Dontayvion Wicks◦ provisional | GB | WR | 46 | 65.2% | 63.3% | 55.5% – 70.9% |
| 133 | Luke McCaffrey◦ provisional | WAS | WR | 16 | 68.8% | 63.3% | 54.1% – 72.2% |
| 134 | Rashid Shaheed | SEA | WR | 92 | 64.1% | 63.3% | 56.7% – 69.6% |
| 135 | Jaylen Waddle | MIA | WR | 100 | 64.0% | 63.2% | 56.9% – 69.4% |
| 136 | Romeo Doubs | GB | WR | 86 | 63.9% | 63.1% | 56.4% – 69.6% |
| 137 | Jameson Williams | DET | WR | 102 | 63.7% | 63.0% | 56.7% – 69.2% |
| 138 | Zay Jones◦ provisional | ARI | WR | 18 | 66.7% | 63.0% | 53.8% – 71.8% |
| 139 | Gabe Davis◦ provisional | BUF | WR | 18 | 66.7% | 63.0% | 53.8% – 71.8% |
| 140 | Tyler Johnson◦ provisional | NYJ | WR | 18 | 66.7% | 63.0% | 53.8% – 71.8% |
| 141 | Jamari Thrash◦ provisional | CLE | WR | 15 | 66.7% | 62.9% | 53.5% – 71.8% |
| 142 | Tyrell Shavers◦ provisional | BUF | WR | 23 | 65.2% | 62.8% | 53.9% – 71.4% |
| 143 | Christian Watson◦ provisional | GB | WR | 55 | 63.6% | 62.7% | 55.2% – 70.0% |
| 144 | Tez Johnson◦ provisional | TB | WR | 44 | 63.6% | 62.6% | 54.7% – 70.3% |
| 145 | Chris Godwin Jr.◦ provisional | TB | WR | 52 | 63.5% | 62.6% | 55.0% – 70.0% |
| 146 | Terry McLaurin | WAS | WR | 60 | 63.3% | 62.6% | 55.2% – 69.8% |
| 147 | Mason Tipton◦ provisional | NO | WR | 17 | 64.7% | 62.5% | 53.3% – 71.4% |
| 148 | Pat Bryant◦ provisional | DEN | WR | 49 | 63.3% | 62.5% | 54.8% – 70.0% |
| 149 | Scott Miller◦ provisional | PIT | WR | 14 | 64.3% | 62.4% | 52.9% – 71.4% |
| 150 | Devaughn Vele◦ provisional | NO | WR | 40 | 62.5% | 62.1% | 54.0% – 70.0% |
| 151 | Ladd McConkey | LAC | WR | 106 | 62.3% | 62.1% | 55.9% – 68.2% |
| 152 | Tim Patrick◦ provisional | JAX | WR | 24 | 62.5% | 62.1% | 53.2% – 70.6% |
| 153 | Travis Hunter◦ provisional | JAX | WR | 45 | 62.2% | 62.0% | 54.1% – 69.7% |
| 154 | Tre Tucker | LV | WR | 92 | 62.0% | 61.9% | 55.4% – 68.3% |
| 155 | Xavier Hutchinson◦ provisional | HOU | WR | 57 | 61.4% | 61.7% | 54.1% – 68.9% |
| 156 | Demarcus Robinson◦ provisional | SF | WR | 36 | 61.1% | 61.6% | 53.3% – 69.6% |
| 157 | Keon Coleman | BUF | WR | 62 | 61.3% | 61.6% | 54.2% – 68.7% |
| 158 | Michael Wilson | ARI | WR | 127 | 61.4% | 61.6% | 55.6% – 67.3% |
| 159 | Dylan Drummond◦ provisional | ATL | WR | 12 | 58.3% | 61.3% | 51.7% – 70.5% |
| 160 | Quentin Johnston | LAC | WR | 84 | 60.7% | 61.2% | 54.4% – 67.8% |
| 161 | Troy Franklin | DEN | WR | 107 | 60.8% | 61.2% | 54.9% – 67.3% |
| 162 | Tory Horton◦ provisional | SEA | WR | 22 | 59.1% | 61.1% | 52.1% – 69.8% |
| 163 | Isaac TeSlaa◦ provisional | DET | WR | 27 | 59.3% | 61.1% | 52.3% – 69.5% |
| 164 | Josh Palmer◦ provisional | BUF | WR | 37 | 59.5% | 61.0% | 52.7% – 69.0% |
| 165 | Garrett Wilson | NYJ | WR | 60 | 60.0% | 60.9% | 53.5% – 68.2% |
| 166 | Drake London | ATL | WR | 113 | 60.2% | 60.8% | 54.6% – 66.8% |
| 167 | Roman Wilson◦ provisional | PIT | WR | 21 | 57.1% | 60.7% | 51.6% – 69.4% |
| 168 | Hunter Renfrow◦ provisional | CAR | WR | 26 | 57.7% | 60.6% | 51.8% – 69.1% |
| 169 | Parker Washington | JAX | WR | 97 | 59.8% | 60.6% | 54.1% – 66.9% |
| 170 | Jayden Higgins | HOU | WR | 69 | 59.4% | 60.6% | 53.4% – 67.5% |
| 171 | DK Metcalf | PIT | WR | 99 | 59.6% | 60.5% | 54.0% – 66.8% |
| 172 | Tee Higgins | CIN | WR | 99 | 59.6% | 60.5% | 54.0% – 66.8% |
| 173 | Xavier Weaver◦ provisional | ARI | WR | 13 | 53.8% | 60.4% | 50.9% – 69.7% |
| 174 | Allen Lazard◦ provisional | NYJ | WR | 18 | 55.6% | 60.4% | 51.1% – 69.4% |
| 175 | Olamide Zaccheaus | CHI | WR | 66 | 59.1% | 60.4% | 53.1% – 67.5% |
| 176 | Kevin Austin Jr.◦ provisional | NO | WR | 23 | 56.5% | 60.4% | 51.4% – 69.1% |
| 177 | Jauan Jennings | SF | WR | 93 | 59.1% | 60.2% | 53.6% – 66.6% |
| 178 | Nick Westbrook-Ikhine◦ provisional | MIA | WR | 20 | 55.0% | 60.2% | 51.0% – 69.0% |
| 179 | DJ Moore | CHI | WR | 85 | 58.8% | 60.1% | 53.3% – 66.7% |
| 180 | Courtland Sutton | DEN | WR | 125 | 59.2% | 60.1% | 54.1% – 65.9% |
| 181 | Justin Jefferson | MIN | WR | 142 | 59.2% | 60.0% | 54.2% – 65.6% |
| 182 | Elijah Moore◦ provisional | BUF | WR | 17 | 52.9% | 59.9% | 50.5% – 68.9% |
| 183 | James Proche◦ provisional | TEN | WR | 12 | 50.0% | 59.9% | 50.2% – 69.2% |
| 184 | Nico Collins | HOU | WR | 121 | 58.7% | 59.7% | 53.7% – 65.7% |
| 185 | DeAndre Hopkins◦ provisional | BAL | WR | 39 | 56.4% | 59.7% | 51.5% – 67.7% |
| 186 | Isaiah Hodgins◦ provisional | NYG | WR | 19 | 52.6% | 59.6% | 50.4% – 68.6% |
| 187 | Tyler Lockett◦ provisional | LV | WR | 56 | 57.1% | 59.6% | 52.0% – 67.0% |
| 188 | Xavier Worthy | KC | WR | 73 | 57.5% | 59.5% | 52.4% – 66.4% |
| 189 | Andrei Iosivas◦ provisional | CIN | WR | 58 | 56.9% | 59.4% | 51.9% – 66.8% |
| 190 | Darius Slayton | NYG | WR | 65 | 56.9% | 59.3% | 52.0% – 66.4% |
| 191 | Calvin Austin III◦ provisional | PIT | WR | 55 | 56.4% | 59.2% | 51.6% – 66.7% |
| 192 | Van Jefferson◦ provisional | TEN | WR | 52 | 55.8% | 59.0% | 51.3% – 66.6% |
| 193 | Lil'Jordan Humphrey◦ provisional | DEN | WR | 25 | 52.0% | 59.0% | 50.0% – 67.6% |
| 194 | Dyami Brown◦ provisional | JAX | WR | 37 | 54.0% | 58.9% | 50.5% – 67.0% |
| 195 | Tetairoa McMillan | CAR | WR | 122 | 57.4% | 58.9% | 52.8% – 64.8% |
| 196 | Ray-Ray McCloud◦ provisional | NYG | WR | 15 | 46.7% | 58.8% | 49.3% – 68.0% |
| 197 | Gage Larvadain◦ provisional | CLE | WR | 15 | 46.7% | 58.8% | 49.3% – 68.0% |
| 198 | Cedric Tillman◦ provisional | CLE | WR | 39 | 53.8% | 58.7% | 50.4% – 66.7% |
| 199 | Josh Reynolds◦ provisional | NYJ | WR | 22 | 50.0% | 58.7% | 49.6% – 67.5% |
| 200 | KeAndre Lambert-Smith◦ provisional | LAC | WR | 12 | 41.7% | 58.5% | 48.8% – 67.9% |
| 201 | Adam Thielen◦ provisional | PIT | WR | 36 | 52.8% | 58.4% | 50.1% – 66.6% |
| 202 | Alec Pierce | IND | WR | 84 | 56.0% | 58.4% | 51.6% – 65.1% |
| 203 | Marvin Harrison Jr. | ARI | WR | 74 | 55.4% | 58.3% | 51.2% – 65.2% |
| 204 | Casey Washington◦ provisional | ATL | WR | 14 | 42.9% | 58.3% | 48.7% – 67.5% |
| 205 | Xavier Legette | CAR | WR | 64 | 54.7% | 58.1% | 50.8% – 65.4% |
| 206 | Kyle Williams◦ provisional | NE | WR | 21 | 47.6% | 58.1% | 49.0% – 67.0% |
| 207 | Arian Smith◦ provisional | NYJ | WR | 16 | 43.8% | 58.0% | 48.6% – 67.2% |
| 208 | Jalen Tolbert◦ provisional | DAL | WR | 35 | 51.4% | 58.0% | 49.6% – 66.2% |
| 209 | Malik Nabers◦ provisional | NYG | WR | 35 | 51.4% | 58.0% | 49.6% – 66.2% |
| 210 | Jalen Nailor◦ provisional | MIN | WR | 54 | 53.7% | 58.0% | 50.3% – 65.5% |
| 211 | Chris Moore◦ provisional | WAS | WR | 23 | 47.8% | 58.0% | 48.9% – 66.8% |
| 212 | Tyquan Thornton◦ provisional | KC | WR | 37 | 51.3% | 57.8% | 49.5% – 66.0% |
| 213 | Jaylin Lane◦ provisional | WAS | WR | 32 | 50.0% | 57.7% | 49.1% – 66.1% |
| 214 | Christian Kirk◦ provisional | HOU | WR | 53 | 52.8% | 57.6% | 49.9% – 65.2% |
| 215 | Tutu Atwell◦ provisional | LA | WR | 15 | 40.0% | 57.5% | 47.9% – 66.7% |
| 216 | Treylon Burks◦ provisional | WAS | WR | 22 | 45.5% | 57.4% | 48.3% – 66.3% |
| 217 | Marquez Valdes-Scantling◦ provisional | PIT | WR | 29 | 48.3% | 57.4% | 48.7% – 65.9% |
| 218 | David Sills◦ provisional | ATL | WR | 36 | 50.0% | 57.4% | 49.0% – 65.6% |
| 219 | Jahan Dotson◦ provisional | PHI | WR | 36 | 50.0% | 57.4% | 49.0% – 65.6% |
| 220 | Jordan Addison | MIN | WR | 79 | 53.2% | 56.9% | 49.9% – 63.7% |
| 221 | Jalin Hyatt◦ provisional | NYG | WR | 14 | 35.7% | 56.9% | 47.3% – 66.2% |
| 222 | Konata Mumpfield◦ provisional | LA | WR | 23 | 43.5% | 56.7% | 47.7% – 65.6% |
| 223 | Rashod Bateman◦ provisional | BAL | WR | 39 | 48.7% | 56.6% | 48.4% – 64.8% |
| 224 | Brian Thomas Jr. | JAX | WR | 91 | 52.8% | 56.4% | 49.7% – 62.9% |
| 225 | Calvin Ridley◦ provisional | TEN | WR | 36 | 47.2% | 56.3% | 47.9% – 64.6% |
| 226 | Davante Adams | LA | WR | 114 | 52.6% | 55.8% | 49.6% – 62.0% |
| 227 | Mike Evans | TB | WR | 62 | 48.4% | 55.0% | 47.5% – 62.3% |
| 228 | Rome Odunze | CHI | WR | 91 | 48.4% | 53.7% | 47.0% – 60.3% |
| 229 | Mitchell Tinsley◦ provisional | CIN | WR | 24 | 33.3% | 53.6% | 44.6% – 62.5% |
| 230 | Emeka Egbuka | TB | WR | 128 | 49.2% | 53.2% | 47.2% – 59.2% |
| 231 | Isaiah Bond◦ provisional | CLE | WR | 44 | 40.9% | 52.9% | 44.9% – 61.0% |
| 232 | Jerry Jeudy | CLE | WR | 106 | 47.2% | 52.4% | 46.0% – 58.8% |
| 233 | Elic Ayomanor | TEN | WR | 89 | 46.1% | 52.4% | 45.6% – 59.1% |
| 234 | Darnell Mooney | ATL | WR | 72 | 44.4% | 52.3% | 45.1% – 59.4% |
| 235 | Adonai Mitchell | NYJ | WR | 74 | 44.6% | 52.3% | 45.1% – 59.4% |
| 236 | Dont'e Thornton Jr.◦ provisional | LV | WR | 30 | 33.3% | 52.3% | 43.6% – 60.9% |
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).