

Player mentions
..., 0.49 (245) Tyler Higbee - 0.19, 0.40 (189) Davis Allen - 0.17, 0.35 (194) Terrance Ferguson - 0.15, 0.47 (168) ...
...6, 0.27 (116) Greg Dortch - 0.15, 0.28 (215) Elijah Higgins - 0.12, 0.24 (300) Zay Jones - 0.09, 0.26 (173) <li...
...23, 0.53 (695) Bam Knight - 0.22, 0.38 (132) Michael Wilson - 0.20, 0.53 (631) Marvin Harrison Jr. - 0.19, 0.53 (384)</...
...5 (194) Terrance Ferguson - 0.15, 0.47 (168) Xavier Smith - 0.15, 0.45 (148) Kyren Williams - 0.13, 0.24 (350) </l...
...0.53 (384) Michael Carter - 0.18, 0.32 (237) Emari Demercado - 0.16, 0.27 (116) Greg Dortch - 0.15, 0.28 (215) <...
...0.45 (148) Kyren Williams - 0.13, 0.24 (350) Blake Corum - 0.12, 0.22 (116) Konata Mumpfield - 0.12, 0.33 (177) <...
...0.84 (495) Rashid Shaheed - 0.18, 0.47 (491) AJ Barner - 0.18, 0.37 (361) Kenneth Walker III - 0.17, 0.27 (196)</p...
...I was already quite bullish and still didn’t. Interestingly, it was Brock Bowers who ran the most TE routes in 2024 (592), and where the question in 2025 p...
...22 (116) Konata Mumpfield - 0.12, 0.33 (177) Jordan Whittington - 0.11, 0.24 (215) Tutu Atwell - 0.10, 0.35 (143) <...
...0.38 (132) Michael Wilson - 0.20, 0.53 (631) Marvin Harrison Jr. - 0.19, 0.53 (384) Michael Carter - 0.18, 0.32 (237)</p...
...9, 0.49 (461) Jake Tonges - 0.19, 0.40 (231) Ricky Pearsall - 0.18, 0.52 (285) Kendrick Bourne - 0.14, 0.37 (360) </...
....12, 0.24 (300) Zay Jones - 0.09, 0.26 (173) Xavier Weaver - 0.06, 0.18 (198) We start with a good use case for a poi...
...) Kenneth Walker III - 0.17, 0.27 (196) Tory Horton - 0.16, 0.48 (138) Cooper Kupp - 0.16, 0.38 (424) <...
...(695) Bam Knight - 0.22, 0.38 (132) Michael Wilson - 0.20, 0.53 (631) Marvin Harrison Jr. - 0.19, 0.53 (384)</...
...9, 0.40 (189) Davis Allen - 0.17, 0.35 (194) Terrance Ferguson - 0.15, 0.47 (168) Xavier Smith - 0.15, 0.45 (148) ...
...(361) Kenneth Walker III - 0.17, 0.27 (196) Tory Horton - 0.16, 0.48 (138) Cooper Kupp - 0.16, 0.38 (424) <...
...6, 0.48 (138) Cooper Kupp - 0.16, 0.38 (424) Elijah Arroyo - 0.15, 0.37 (158) Zach Charbonnet - 0.11, 0.21 (201) </...
...3, 0.24 (350) Blake Corum - 0.12, 0.22 (116) Konata Mumpfield - 0.12, 0.33 (177) Jordan Whittington - 0.11, 0.24 (215)</p...
....52 (285) Kendrick Bourne - 0.14, 0.37 (360) Kyle Juszczyk - 0.13, 0.26 (217) Demarcus Robinson - 0.12, 0.33 (263) ...
...om Tony Gonzalez, Antonio Gates, and Jason Witten types in bygone eras, to Travis Kelce putting up career highs in targets and receptions in 2022 in his age-33 se...
...lower-profile QB-WR connection I can remember in a long time; it was like Flacco-Njoku on steroids). My conclusion here is it was a great environment for W...
...s Angeles Rams Puka Nacua - 0.35, 0.84 (462) Davante Adams - 0.27, 0.76 (410) Colby Parkinson - 0.23, 0.49 (245) </...
...ame, so the trip was a pretty huge win. My daughters and nephews got Logan Gilbert’s autograph, among other Mariners, so that was a huge highlight. </p...
...PFF has routes data for, and the closest TE routes season in 20 years was Jason Witten running 628 in 2012. Let that sink in; McBride just ran 67 more routes tha...
Article text
I wanted to get this piece out by the end of February, and got through half the teams by then, but I’ve been dealing with a nagging sickness and had to prioritize some other stuff in the past week or so, delaying me a bit. The trip I mentioned at the end of the last post was great — I took the family down to Arizona for a few days to visit my brother and family, which was a really nice reprieve from the Seattle weather even if we ran into one of the colder stretches of the year in Arizona. I got to play some backyard football and other fun games with my three nephews and my daughters, see some extended family that was also down there, and also go to my first ever Mariners Spring Training game, so the trip was a pretty huge win. My daughters and nephews got Logan Gilbert’s autograph, among other Mariners, so that was a huge highlight. But I got sick on the trip and it hit me right after I got back, and I’m only just feeling closer to 100% in the past few days. I’m starting out with this note because the timing of this post is very relevant. I wanted to get it out frankly before the combine and the leadup to free agency, where we’ve started to get the tag and cut information. Among other things, the DJ Moore trade likely biases my view of DJ Moore’s 2025, in that I want to be excited for him in Buffalo. When I finally wrote the Chicago section below, it was harder to discuss how poor his season was with clear eyes. The whole point of this post is to review 2025 without those types of biases. The key is there is crucial context I want to layer in from my work during the season, while that is most fresh, without too much time and noise getting in the way. I believe pretty strongly that there is a lot of that in fantasy football circles, and it’s a major edge. We’re always dealing with small-sample datasets, and things like player health or measures of team health — like how actively teams are pushing to win at various points of the season — aren’t equivalent across all 32 locker rooms, throughout a football season. These things inevitably impact the data we have, and I’d argue more significantly than we ever really understand in the offseason, though we do a better job of understanding the ambiguity during the year. But after months of an offseason, that nuance can be lost, and the raw results settle like concrete. We look back at data as if there were no other ways things could have gone. In a fantasy landscape in 2026 where the advanced data is ubiquitous and has a profound impact on draft prices, there’s a huge edge in understanding where to apply caveats to past results. And as always, a huge part of my edge as an analyst is how much energy I put into the in-season research. That’s not just about some measure of hard work, because if you don’t understand what you’re doing, it really doesn’t matter. Ultimately, what matters is actually being right. But as far as what I do, research-wise, it’s at least fair to say that most people opining on this stuff are not doing the two-step I am which is watching every single game individually every week, and then analyzing and writing about the data from every game, every week. I document that so you can follow along, and understand exactly what my priors are, and how they are changing. It’s easy to simplify things to a single perspective like “Draft Player X” or “Sell Player Y,” but a lot harder to show your work. I’m trying to thread a needle here of not acting like that makes me better than anyo…