Targets Per Route Run Report: 2026 Season Preview (Fantasy Football)
Fantasy football is basically a season-long exercise in calling your shot with incomplete information. We can all have our “hot takes,” but for a hot take to actually mean something, you have to be right every once in a while.
And those times we are right? That is what reels us back in, week after week, year after year. I think that is a big part of why we play this game. We like calling our shot and watching it hit. At least that is what keeps drawing me back in.
I like to compare the mechanics of fantasy football to gambling.
There is the scratcher-and-slot-machine type of gambler. The fun is in the thrill of winning without really contributing to the outcome. This might be your home league manager drafting based on a favorite mascot, team colors, or how handsome they think a player is.
If you are reading an article about Targets Per Route Run, I am guessing that is not you.
You are probably closer to the poker player. You like calculated decisions. You take in the information available to you. You notice when the guy who has been folding all night suddenly pushes chips into the middle. You know the size of the pot, what is left in your stack, and when the odds are, or are not, in your favor.
Fantasy football is similar, and that is where Targets Per Route Run comes in.
Targets Per Route Run
The math is fairly simple.
Targets ÷ Routes Run = Targets Per Route Run (TPRR)
Convert that number to a percentage, and voilà, you have TPRR.
What makes TPRR useful is that it helps separate actual target earners from the cardio kings.
For example, Chris Olave and Tre Tucker both had 578 routes last year. Olave had 156 targets, giving him a TPRR of 27%. Tucker earned just 92 targets, giving him a TPRR of 15.9%. They ran the same number of routes but had a very different ability to earn targets. This is why the Ballers frequently say, “Targets are an earned stat.” Olave earned more targets on the same number of routes.
As a very loose rule of thumb, this is how you break down TPRR:
- 30%+ is truly elite TPRR
- 25-30% is excellent
- 20-25% is a good, fantasy-relevant range
- Below 20% is where you really have to look into the data more
This is not a hard and fast rule. A 19% TPRR deep threat can still be valuable, while a 25% TPRR player only running 12 routes a game is not going to help your fantasy team very much.
TPRR tells us what a player does when he runs a route. It does not tell us how often he gets to run a route.
That is an important distinction.
So what do you do with TPRR?
TPRR gives us a tool to measure how frequently a player earns targets when he is actually participating in the passing game. It becomes especially useful for identifying when opportunity begins to change.
Imagine a young WR who is not playing much but earns targets when he runs a route. If he starts getting more routes while keeping his TPRR, then you may have the ingredients to see a breakout before the fantasy points start adding up. On the other side of the coin, maybe a veteran receiver runs 90% of the snaps with a high number of routes run. If he does not get the football – even if he is on an excellent offense – he is not good for fantasy. *stares intently at Andrei Iosivas’ 542 routes and 10.7% TPRR*
Knowing this distinction matters.
This is often what analysts mean when they say “the underlying or advanced metrics point to a breakout.” If the box score tells you what already happened, TPRR can help explain how it happened. Sometimes a breakout game is a fluke; sometimes there are more fantasy points to be had.
One thing I personally like about TPRR is that it helps normalize for games missed.
For example, George Kittle battled injuries last season, so his raw receiving totals and total fantasy points were nowhere near Trey McBride’s. But when Kittle did play, he earned targets at the exact same rate as McBride. You would miss that if you looked at total targets, receptions, yards, and fantasy points. TPRR gives us a clearer picture.

