SignalTuned SignalTuned

Rankings tuned to the signal, not the noise.

Need help?Sign in
WR2026-05-19

Your "sophomore breakout WR" tier is mostly noise

What the consensus says

Pull up any "2026 breakout candidate" article right now and you'll find a list of sophomore wide receivers. The framing reads like a meme: Year 1 was the learning year, Year 2 is when the light comes on. Rotoballer ran eight sophomore risers. Fox Sports put together ten leap candidates. PFF picked three. Pitcher List did a whole "sophomore surge" piece. FantasyPros went with seven WR breakouts, heavily sophomore-skewed. The claim is testable. So I tested it.

The claim, in plain English

Hypothesis: among WRs at the same Y0 target_share, those whose Y0 was their rookie NFL season produce higher Y+1 (sophomore) ppg than those whose Y0 was a later career year. The "at the same target_share" part matters. Rookies score lower than veterans mostly because of opportunity, not talent. Skip the control and you're just measuring depth-chart position dressed up as a breakout narrative.

The predicate is one line:

def predicate(row):
    return row["season"] == player_first_nfl_season[row["player_id"]]

A WR is in the cohort if their Y0 row was their first appearance in regular-season stats since 1999.

How I beat on it

Pulled every WR season from 2015 through 2024 with at least 4 games and 20 targets, paired each one against the same player's next season, computed half-PPR ppg under a superflex dynasty scoring system. 955 pairs, 168 of them rookie Y0 seasons. Then I sliced both groups by Y0 target_share into six bands and compared within-band Y+1 ppg averages.

What the data actually said

The aggregate looks bad for the sophomore-jump narrative right away. Across all 955 pairs, rookies in Y0 produced about a point lower in Y+1 than veterans did, 9.2 vs 10.1. Stop there and you'd write the post saying the bar-room take is wrong.

But the aggregate is misleading, which is its specialty. Rookies aren't distributed evenly across target_share bands. They cluster heavily at the bottom end (under 15% target share) and are nearly absent at the top. Comparing raw averages is partly just comparing "depth WR" to "alpha WR." You have to slice.

Here's what falls out:

Y0 target_share rookie n rookie Y+1 ppg vet n vet Y+1 ppg delta
30%+ (alpha) 1 12.0 24 14.1 -2.1
25-30% 6 11.6 113 11.8 -0.2
20-25% 20 10.4 183 10.2 +0.2
15-20% 50 8.4 194 7.7 +0.7
10-15% 48 6.3 175 6.1 +0.2
under 10% 43 5.9 98 5.1 +0.8

The within-band picture is way more honest. At the bottom of the target_share distribution, rookies nudge ahead of comparable vets in Y+1: about a point a game in the 15-20% band and a similar amount in the under-10% band. That's directionally what the breakout crowd is gesturing at. But the magnitude is small. The pre-registered threshold for "this is real signal" was a 1.5 ppg gap in at least one band with at least ten players on each side. We don't get there.

The one band where rookies underperform vets noticeably (the alpha tier) has a sample size of one. Basically just whichever sophomore had a 30%+ target share that year. Ignore that row.

Here's the mechanism worth understanding. Sophomore WRs who look like breakouts usually aren't breaking out because they are sophomores. They are breaking out because they got more targets, a better quarterback, or a cleared depth chart. The calendar year is a proxy for those concrete changes, and a leaky one. When you strip target share out of the comparison, you strip the whole effect. What remains is under a point a game and nowhere near the noise floor.

What the engine already figured out

The engine doesn't treat all WRs as the same player at a given target_share. There's a block called rookie_development_ramp that applies a 0.85 multiplier to rookie-year LTV and a 0.92 multiplier to sophomore-year LTV, on top of the age curve. Translated: the engine already assumes rookies are about 15% undervalued by their raw stats, sophomores about 8%. The implicit "sophomore lift" baked in is roughly 8% of full WR LTV.

Directionally identical to what the cohort test found. Small positive lift from rookie to sophomore once you control for opportunity. The empirical lift doesn't clear the 1.5 ppg bar. The engine isn't claiming a 1.5 ppg lift either. Both pointed the same way, both small, both already in the ranks.

What to do about it

Verdict: fails. The popular "second-year WR breakout" claim, as a population-wide effect, doesn't survive a within-band test. There's no detectable systematic edge of "this WR was a rookie last year" once you account for Y0 target share.

That doesn't mean every individual sophomore prediction is wrong. Specific sophomore WRs break out every year. Real for individual players who get target-share bumps: change of OC, vacated WR1, draft capital finally paying off. What it means is "they're a sophomore" isn't by itself the reason to draft them above the line. The reason is whatever's about to change about


Back to all posts