Fantasy football has a category of team we find irresistible every August.
The bad offense that is secretly becoming good.
You know the routine.
Everyone remembers last year's misery. ADP gets depressed. We identify three young players, declare the market asleep and begin mentally drafting the victory-lap tweet before Labor Day.
Carolina seems built for this.
Except something strange happened.
The Panthers already got better.
They went 8–9, won the NFC South and made the playoffs for the first time since 2017. They even pushed the Rams to the final minutes before losing 34–31 in the Wild Card round.
And the offense?
Still bad.
Carolina scored only 18.3 points per game, 27th in the NFL.
Which creates a much more useful fantasy question than “Are the Panthers underrated?”
It's this:
What if Carolina's football team improved faster than its fantasy environment did?
What Actually Happened in 2025?
The Panthers' 2025 season was one of those NFL accomplishments that requires a little explanatory paperwork.
They won the division.
They also finished with a -69 point differential and an expected record of 6.5–10.5.
Both things are true.
The NFC South was not so much won as eventually assigned to somebody.
Still, Carolina went from two wins in 2023 to five in 2024 to eight in 2025. Dave Canales had clearly moved the organization forward.
Bryce Young moved forward too.
He completed 63.6% of his passes for 3,011 yards, 23 touchdowns and 11 interceptions.
Was it a quarterback breakout?
Not really.
His 6.3 yards per attempt remained modest, and Carolina still finished near the bottom of the league in scoring.
But after the existential crisis that was Young's first two seasons, “competent NFL starter on a playoff team” represented genuine progress.
Then Carolina found something much more exciting.
Tetairoa McMillan was immediately excellent.
The rookie caught 70 passes for 1,014 yards and seven touchdowns, leading all rookies in receptions and receiving yards while winning AP Offensive Rookie of the Year.
That matters for this page.
We're not projecting McMillan's breakout because he has exciting measurables and a cool highlight reel.
The breakout already happened.
The running game was stranger.
Rico Dowdle essentially took over the backfield, rushing for 1,076 yards and six touchdowns on 236 carries. Chuba Hubbard, one year removed from 1,195 rushing yards, fell to 511 yards and one touchdown.
At one point Dowdle produced 234 yards from scrimmage against Miami, which is generally a persuasive way to ask for more carries.
So the 2025 Panthers were not devoid of fantasy production.
They gave us:
- an Offensive Rookie of the Year at receiver,
- a 1,000-yard running back,
- a quarterback who finally looked functional,
- and an actual playoff appearance.
And they still scored 18.3 points per game.
That's the important part.
The Panthers got better without becoming an offense that lifted everyone around it.
What Changes in 2026?
There are legitimate reasons to expect another step.
Dowdle is gone to Pittsburgh, vacating 236 carries.
Jonathon Brooks is finally back after missing the entire 2025 season recovering from his second ACL tear.
And Canales has handed play-calling duties to offensive coordinator Brad Idzik, who will call regular-season plays for the first time.
So this is not exactly the same offense.
AutoDraftYears projects:
| Metric | 2025 | 2026 Projection |
|---|---|---|
| Points/game | 18.3 | 20.3 |
| NFL scoring rank | 27th | 29th |
| Projected pass rate | — | 56.6% |
| Red-zone trips/game | 2.7 | 3.0 |
That is improvement.
It is also a projected scoring rank of 29th.
We should probably keep the parade permits in the drawer.
The positional environment grades are similarly cheerful in the way a dentist says, “This might pinch.”
| Position | 2026 Environment Rank |
|---|---|
| QB | 30th |
| RB | 19th |
| WR | 29th |
| TE | 29th |
Running back is Carolina's best environment.
It ranks 19th.
This is like getting the nicest room at a roadside motel. Congratulations. Please still check the sheets.
The historical comps tell the same story.
Using Carolina's projected scoring, passing and red-zone profile, the 30 closest offenses from 2016 through 2025 produced only 2.2 fantasy starters on average.
League average: 2.6.
Bear case: 2.
Base case: 2.
Bull case: 3.
Read off the 30 most similar offenses in 2016–2025, not asserted. A starter is a QB1, an RB2, a WR3 or a TE1 — top 12, 24, 36 and 12 at the position. Across all 320 team-seasons the average offense produced 2.6.
The model isn't predicting disaster.
It's predicting scarcity.
There are probably a couple of players here we want.
There probably aren't five.
So Which Panthers Should We Actually Draft?
This is where sleeper hunting encounters an administrative problem.
The market already knows about the good players.
AutoDraftYears ranks Carolina's fantasy roster 31st.
The market ranks it 31st.
The same place.
There is no hidden team-level discount.
And nobody qualifies as a model buy.
| Player | ADP | Market | Model | Edge | Role | Risk | Call |
|---|---|---|---|---|---|---|---|
| Tetairoa McMillan | 38 | WR18 | WR21 | 0 | 79 | Low | Fair |
| Chuba Hubbard | 88 | RB32 | RB49 | -13 | 67 | Low | Fade |
| Jonathon Brooks | 100 | RB37 | RB73 | -32 | 57 | Medium | Fade |
| Jalen Coker | 134 | WR58 | WR118 | -65 | 57 | Medium | Fade |
| Bryce Young | 158 | QB26 | QB34 | — | 64 | Low | Thin Market |
Tetairoa McMillan Is Good Enough to Ignore the Room
McMillan is the easy one.
ADP: 38.
Market: WR18.
Model: WR21.
Adjusted edge: 0.
Role Score: 79.
Low risk.
And unlike most second-year breakout arguments, we don't need to squint.
He just produced 1,014 yards and won Offensive Rookie of the Year.
The model's hesitation comes from the environment.
Carolina ranks 29th for receivers.
So McMillan isn't a bet that Carolina suddenly becomes Cincinnati.
He's a bet that an excellent young receiver can produce despite Carolina.
Those are very different propositions.
At WR18, I'm comfortable paying.
I'm not pushing him aggressively above that because the offense hasn't earned the benefit of the doubt.
Chuba Hubbard Is Where the 2025 Context Matters
Hubbard's ADP around RB32 initially looks appealing.
Dowdle is gone.
Touches are available.
The Panthers want to run.
What could possibly go wrong?
Well, 2025 happened.
Hubbard had 134 carries for 511 yards and one touchdown while Dowdle passed him on the depth chart.
Now the market is asking us to assume those vacated Dowdle touches simply flow back toward Hubbard.
Maybe.
But Jonathon Brooks exists again.
And Hubbard is currently dealing with a hamstring injury that Canales described as week-to-week, although the team expects him back for Week 1.
The model has Hubbard RB49 versus RB32 in the market.
Adjusted edge: -13.
I wouldn't pay RB32.
The opportunity is real.
The certainty isn't.
Jonathon Brooks Is a Great Story and an Expensive Assumption
I desperately want Brooks to work.
Two ACL tears before your NFL career really begins is brutal.
He finally returned to preseason action this August after missing all of 2025.
That is objectively excellent news for Jonathon Brooks.
It does not automatically make RB37 a good fantasy price.
The model ranks him RB73.
Adjusted edge: -32.
Role Score: 57.
Medium risk.
For Brooks to justify RB37, we need health, workload and offensive improvement to cooperate.
Fantasy football already provides plenty of free uncertainty.
I don't need the three-pack.
Jalen Coker Is Where Sleeper Hunting Goes Too Far
Coker is the clearest disagreement.
Market: WR58.
Model: WR118.
Adjusted edge: -65.
Carolina's WR environment ranks 29th.
His Role Score is 57.
And McMillan just commanded 122 targets as a rookie.
Could Coker emerge?
Sure.
But the comps say this offense probably supports around 2.2 fantasy starters.
McMillan has already put a reservation card on one chair.
There is no requirement that we spend August inventing another one.
| Player | ADP | Market | Model | Edge | PPG | Role | Risk | Call |
|---|---|---|---|---|---|---|---|---|
| Tetairoa McMillanWR | 40 | WR18 | WR21 | 0 | 12 | 79 | Low | GOOD PLAYER, BAD ROOM |
| Jonathon BrooksRB | 85 | RB32 | RB73 | -35 | — | 57 | Medium | FADE |
| Chuba HubbardRB | 89 | RB34 | RB49 | -9 | 6 | 67 | Low | FAIR PRICE |
| Jalen CokerWR | 129 | WR56 | WR125 | -72 | 6 | 57 | Medium | FADE |
| Bryce YoungQB | 168 | QB26 | QB34 | — | 12 | 64 | Low | THIN MARKET |
| Xavier LegetteWR | 276 | WR112 | WR208 | — | 5 | 56 | Low | THIN MARKET |
Market and Model are ranks within the position. Edge is the model's position rank against the market's, after removing the drift that affects every player at that price — so it reads as “the model likes him this many places more than it likes the typical player who costs this much.” A call needs the edge to clear the position's bar (QB 5, RB 15, WR 11, TE 5 places), set at two-thirds of that position's own spread.
What Would Change My Mind?
I would watch two things.
First: red-zone trips.
AutoDraftYears has Carolina at 2.7 per game last season and projects 3.0.
If the Panthers consistently get around three trips a game in September, the offensive environment may actually be changing.
That helps everyone.
Second: Bryce Young's efficiency.
Carolina does not need Young to become Josh Allen.
It does need something better than 6.3 yards per attempt if multiple pass catchers are going to beat their prices.
If Young takes another meaningful step under Idzik, this offense has more ceiling than the model currently gives it.
Until then, I'm treating Carolina exactly as the model does:
A team that got better.
A roster with some good young players.
And an offense that still has to prove it deserves our optimism.
The Panthers taught us something useful in 2025.
Winning more football games and becoming a good fantasy ecosystem are not the same thing.
Sometimes the sleeper offense has already woken up.
It's just still tired.
Sources: Auto Draft Years FF Model workbook — Team Data By Year, Team Stat Ranking, 2026 Team Context; Auto Draft Years 2026 consensus board (16 authoritative market sources); Player outcomes 2016–2025, Pro Football Reference via the project dataset. Team environment grades, forecasts and player model ranks are proprietary. Every figure on this page is generated from the dataset at build time; none is typed in by hand.