Kevin Jairaj-Imagn Images
TPRR Is Not a Magic Bullet
TPRR does not predict the future. It is a backward-looking stat that tells us what a player has done with the routes he has run.
It does not automatically account for:
- Changes in offensive scheme
- Injuries elsewhere on the depth chart
- QB play
- Defensive matchups
- Depth of target
- TD variance
- Future strength of schedule
- Coachspeak
- Whether a player’s role is expanding or disappearing
It can also be misleading in small sample sizes. For example, Brashard Smith led all RBs with 25 or more targets in TPRR last season. He is not Christian McCaffrey just yet.
When used well, TPRR is beautifully simple in that it is one number that summarizes what a player has done with the routes they have been given.
How to Use TPRR in 2026
This is where I think TPRR becomes really useful for fantasy managers, especially those trying to level up their game. During the offseason and draft season, it can help you compare players and find fun stat nuggets on players. TPRR becomes even more powerful as the season progresses.
When you combine Routes + TPRR, you can spot trends early and act on them before your league mates catch on.
Routes tell us how many chances a player is getting to participate in the passing game. TPRR tells us what he is doing with those chances. When both are climbing, pay attention.
The inverse is true. When both are falling, it might be time to trade away that player. There are different ways players create fantasy points.
Lower-TPRR, higher-variance players like Jameson Williams and Matthew Golden can make their whole fantasy week with explosive plays and TDs. Meanwhile, players like Josh Downs and Wan’Dale Robinson have a high TPRR but are not as explosive.
Neither archetype is better than the other, but how you build out your roster matters. Building a team of boom-bust receivers might benefit from adding a steady target earner. If your roster is full of volume WRs who are not very explosive, maybe trade for a player of the opposite archetype.
If this is your first time dipping your toes into “advanced analytics,” welcome! To quote one of the regulars in Discord, you are going to love it here. A lot of what you are about to see will confirm things you already know. Elite players earn targets and turn those into massive fantasy point days. The Sunday cardio kings tend not to score many fantasy points. The TPRR edge comes in when you find the players with a mismatch between their opportunity and expected fantasy production.
That is what we will be hunting for in this series for 2026. I will track TPRR weekly and highlight the trends and triggers I think can help us make better decisions before the rest of our league catches up.
Remember that none of this is about perfectly predicting what happens. No one can do that. What we are trying to do is nudge the odds a little more in our favor to catch some breakout players. Like poker, you are not going to win every hand, and you are going to have some bad beats, but if you play the odds better than your leaguemates, you improve your chances of winning a #FootClanTitle.
If you have questions or want to dig into any of these numbers, find me on the best fantasy football Discord on the planet. I am always happy to talk ball.
Without further ado, here is the 2025 TPRR for WRs and TEs with a minimum of 25 targets.
|
2025 Targets Per Route Run
|
|||||||
| Rank | Player | Pos | GP | GS | Rts | Tgt | TPRR |
| 1 | Puka Nacua | WR | 16 | 15 | 456 | 166 | 36.40% |
| 2 | Jaxon Smith-Njigba | WR | 17 | 17 | 482 | 163 | 33.82% |
| 3 | Amon-Ra St. Brown | WR | 17 | 17 | 565 | 172 | 30.44% |
| 4 | Rashee Rice | WR | 8 | 8 | 263 | 78 | 29.66% |
| 5 | Ja’Marr Chase | WR | 16 | 16 | 626 | 185 | 29.55% |
| 6 | Tyreek Hill | WR | 4 | 4 | 101 | 29 | 28.71% |
| 7 | Drake London | WR | 12 | 12 | 392 | 112 | 28.57% |
| 8 | Davante Adams | WR | 14 | 14 | 408 | 114 | 27.94% |
| 9 | Mike Evans | WR | 8 | 8 | 226 | 62 | 27.43% |
| 10 | Chris Olave | WR | 16 | 16 | 578 | 156 | 26.99% |
| 11 | Garrett Wilson | WR | 7 | 7 | 224 | 59 | 26.34% |
| 12 | Keenan Allen | WR | 17 | 3 | 467 | 122 | 26.12% |
| 13 | Malik Nabers | WR | 4 | 4 | 134 | 35 | 26.12% |
| 14 | CeeDee Lamb | WR | 14 | 13 | 451 | 117 | 25.94% |
| 15 | Wan’Dale Robinson | WR | 16 | 15 | 544 | 140 | 25.74% |
| 16 | Justin Jefferson | WR | 17 | 17 | 549 | 141 | 25.68% |
| 17 | A.J. Brown | WR | 15 | 15 | 478 | 121 | 25.31% |
| 18 | Nico Collins | WR | 15 | 15 | 475 | 120 | 25.26% |
| 19 | Jaylen Waddle | WR | 16 | 16 | 400 | 100 | 25.00% |
| 20 | Luther Burden III | WR | 15 | 5 | 240 | 60 | 25.00% |
| 21 | Harold Fannin Jr. | TE | 16 | 13 | 430 | 107 | 24.88% |
| 22 | George Kittle | TE | 11 | 11 | 280 | 69 | 24.64% |
| 23 | Trey McBride | TE | 17 | 17 | 686 | 169 | 24.64% |
| 24 | Zay Flowers | WR | 17 | 17 | 481 | 118 | 24.53% |
| 25 | Stefon Diggs | WR | 17 | 17 | 419 | 102 | 24.34% |
| 26 | Dalton Kincaid | TE | 12 | 4 | 202 | 49 | 24.26% |
| 27 | Greg Dulcich | TE | 10 | 3 | 137 | 33 | 24.09% |
| 28 | Emeka Egbuka | WR | 17 | 13 | 529 | 127 | 24.01% |
| 29 | Adonai Mitchell | WR | 16 | 5 | 310 | 74 | 23.87% |
| 30 | Colby Parkinson | TE | 15 | 10 | 235 | 56 | 23.83% |
| 31 | Josh Downs | WR | 16 | 11 | 374 | 88 | 23.53% |
| 32 | Parker Washington | WR | 16 | 7 | 404 | 95 | 23.51% |
| 33 | Khalil Shakir | WR | 16 | 10 | 407 | 95 | 23.34% |
| 34 | Terry McLaurin | WR | 10 | 10 | 259 | 60 | 23.17% |
| 35 | Deebo Samuel Sr. | WR | 16 | 12 | 430 | 99 | 23.02% |
| 36 | Christian Watson | WR | 10 | 10 | 239 | 55 | 23.01% |
| 37 | George Pickens | WR | 17 | 15 | 604 | 137 | 22.68% |
| 38 | Tyler Warren | TE | 17 | 12 | 495 | 112 | 22.63% |
| 39 | Michael Mayer | TE | 13 | 12 | 221 | 50 | 22.62% |
| 40 | Calvin Ridley | WR | 7 | 6 | 159 | 36 | 22.64% |
| 41 | Tetairoa McMillan | WR | 17 | 17 | 543 | 122 | 22.47% |
| 42 | Brock Bowers | TE | 12 | 8 | 387 | 86 | 22.22% |
| 43 | Tucker Kraft | TE | 8 | 8 | 198 | 44 | 22.22% |
| 44 | Rome Odunze | WR | 12 | 12 | 409 | 90 | 22.00% |
| 45 | DeVonta Smith | WR | 17 | 16 | 516 | 113 | 21.90% |
| 46 | Kyle Pitts | TE | 17 | 17 | 539 | 118 | 21.89% |
| 47 | Gunnar Helm | TE | 16 | 10 | 252 | 55 | 21.83% |
| 48 | Dalton Schultz | TE | 17 | 6 | 486 | 106 | 21.81% |
| 49 | Troy Franklin | WR | 17 | 7 | 480 | 104 | 21.67% |
| 50 | Colston Loveland | TE | 16 | 11 | 382 | 82 | 21.47% |
| 51 | DK Metcalf | WR | 15 | 15 | 462 | 99 | 21.43% |
| 52 | Darren Waller | TE | 9 | 3 | 154 | 33 | 21.43% |
| 53 | Jake Ferguson | TE | 17 | 10 | 480 | 102 | 21.25% |
| 54 | Evan Engram | TE | 16 | 2 | 358 | 76 | 21.23% |
| 55 | Darnell Washington | TE | 16 | 13 | 204 | 43 | 21.08% |
| 56 | Jakobi Meyers | WR | 16 | 13 | 524 | 110 | 20.99% |
| 57 | Michael Pittman Jr. | WR | 17 | 16 | 530 | 111 | 20.94% |
| 58 | Romeo Doubs | WR | 16 | 15 | 408 | 85 | 20.83% |
| 59 | Ryan Flournoy | WR | 15 | 4 | 271 | 56 | 20.66% |
| 60 | DeMario Douglas | WR | 17 | 0 | 222 | 46 | 20.72% |
| 61 | Mark Andrews | TE | 17 | 11 | 339 | 70 | 20.65% |
| 62 | Jake Tonges | TE | 13 | 2 | 223 | 46 | 20.63% |
| 63 | Noah Fant | TE | 15 | 7 | 200 | 41 | 20.50% |
| 64 | Travis Hunter | WR | 7 | 4 | 223 | 45 | 20.18% |
| 65 | Courtland Sutton | WR | 17 | 16 | 617 | 124 | 20.10% |
| 66 | Michael Wilson | WR | 17 | 13 | 628 | 126 | 20.06% |
| 67 | Sam LaPorta | TE | 9 | 9 | 246 | 49 | 19.92% |
| 68 | Dontayvion Wicks | WR | 14 | 7 | 231 | 46 | 19.91% |
| 69 | Jauan Jennings | WR | 15 | 15 | 455 | 90 | 19.78% |
| 70 | AJ Barner | TE | 17 | 17 | 344 | 68 | 19.77% |
| 71 | Zach Ertz | TE | 13 | 13 | 366 | 72 | 19.67% |
| 72 | Mitchell Evans | TE | 17 | 10 | 127 | 25 | 19.69% |
| 73 | Chris Godwin Jr. | WR | 9 | 6 | 260 | 51 | 19.62% |
| 74 | Juwan Johnson | TE | 17 | 10 | 521 | 102 | 19.58% |
| 75 | Dallas Goedert | TE | 15 | 15 | 419 | 82 | 19.57% |
| 76 | Tyler Higbee | TE | 10 | 8 | 185 | 36 | 19.46% |
| 77 | Brian Thomas Jr. | WR | 14 | 14 | 469 | 91 | 19.40% |
| 78 | Chig Okonkwo | TE | 17 | 12 | 408 | 79 | 19.36% |
| 79 | Brenton Strange | TE | 12 | 12 | 310 | 60 | 19.35% |
| 80 | Rashid Shaheed | WR | 18 | 13 | 477 | 92 | 19.29% |
| 81 | Olamide Zaccheaus | WR | 16 | 5 | 339 | 65 | 19.17% |
| 82 | DeAndre Hopkins | WR | 17 | 3 | 203 | 39 | 19.21% |
| 83 | Travis Kelce | TE | 17 | 17 | 566 | 108 | 19.08% |
| 84 | Marvin Harrison Jr. | WR | 12 | 10 | 383 | 73 | 19.06% |
| 85 | Mack Hollins | WR | 15 | 13 | 342 | 65 | 19.01% |
| 86 | Ricky Pearsall | WR | 9 | 9 | 279 | 53 | 19.00% |
| 87 | Christian Kirk | WR | 13 | 3 | 274 | 52 | 18.98% |
| 88 | Marquise Brown | WR | 16 | 6 | 390 | 74 | 18.97% |
| 89 | Keon Coleman | WR | 13 | 6 | 311 | 59 | 18.97% |
| 90 | Ladd McConkey | WR | 16 | 12 | 562 | 106 | 18.86% |
| 91 | John Metchie III | WR | 15 | 7 | 254 | 48 | 18.90% |
| 92 | Tee Higgins | WR | 15 | 14 | 520 | 98 | 18.85% |
| 93 | Marvin Mims Jr. | WR | 15 | 4 | 271 | 51 | 18.82% |
| 94 | Jayden Higgins | WR | 17 | 10 | 363 | 68 | 18.73% |
| 95 | Hunter Henry | TE | 17 | 17 | 468 | 87 | 18.59% |
| 96 | Malik Washington | WR | 17 | 6 | 351 | 65 | 18.52% |
| 97 | Jonnu Smith | TE | 17 | 7 | 296 | 54 | 18.24% |
| 98 | Calvin Austin III | WR | 14 | 7 | 302 | 55 | 18.21% |
| 99 | Chimere Dike | WR | 17 | 10 | 407 | 74 | 18.18% |
| 100 | Dyami Brown | WR | 12 | 6 | 203 | 37 | 18.23% |
| 101 | Jerry Jeudy | WR | 17 | 16 | 585 | 106 | 18.12% |
| 102 | Mason Taylor | TE | 13 | 11 | 359 | 65 | 18.11% |
| 103 | Jordan Addison | WR | 14 | 12 | 438 | 79 | 18.04% |
| 104 | David Njoku | TE | 12 | 11 | 266 | 48 | 18.05% |
| 105 | Elic Ayomanor | WR | 16 | 14 | 500 | 89 | 17.80% |
| 106 | Alec Pierce | WR | 15 | 14 | 472 | 84 | 17.80% |
| 107 | Oronde Gadsden II | TE | 15 | 7 | 388 | 69 | 17.78% |
| 108 | Hunter Renfrow | WR | 6 | 2 | 147 | 26 | 17.69% |
| 109 | Xavier Worthy | WR | 14 | 13 | 416 | 73 | 17.55% |
| 110 | Jaylin Noel | WR | 17 | 3 | 201 | 35 | 17.41% |
| 111 | Quentin Johnston | WR | 14 | 10 | 488 | 84 | 17.21% |
| 112 | Mike Gesicki | TE | 13 | 2 | 244 | 42 | 17.21% |
| 113 | Jameson Williams | WR | 17 | 15 | 596 | 102 | 17.11% |
| 114 | Cooper Kupp | WR | 16 | 15 | 410 | 70 | 17.07% |
| 115 | Theo Johnson | TE | 15 | 15 | 435 | 74 | 17.01% |
| 116 | Isaiah Williams | WR | 11 | 2 | 212 | 36 | 16.98% |
| 117 | Davis Allen | TE | 17 | 5 | 195 | 33 | 16.92% |
| 118 | Elijah Arroyo | TE | 13 | 4 | 154 | 26 | 16.88% |
| 119 | Pat Freiermuth | TE | 17 | 8 | 323 | 54 | 16.72% |
| 120 | T.J. Hockenson | TE | 15 | 15 | 395 | 66 | 16.71% |
| 121 | Matthew Golden | WR | 14 | 5 | 264 | 44 | 16.67% |
| 122 | Devaughn Vele | WR | 13 | 7 | 240 | 39 | 16.25% |
| 123 | Pat Bryant | WR | 15 | 7 | 302 | 49 | 16.23% |
| 124 | Dawson Knox | TE | 17 | 12 | 302 | 49 | 16.23% |
| 125 | Xavier Legette | WR | 15 | 12 | 397 | 64 | 16.12% |
| 126 | Darnell Mooney | WR | 15 | 15 | 452 | 72 | 15.93% |
| 127 | Tre Tucker | WR | 17 | 17 | 578 | 92 | 15.92% |
| 128 | Cade Otton | TE | 16 | 16 | 509 | 81 | 15.91% |
| 129 | Josh Palmer | WR | 12 | 8 | 233 | 37 | 15.88% |
| 130 | KaVontae Turpin | WR | 15 | 2 | 241 | 38 | 15.77% |
| 131 | Jaylin Lane | WR | 14 | 3 | 202 | 32 | 15.84% |
| 132 | Greg Dortch | WR | 12 | 3 | 213 | 33 | 15.49% |
| 133 | Jeremy Ruckert | TE | 17 | 15 | 187 | 29 | 15.51% |
| 134 | Sterling Shepard | WR | 13 | 2 | 346 | 53 | 15.32% |
| 135 | DJ Moore | WR | 17 | 17 | 555 | 85 | 15.32% |
| 136 | Luke Musgrave | TE | 17 | 10 | 204 | 31 | 15.20% |
| 137 | Jalen Coker | WR | 11 | 3 | 285 | 43 | 15.09% |
| 138 | Jack Bech | WR | 15 | 5 | 192 | 29 | 15.10% |
| 139 | Kendrick Bourne | WR | 16 | 8 | 353 | 53 | 15.01% |
| 140 | Tez Johnson | WR | 16 | 8 | 293 | 44 | 15.02% |
| 141 | Tyler Lockett | WR | 17 | 2 | 370 | 55 | 14.86% |
| 142 | Noah Gray | TE | 16 | 6 | 248 | 37 | 14.92% |
| 143 | Terrance Ferguson | TE | 13 | 3 | 168 | 25 | 14.88% |
| 144 | Ja’Tavion Sanders | TE | 12 | 4 | 230 | 34 | 14.78% |
| 145 | Tre Harris | WR | 17 | 10 | 292 | 43 | 14.73% |
| 146 | Tyquan Thornton | WR | 14 | 4 | 253 | 37 | 14.62% |
| 147 | Isaiah Likely | TE | 14 | 7 | 246 | 36 | 14.63% |
| 148 | Adam Thielen | WR | 16 | 7 | 242 | 35 | 14.46% |
| 149 | Darius Slayton | WR | 14 | 12 | 437 | 63 | 14.42% |
| 150 | Lil’Jordan Humphrey | WR | 10 | 4 | 174 | 25 | 14.37% |
| 151 | Xavier Hutchinson | WR | 17 | 6 | 399 | 57 | 14.29% |
| 152 | Van Jefferson | WR | 16 | 7 | 369 | 52 | 14.09% |
| 153 | Cole Kmet | TE | 16 | 15 | 344 | 48 | 13.95% |
| 154 | Kalif Raymond | WR | 14 | 3 | 216 | 30 | 13.89% |
| 155 | Tommy Tremble | TE | 17 | 16 | 272 | 37 | 13.60% |
| 156 | Demarcus Robinson | WR | 14 | 2 | 260 | 35 | 13.46% |
| 157 | Austin Hooper | TE | 16 | 6 | 193 | 26 | 13.47% |
| 158 | Isaiah Bond | WR | 16 | 2 | 341 | 44 | 12.90% |
| 159 | Jalen Tolbert | WR | 13 | 8 | 263 | 34 | 12.93% |
| 160 | Jalen Nailor | WR | 17 | 8 | 414 | 53 | 12.80% |
| 161 | Elijah Higgins | TE | 17 | 10 | 291 | 37 | 12.71% |
| 162 | Marquez Valdes-Scantling | WR | 10 | 1 | 229 | 29 | 12.66% |
| 163 | Cedric Tillman | WR | 13 | 10 | 310 | 39 | 12.58% |
| 164 | Kayshon Boutte | WR | 14 | 10 | 373 | 46 | 12.33% |
| 165 | Dont’e Thornton Jr. | WR | 14 | 8 | 248 | 30 | 12.10% |
| 166 | Rashod Bateman | WR | 13 | 12 | 318 | 38 | 11.95% |
| 167 | Daniel Bellinger | TE | 16 | 10 | 216 | 26 | 12.04% |
| 168 | Jordan Whittington | WR | 16 | 6 | 209 | 25 | 11.96% |
| 169 | JuJu Smith-Schuster | WR | 17 | 12 | 378 | 45 | 11.90% |
| 170 | David Sills | WR | 17 | 4 | 326 | 36 | 11.04% |
| 171 | Andrei Iosivas | WR | 17 | 9 | 542 | 58 | 10.70% |
| 172 | Brandin Cooks | WR | 15 | 5 | 347 | 36 | 10.37% |
| 173 | Isaac TeSlaa | WR | 17 | 3 | 292 | 27 | 9.25% |
| 174 | Jahan Dotson | WR | 17 | 10 | 410 | 36 | 8.78% |

