HuffalyticsGAME SCRIPTS // PROJECTIONS // GRADED
NFL
NFLlive NBAsoon MLBsoon NHLsoon
‹ ›
‹ Week 6 board NFL · 2026 season · week 6 · final
Carolina Panthers logo
CAR
Panthers
21.2–18.2
projected
PHI
Eagles
Philadelphia Eagles logo
Sunday Oct 18, 2026 · 11:00 AM Denver spread CAR -3 total 39.5 final CAR 25 – 14 PHI field grassforecast 57°F · wind 6 mph
The plan against the game · plan Sun Oct 18, 9:45 AM · report Tue Oct 20, 11:44 AM Hubbard pounds a patchwork Philly front. McKee throws it from behind. script held 6 hit6 missed projection B · 75 open
script held followed the favorite's path pace: called average, played fast CAR: called run, played runPHI: called pass, played pass
The plan said

Carolina is the rare road favorite in a 39.5-point game: Hubbard and the clock are the plan, while Tanner McKee's first start behind a rebuilt line has to chase.

Carolina should control this with Hubbard and a possession passing game while Philadelphia, starting a backup quarterback behind a rebuilt line with its top three backs unavailable, grinds for points. Neither defense rushes the passer, so both quarterbacks get time; the difference is that Carolina has the receivers and the lead back to use it. Philadelphia moves the ball in chunks between the 20s and stalls, while Carolina moves it and settles for kicks against a defense that holds at its own 20. Expect a mid-20s to high-teens game decided by whether Philadelphia's few red-zone trips become touchdowns.

What happened

Carolina 25, Philadelphia 14 — the Panthers covered as 3-point road favorites and the game stayed under 39.5 by a half-point, decided by Chuba Hubbard's 28 carries and a Philadelphia offense that never led and had no run game (13 carries, 35 yards) to lean on.

The plan read the game's shape correctly and for most of the right reasons: Carolina ahead, Hubbard fed, Philadelphia forced into 35-plus dropbacks, a mid-20s to mid-teens final. Both lean calls held and the favorite path is close to a transcript of what happened, down to the field goals. What it missed was Philadelphia's inability to run at all (13 carries, not the 20-plus Pierce was assumed) and the pass-rush direction — the plan said neither defense gets home, and Carolina got 10 hits on McKee behind a line missing Dickerson, which the plan's own 'unknowns' flagged. The calls split 6-6, and the two biggest losses (both Coker unders) were a role misread, not a bounce; the Pierce and Wicks misses were volume evaporating in a script the plan itself predicted.

The script: Carolina scored first (47-yard FG at Q1 10:56), never trailed a second, fed Hubbard 28 carries, and Young threw on his terms. Philadelphia was forced to 48 dropbacks and 28.1% no-huddle while trailing on 61 of 64 snaps — exactly the favorite path, with the final 25-14 against a called 24-17. Checks confirm both leans: CAR ran at a 55.4% pass rate against a 64.6% season rate, PHI threw at 78.7% against 58.0%. The one break from the written script was pace: 135 combined plays against a 121.5 league baseline, called average and played fast, because Carolina's two long possessions still produced 76 snaps.

What the plan said would swing it
decisive
Who scores first — our Week 4 read on Carolina broke by assuming a chase script that never arrived.
Went: Carolina scored first at Q1 10:56 and led for 3,356 of 3,600 seconds. Philadelphia's largest lead was zero; every tactical choice after the first quarter flowed from the deficit.
minor
Carolina's tackles: Moton activated but questionable, Freeling doubtful. Real pressure is the one thing that has shut Young down.
Went: Moton played every snap and Lewis all of them; Young took only 2 sacks and 4 hits on 43 dropbacks (9.5% sack-or-hit, below his 17.8% season pressure rate). The feared pressure never materialized.
contributed
Philadelphia holds at its own 20 (8th in red-zone TD rate allowed) while Carolina gives them up (27th) — a touchdown-versus-field-goal swing both ways.
Went: It swung Carolina's way, not Philadelphia's: CAR went 3-for-4 on red-zone trips at +0.685 EPA/play against a defense tagged for red-zone stands twice. PHI finished both its trips but only generated two, so the 'holds at its own 20' edge never mattered.
contributed
Carolina's pre-snap flags, the worst rate in the league, against a Philadelphia defense that rarely gifts yards back.
Went: Carolina committed 13 flags for 149 yards including 3 pre-snap (two delay-of-game, a false start at the PHI 6) and two Will Lee DPIs worth 45 yards that extended Philadelphia drives. It cost field position and a possession's worth of yards — and Carolina still won by 11.
decisive
Coker's first game back from the quad decides whether McMillan sees Week 4's target monopoly or his Weeks 1-2 share.
Went: Coker played 74.7% of snaps and led the team with 13 targets and 42% of air yards; McMillan got 9 targets for 86. Both of the plan's Coker unders died on this and his 32-yard third-down conversion at Q3 4:27 was the play of the third quarter.
Each offense: expected · happened
CARpartly

Expected: Around 60-62% pass on 63-66 plays, Hubbard 21-24 touches, Young in the low 30s for attempts at a healthy per-attempt number, and at least one scoring drive that ends in a field goal.

Happened: The touch and attempt shape was right in spirit but low on both ends: Carolina ran 76 plays (called 63-66), Hubbard got 30 touches (called 21-24), Young threw 39 times (called low 30s) and the pass rate was 55.4%, below the called 60-62%. The 'at least one field-goal drive' part landed — two, from 47 and 52.

PHIpartly

Expected: 35-plus dropbacks if Philadelphia trails, Pierce at 20-plus carries by default, Smith the target leader with Wicks and Lemon absorbing the rest, and a low average depth of target — checkdowns and YAC, not shots.

Happened: The passing half was exact: 48 dropbacks, Smith the target leader at 14, Wicks and Lemon absorbing 10 more, adot 8.0 with 75 YAC and 1-for-7 deep. The rushing half broke completely — Pierce got 12 carries, not 20-plus, because Philadelphia abandoned the run by halftime at a 66.7% then 85.7% pass rate.

For the next plan on these teams
CAR
A Carolina lead does not mean fewer Young attempts. Leading wire to wire, they ran 76 plays and he threw 39 — their pass rate fell to 55.4% but total possessions rose. Price the QB's volume off projected plays, not off the pass rate; the D5 under lost on that distinction.
CAR
Treat a returning Carolina receiver as a full-role player from snap one. Coker came off a quad to 74.7% snaps, 13 targets and 42% of air yards with Legette out — the 'snap ramp' assumption cost two calls and is the one read to change.
PHI
With Barkley, Shipley and Bigsby out, Philadelphia's backfield is a script hostage, not a workload: Pierce held 95.3% of snaps and 12 of 13 carries and still produced 35 yards. Project his rushing yards off team carries in the expected game state, not off share times a league-typical attempt count.
PHI
Do not assume a clean pocket for McKee just because the opponent is a bottom-tier pass rush. Dickerson out and Kendall questionable produced 10 QB hits, 3 sacks and an aborted snap fumble at Q4 9:32; the interior line is the input that matters for his efficiency props.
average pace CAR runPHI pass medium confidence

Carolina should control this with Hubbard and a possession passing game while Philadelphia, starting a backup quarterback behind a rebuilt line with its top three backs unavailable, grinds for points. Neither defense rushes the passer, so both quarterbacks get time; the difference is that Carolina has the receivers and the lead back to use it. Philadelphia moves the ball in chunks between the 20s and stalls, while Carolina moves it and settles for kicks against a defense that holds at its own 20. Expect a mid-20s to high-teens game decided by whether Philadelphia's few red-zone trips become touchdowns.

If the favorite wins

Carolina scores early, hands it to Hubbard 22-25 times, and lets Young throw on his terms — 30-33 attempts, McMillan and Coker splitting the perimeter, Waller and Tremble underneath. Philadelphia is forced into 35-plus dropbacks from behind and the game ends 24-17 with several Carolina field goals.

If the underdog wins

Philadelphia wins the possession game the way it did at Tennessee — third-down conversions, 70-plus plays, Pierce grinding and McKee hitting Smith and Wicks against a front that never touches him. Carolina's own pre-snap penalties (worst-in-class rate) stall drives, Philadelphia finishes two red-zone trips, and it's 20-17 the other way.

The read

Carolina lays three on the road in a game the market prices at 39.5 because Philadelphia's offense has been dismantled: Jalen Hurts is on injured reserve (Rotowire, Sat), Saquon Barkley is out and Shipley and Bigsby are on IR, and the line that started Week 3 has lost Lane Johnson and Cam Jurgens outright with Dickerson ruled out late Saturday. That points at a Carolina-leads script: Hubbard carries, clock, and Young throwing fewer than his four-game norm. Philadelphia's path is volume from behind — McKee into a Carolina front that has not generated pressure all season.

Why

Carolina's defense is 32nd in pressure generated and 32nd in yards per carry allowed, and every prior review says the same thing: a clean pocket makes even a replacement quarterback functional (Chicago's backup went 0 sacks, 27 points in Week 3 against this same Philadelphia team's problem, and Detroit threw for 412 on Carolina in Week 4). That keeps McKee's passing floor higher than a debut usually warrants, and Carolina's 27th-ranked red-zone touchdown rate allowed means Philadelphia's few trips should finish.

Going the other way, Philadelphia bends between the 20s (22nd in field EPA allowed) but holds at the goal line (8th in red-zone touchdown rate allowed). That is the case for Carolina yardage over Carolina touchdowns — Young moving it, Hubbard eating carries, and more field goals than a 21-point implied total suggests. Jalen Coker's return from a quad also pulls Carolina's target tree back toward where it was in Weeks 1-2, which caps the McMillan-takes-everything shape of Week 4.

What would change it

Philadelphia scoring first flips the run/pass leans instantly — our Week 4 review of Carolina was wrong on exactly that, assuming a chase script that never came. Carolina's own tackle situation (Moton activated but questionable, Freeling doubtful) could put Young under real pressure for the first time against a front with Carter and Greenard. And McKee has no body of work: one bad quarter and Philadelphia's passing lines are dead.

CAR offensemedium confidence
How it has moved the ball

The most explosive offense in this game on a per-dropback basis: 0.114 field EPA, 7.78 yards per attempt, and Young over 287 passing yards in all four starts with nine touchdowns to two picks. The ground game was dead early (3.1 YPC at Atlanta) and came alive in Week 4 — Hubbard 20-122-2 with four 10-plus runs.

How it scores

Explosive throws (16 passes of 20-plus in four games) plus Hubbard outside the tackles; 69% red-zone touchdown rate, with Waller as the short-area finisher.

What stops it

Interior pressure. Young took 8 QB hits at Cleveland (18 points, four field goals) and 11 against Detroit; when the explosives dry up this offense turns yards into kicks. Its own penalties — five a game, 2.75 pre-snap — wiped out two Hubbard explosive runs in Week 2.

This matchup

Philadelphia generates pressure on 10.3% of dropbacks, 30th, and has been tagged 'no pass rush' three times; Hunt is out and Epenesa doubtful, leaving Carter and the returning Greenard. That is a clean pocket. But Philadelphia is 14th in yards per carry allowed and 8th in red-zone touchdown rate allowed, and it commits almost no DPI (4th) — so the yards should come and the finishing may not.

Injuries

Legette (IR), Dillon (out) and Brooks (IR) are gone from the skill group; Etienne was activated Saturday but is questionable and would be a change-of-pace only. Coker returns without a designation (RotoBaller, Fri) after two missed games, which reclaims targets from McMillan. On the line, Freeling is doubtful and Moton was activated Saturday but is questionable; Lewis questionable — that is a pressure and run-efficiency risk the projection does not price.

Expect

Around 60-62% pass on 63-66 plays, Hubbard 21-24 touches, Young in the low 30s for attempts at a healthy per-attempt number, and at least one scoring drive that ends in a field goal.

PHI offensemedium confidence
How it has moved the ball

The least efficient offense in the dossier: -0.088 field EPA, 6.02 yards per attempt, 3.79 yards per carry, 57.6 plays a game and a 57.4% completion rate. It survives on possession and third down when it has its skill group and collapses when it doesn't (0-for-13 on third down against the Rams).

How it scores

Sustained drives and short touchdowns — 64% red-zone touchdown rate with Cooper and Goedert as the finishers; almost nothing explosive since Week 2.

What stops it

Interior pressure on a line that has lost Lane Johnson and Cam Jurgens and is without Dickerson: four sacks and six hits in Week 4. Turnovers in scoring position (three at Chicago) and third-down failure are the recurring tags.

This matchup

Carolina cannot rush the passer — 32nd in pressure generated, 5.7% sack-or-hit on 53 Goff dropbacks in Week 4 — which is the single reason a first-time starter can function here. Carolina also allows 5.4 yards per carry (32nd) and 156 rush yards a game (31st) and gives up touchdowns on 78% of red-zone trips (27th). What Carolina does do is tackle in the box by EPA (13th in rush EPA allowed), so the rushing yards come in chunks rather than steadily.

Injuries

Hurts on IR (Rotowire/Schefter, Sat) with McKee starting; Barkley out, Shipley on IR, Bigsby on IR leaves Pierce and Carson Steele as the entire backfield. Smith and Wicks are both off the report after full Friday practices (Rotowire/FantasyPros, Fri). Calcaterra and Stowers were downgraded to out Saturday, so Goedert and Mundt are the tight ends. Across the ball, Carolina is without Horn and Mike Jackson at corner and Phillips is questionable.

Expect

35-plus dropbacks if Philadelphia trails, Pierce at 20-plus carries by default, Smith the target leader with Wicks and Lemon absorbing the rest, and a low average depth of target — checkdowns and YAC, not shots.

Each call is one player, one market, one side of the line Kalshi quoted when the plan was written; graded off the box score, with the report's read of whether the reason given showed up. The rungs are the same call down the Kalshi ladder, Edge halfway to its last rung and Edge+ the last, at Kalshi's last pregame price.

Normal 6–6Edge 11–1Edge+ 12–0
upgrade Makai LemonPHI over 14.5 rec yds ✓ 19 right read
volumelow D #27 pass EPA allowed model 77% Kalshi 56%
Normal / Edge / Edge+ over 14.5 rec yds 58¢

In the game: Lemon played 81.2% of snaps and drew 6 targets at 5.3 air yards per look — exactly the short-middle checkdown role the mechanism described. 19 yards cleared a 14.5 line, though -2.92 receiving EPA shows the role, not the production.

His snap and target shares have risen every week and a checkdown-heavy backup quarterback feeds the short middle. The line is priced off his screen-game weeks, not his current role.

Snaps 64, 63, 70, 74, 81%; targets 4, 1, 4, 6, 7; 5-43 at Jacksonville. Philadelphia's quarterbacks have thrown at a 6.0-6.8 average depth in three of five games.

vs #27 pass EPA allowed. Model mean is roughly double the line; the market is modestly over. Volume call, not an efficiency one.

upgrade Dameon PiercePHI over 49.5 rush yds ✗ 35 wrong read
volumemedium D #13 rush EPA allowed model 74% Kalshi 56%
Normal over 49.5 rush yds 50¢Edge 40+ rush yds 66¢Edge+ 30+ rush yds 78¢

In the game: The mechanism was 'he is the one taking the work' against a front run through all season. He took the work (12 of 13 team carries, 95.3% snaps) but the team stopped running — 13 attempts total — and he averaged 2.9 YPC with 2 stuffs. The volume premise failed, not the share.

Philadelphia has two healthy backs on the roster and he is the one taking the work. Carolina's front has been run through for yards all season even when the per-play numbers look fine.

Barkley out, Shipley and Bigsby on IR (Rotowire, Fri); Pierce played 77% of snaps in London. Carolina allows 5.4 yards per carry (32nd) and 156.5 rush yards a game (31st).

vs #13 rush EPA allowed — the rank that argues against is EPA-based while the yardage ranks are 31st and 32nd, and the model under-responds to run matchups. Model mean is far above the line; the market is only mildly over.

upgrade Dontayvion WicksPHI over 24.5 rec yds ✗ 24 read held · result didn't
volumemedium D #27 pass EPA allowed model 72% Kalshi 56%
Normal over 24.5 rec yds 58¢Edge / Edge+ 15+ rec yds 74¢

In the game: Wicks ran 62.5% of snaps and drew 4 targets for 61 air yards and +1.77 EPA in a 48-dropback game. The reasoning — home dog with a backup throws, Smith's return doesn't erase him — was right; he landed on 24 yards against a 24.5 line, a half-yard miss.

A home dog with a backup quarterback throws, and Wicks has run 84-92% of snaps in four straight games. His line is set as if Smith's return erases him.

Snap shares of 91, 62, 88, 92, 84%; 8 targets and 63 yards at Jacksonville; 73 and 74 yards in the two wins. Carolina allows 242.5 pass yards a game.

vs #27 pass EPA allowed. Model mean is well above the line and the market only slightly over; our Week 4 call on him broke when Cooper took the deep work, but the snap share has since held with the targets attached.

upgrade Chuba HubbardCAR over 69.5 rush yds ✓ 120 right read
volumemedium D #15 rush EPA allowed model 67% Kalshi 52%
Normal over 69.5 rush yds 53¢Edge 50+ rush yds 76¢Edge+ 40+ rush yds 84¢

In the game: Carolina played with a lead on 71 of 76 snaps and handed Hubbard 28 carries for 120 and a touchdown, with runs of 11 and 19 (the 4th-and-1 at Q3 1:03). The script premise produced the number precisely as written.

Carolina is favored in the lowest-total game on the board with Dillon out, and Hubbard's carries have climbed every week. Our Week 4 review showed this run game is live when Carolina plays with a lead.

Carries 10, 12, 19, 20; 122 yards and two scores on Detroit with four runs of 10-plus; 84% snaps in each of the last two games. Dillon out, Etienne questionable off IR.

vs #15 rush EPA allowed (PHI is 14th in yards per carry allowed, so this is a volume read, not an efficiency one). The model's mean sits far above his line while the market prices it near a coin flip — the gap is the carry count.

upgrade Tetairoa McMillanCAR over 4.5 receptions ✓ 6 right read
volumemedium D #21 pass EPA allowed model 60% Kalshi 57%
Normal over 4.5 receptions 58¢Edge 4+ receptions 75¢Edge+ 3+ receptions 87¢

In the game: McMillan saw 9 targets for 103 air yards and 6 catches on a 75.9% snap share; Coker's return did cost him air-yards share (29.3% to Coker's 42.0%) without costing catches, which is what the mechanism predicted.

He is the only Panther who has held a full-time route share all year, and Philadelphia's pass rush can't shorten the game's dropbacks. Coker's return costs him air yards, not catches.

Targets of 8, 10, 5 and 16 with snap shares of 82-95%; 14 catches in Week 4. Philadelphia generates pressure on 10.3% of dropbacks with Hunt out and Epenesa doubtful.

vs #21 pass EPA allowed. Both the model and the market sit above his receptions line; we agree with the volume and discount the Week 3 five-target game as a one-week role blip the prior report tied to Tremayne.

upgrade Tanner McKeePHI over 199.5 pass yds ✓ 215 right read
volumelow D #27 pass EPA allowed model 56% Kalshi 52%
Normal over 199.5 pass yds 52¢Edge 150+ pass yds 78¢Edge+ 125+ pass yds 86¢

In the game: Carolina did not get home often (9.5% sack-or-hit on Young's side; McKee was hit more but still took only 3 sacks), the deficit arrived, and 45 attempts produced 215 yards. The volume mechanism carried a line that efficiency (-6.4 cpoe) nearly sank.

Carolina does not get home — a 38-year-old backup threw clean on them in Week 3 and Detroit put up 412. A deficit plus Smith and Wicks both cleared gives McKee the attempts his line doesn't price.

Carolina generates pressure on 9.4% of dropbacks (32nd) and allowed 0.212 pass EPA per play; Philadelphia's trailing pass rate has been 0.62-1.00 in its three losses.

vs #27 pass EPA allowed. Model mean is above the line and the market close to even — the market is discounting a first start; we are discounting a pass rush that has not existed.

downgrade Jalen CokerCAR under 59.5 rec yds ✗ 97 wrong read
volumemedium D #21 pass EPA allowed model 78% Kalshi 54%
Normal under 59.5 rec yds 55¢Edge <100 rec yds 86¢Edge+ <130 rec yds 96¢

In the game: No ramp at all — Coker played 74.7% of snaps, led the team with 13 targets, took 148 air yards and went for 97. The premise that a returning third option behind the air-yards alpha gets a limited role was wrong on the first snap.

First game back from a quad that cost him two weeks and most of a third, in a receiver room where McMillan is the air-yards alpha. A snap ramp is the normal shape of this return.

36% snaps in the Week 3 game he was hurt in; his volume weeks (9 targets each) came in Weeks 1-2 before McMillan's 16-target Week 4. Carolina projects to throw fewer times with a lead.

vs #21 pass EPA allowed. The model's mean is far below his line while the market prices him near even — the market is paying for Week 1's 138 yards and ignoring the ramp.

downgrade Jalen CokerCAR under 4.5 receptions ✗ 6 wrong read
volumemedium D #21 pass EPA allowed model 72% Kalshi 46%
Normal under 4.5 receptions 46¢Edge <8 receptions 86¢Edge+ <11 receptions 99¢

In the game: Same misread: 6 catches on 13 targets in a 39-attempt game. 'A team expected to throw less than usual' threw 39 times, five more than projected.

Same ramp read as his yardage: a returning third option on a team expected to throw less than usual needs a near-season-high catch total to clear.

Catches of 8, 8, 2 across three games, the last on 36% snaps while injured; Carolina's projected attempts sit below his Weeks 1-2 games.

vs #21 pass EPA allowed. The market has him over the catch line and the model well under — this is a straight disagreement with the market's assumption that he walks back into a full snap share.

downgrade Dallas GoedertPHI under 39.5 rec yds ✗ 61 wrong read
bothlow D #27 pass EPA allowed model 64% Kalshi 57%
Normal under 39.5 rec yds 55¢Edge <70 rec yds 86¢Edge+ <100 rec yds 96¢

In the game: Goedert ran 81.2% of snaps and drew 8 targets for 61 yards and +4.36 EPA — the most productive Eagle. With McKee pressured on 20.8% of dropbacks and no backfield receiving threat, the TE became the first read, not a cut-out.

Carolina has been stingy to tight ends and Goedert's volume returns came on short, low-value targets. A debut starter's first-read tree with Smith back cuts into him.

Week 5: 9 targets for 38 yards; 25% snaps in Week 2 and no Week 3-4 games. Carolina allows 16.6 fantasy points a game to tight ends, 24th-toughest among the metrics that matter for the position.

vs #27 pass EPA allowed — soft overall, which is the argument against this call, but his line asks for well over his per-target output. Model mean is below the line; the market also leans under.

downgrade Bryce YoungCAR under 0.5 INTs ✓ 0 right read
volumemedium D #21 pass EPA allowed model 52% Kalshi 48%
Normal under 0.5 INTs 49¢Edge <2 INTs 85¢Edge+ <3 INTs 98¢

In the game: Exactly the script call it claimed to be: Carolina led wire to wire, Young's adot stayed at 9.5 with 0 interceptions on 39 attempts, and the deep tree was selective (5-for-9). Low variance from a team never chasing.

This is a script call: favorites who play ahead throw fewer and safer, and Philadelphia's defense has forced three takeaways in five games. Fewer attempts, fewer chances.

Young has two picks in four games on a 1.2% rate; Philadelphia generated 0 turnovers in three of five games. The projection's attempt count runs about one high for a favorite.

vs #21 pass EPA allowed. Market prices the 1-plus rung slightly over, the model slightly under; the interception rung is the weakest number either side carries and the volume mechanism points down.

downgrade Bryce YoungCAR under 249.5 pass yds ✗ 281 wrong read
volumemedium D #21 pass EPA allowed model 51% Kalshi 56%
Normal under 249.5 pass yds 58¢Edge <325 pass yds 91¢Edge+ <375 pass yds 98¢

In the game: The mechanism was 'attempts should sit in the low 30s as a favorite with a lead back rolling.' The lead back did roll (28 carries) and Young still threw 39 times for 281 — because Carolina ran 76 plays and held the ball 34:48. Volume came from possession count, not from a chase.

Young's big yardage weeks came on 37-48 attempts. As a favorite in the lowest-total game on the board with a lead back rolling, the attempts should sit in the low 30s.

Attempts of 37, 36, 48, 41 — all in games Carolina trailed or chased early except Week 4. Carolina's blended pass rate here is 58% against a 64.6% season rate; Philadelphia is 8th in red-zone TD rate allowed, which shortens drives into kicks.

vs #21 pass EPA allowed. The model's mean sits essentially on the line while the market leans under; our read is the attempt count, which is the half the blend overstates.

downgrade Darren WallerCAR under 24.5 rec yds ✓ 0 right read
efficiencylow D #21 pass EPA allowed model 50% Kalshi 50%
Normal under 24.5 rec yds 50¢Edge <60 rec yds 92¢Edge+ <90 rec yds 98¢

In the game: Waller played 45.6% of snaps, saw 2 targets, caught none and posted -2.85 EPA. The rotational-piece read was precisely right; Tremble out-snapped him and took the two touchdowns.

Waller is a rotational red-zone piece, not a yardage producer, and Philadelphia has been one of the tougher defenses on tight ends. A lower-attempt Carolina game shrinks the slice.

Snap shares of 35-53%; 28, 33, 51, 36 receiving yards with the big weeks coming on 6-8 targets in chase scripts. Philadelphia allows 9.88 fantasy points a game to tight ends.

vs #21 pass EPA allowed, but #10 against tight ends — the one position where a stingy defense carries real signal. Model mean sits right on the line and the market is even; the matchup breaks the tie down. Efficiency call, the weaker kind.

Legs the same script produces together: they move as one, which is what a same-game parlay pays for.

Carolina plays with a lead
Chuba Hubbard over 69.5 rush yds ✓Bryce Young under 249.5 pass yds ✗Bryce Young under 0.5 INTs ✓

One script produces all three: Carolina ahead in a 39.5-point game hands it to Hubbard, trims Young's attempts off his 40-a-game norm, and takes the ball out of harm's way late.

Philadelphia chases with a backup
Tanner McKee over 199.5 pass yds ✓Dontayvion Wicks over 24.5 rec yds ✗Makai Lemon over 14.5 rec yds ✓

The flip side of the same game: a home dog without Hurts or Barkley throws 35-plus times into a front that generates no pressure, and the volume lands with the two receivers who have played 80%-plus of snaps.

Both backfields eat
Chuba Hubbard over 69.5 rush yds ✓Dameon Pierce over 49.5 rush yds ✗

Two offenses with no backfield depth left and two fronts that have been run on for yardage; a low total also means more clock-managed carries for whoever is ahead.

Bprojection
grade · 75
CAR 25 – PHI 14CAR covered (CAR by 3)Under 39.5 (39)teams 63player lines 25/42 in rangemarket calls 3/3
CARprojected · actual
ProjActualDiff
Points21.225+3.8
Pass yds250.7281.0+30.3
Rush yds114.9126.0+11.1
Pass att34.739+4.3
Carries26.833+6.2
PHIprojected · actual
ProjActualDiff
Points18.214-4.2
Pass yds217.4215.0-2.4
Rush yds116.635.0-81.6
Pass att32.645+12.4
Carries26.613-13.6
Winner: CAR ✓Spread: CAR -3 ✓Total: Under 39.5 (proj 39.4) ✓
Why the projection missed · what it got right

The grade is a B (0.753) carried entirely by the market calls — winner, spread and total all hit, with the projected margin (-3.0) landing on the right side of an 11-point win and the projected total (39.4) within a half-point of the actual 39. The team side scored 0.634 because of Philadelphia: rush yards projected 116.6 against 35 actual, carries 26.6 against 13, pass attempts 32.6 against 45. That is one mechanism — the Eagles never held a lead for a single second (seconds_led PHI 0) and their backfield was Dameon Pierce and nothing else with Barkley, Shipley and Bigsby unavailable — so the blended 56.6% pass rate was always going to be too low. Carolina's side was close on everything except carries (26.8 projected, 33 actual), the natural consequence of 34:48 of possession. Player grade 0.766 on 25 of 42 lines, with Coker (13 targets, 97 yards on a 32.5 projection) the single biggest miss.

mixed
PHI · Carries 26.6 projected vs 13 actual; rush yards 116.6 vs 35
Game script plus personnel. Philadelphia trailed on 61 of 64 snaps and ran a 75% pass rate (78.7% including sacks); Pierce was the only back on the roster with Barkley, Shipley and Bigsby out, and he was stuffed twice for 2.9 YPC. The engine blended PHI's 3.785 YPC offense against CAR's 5.397 allowed and landed at 4.378 — the matchup read was fine, the volume never came.
signal
PHI · Pass attempts 32.6 projected vs 45 actual, but pass yards 217.4 vs 215
Volume shift without efficiency: 48 dropbacks at -0.18 EPA/dropback, adot 8.0, cpoe -6.4, 1-for-7 deep. The yardage projection was right by accident — 12 extra attempts offset by 4.8 yards per attempt.
noise
CAR · Carries 26.8 vs 33, plays 63.9 vs 76
Script and possession. Carolina led for 3,356 of 3,600 seconds, held the ball 34:48, and ran a 55.3% pass rate against a 64.6% season rate — exactly the lead-driven compression the blend (58%) anticipated, just on more total snaps than projected.
noise
CAR · Points 21.2 vs 25
Red-zone finishing, not movement: 3 touchdowns on 4 trips, +0.685 EPA/play inside the 20 against a Philadelphia defense flagged for 'red zone defense' twice this season. Field EPA was a modest +0.051 on 66 snaps — the Panthers were ordinary between the 20s and excellent at the goal line, the inverse of the engine's shrunk 58.8% expectation.
✓ Spread, winner and total all correct; projected margin -3.0 on an 11-point Carolina win and projected total 39.4 against an actual 39.✓ McKee's pass yards: 217.4 projected, 215 actual, the second-best line on the board.✓ Pierce's carries: 11.8 projected, 12 actual — the volume share read was exact even though the team's total rushing collapsed.✓ Carolina's pressure read: the blend's 6.3% sack rate against a Philadelphia front tagged 'no pass rush' three times produced 2 sacks and only 4 QB hits on 43 Young dropbacks (9.5% sack-or-hit).✓ Zero interceptions on both sides against a combined 1.4 projected — both offenses played low-variance football.
Q1 14:55
PHI McKee sacked by Okereke for -11 on the game's second snap (EPA -1.91)
Three-and-out to open; Philadelphia punted from its own 15 and never recovered the field-position baseline — CAR started its first drive at its own 39 and kicked a 47-yarder.
Q2 08:14
CAR Young 12-yard TD to Tremble, set up by a 16-yard McMillan catch plus roughing the passer (EPA +2.71)
Made it 10-0 on a short field (drive started at PHI 35). Philadelphia trailed by double digits before the half and the pass-first script locked in from there.
Q2 01:56
CAR 3rd-and-15: Young deep left to McMillan for 21 (EPA +2.16, WPA +0.113)
Biggest win-probability swing of the game. Carolina had just been holding-penalized back to its own 20 and converted anyway, killing Philadelphia's chance to get the ball back before half.
Q3 04:27
CAR 3rd-and-8 from the CAR 10: Young short middle to Coker for 32 (EPA +3.32)
The pivot of the 14-play, 94-yard, 7:43 drive that ended in Hubbard's 1-yard TD. Starting at their own 8 down 13-7, Carolina ate half the third quarter and went up 19-7.
Q3 01:03
CAR 4th-and-1 at the PHI 31: Hubbard left tackle for 19 (EPA +2.89)
Kept the 94-yard drive alive at the moment Philadelphia could have taken over at midfield within one score.
Q4 09:32
PHI Aborted snap, Majors fumbles at the PHI 43, McKee recovers at the 36 (EPA -1.52)
Philadelphia had just cut it to 19-14 and taken over at its own 48 with 9:32 left. The botched exchange turned a prime possession into 3rd-and-18 and a punt; Carolina scored four plays later from the PHI 48.
pre-game tell
Philadelphia had no run game to balance a backup quarterback
13 carries for 35 yards, 2.7 YPC, 2 stuffs, zero explosive rushes; 48 dropbacks against 13 runs. Season context: -0.418 EPA/rush in Week 4 vs LA and -0.607 in Week 5 at JAX.
Tell: Barkley, Shipley and Bigsby all out on the injury report with Pierce the only back; PHI's season YPC of 3.785 was well below the 4.357 league mark before the game.
pre-game tell
Carolina played from ahead wire to wire and compressed the game
seconds_led CAR 3,356, PHI 0; CAR time of possession 2,088 seconds; second-half pass rate 46.5% at +0.242 EPA/play, rush success 48.4%; Hubbard 28 carries for 120 and +5.09 rush EPA.
Tell: CAR favored in the lowest-total game on the board with the engine already blending its pass rate down from 64.6% to 58%.
pre-game tell
Red-zone finishing split the scoreboard
CAR 4 trips, 3 TDs, +0.685 EPA/play inside the 20; PHI 2 trips, 2 TDs but only 3 red-zone plays all game — PHI's problem was arriving, not finishing (field EPA -0.181 on 61 snaps).
Tell: PHI entered with -0.088 field EPA/play (league +0.023) and -0.134 red-zone EPA; the engine already had them at 6.0 Y/A and 57.4% completion.
pre-game tell
Pressure asymmetry in a game between two fronts tagged 'no pass rush'
McKee took 3 sacks and 10 QB hits (20.8% sack-or-hit) behind a line missing Dickerson with Kendall questionable; Young took 2 sacks and 4 hits (9.5%). Moehrig/Phillips and Lloyd got home at key moments (Q3 7:15, Q4 5:31).
Tell: PHI's own 'pressure allowed' tag in Week 4 and the Dickerson/Kendall interior situation; CAR's front had been 'no pass rush' twice but got pressure against a patched line.
pre-game tell
Penalties were loud but non-decisive
CAR 13 flags for 149 yards, PHI 11 for 84; PHI drew 85 yards including 45 DPI (two Will Lee calls, 23 and 22 yards, that fueled punting drives). CAR still won by 11 while committing nearly twice the yardage.
Tell: CAR's 5.0 flags and 2.75 pre-snap flags per game entering, both well above league (3.04 / 1.551); 'pre-snap penalties' recurring twice. The flags cost field position, not the game.
How CAR gets beaten2-2 enteringmedium confidence
no pass rush ×2pre-snap penalties ×2
defense
No pass rush when the opposing line holds up
'no pass rush' tagged in Week 1 (CHI, 7.9% pressure allowed, 59 points) and Week 4 (DET, 5.7% on 53 dropbacks, 26 points). Entering this game CAR generated pressure on 10.3% of dropbacks.
defense
Explosive passing over the top
5 explosive passes allowed in Week 1, 4 in Week 4, plus a +0.538 and +0.233 EPA/dropback allowed in those games.
both
Penalties, pre-snap and coverage
13 flags for 149 yards this week (3 pre-snap, two DPIs by Will Lee worth 45 yards, two delay-of-game, a taunting on a touchdown); 5 pre-snap flags in each of Weeks 1 and 2; 'pre-snap penalties' recurring twice.
offense
Yards without touchdowns when the drive math goes wrong
Week 2 at ATL: 6 red-zone trips, 3 TDs, -0.114 red-zone EPA; Week 3 at CLE: 4-for-15 on third down, -0.09 EPA/play, lost 18-21.

Pattern: Carolina's defense is a ceiling problem, not a floor problem: it does not pressure the quarterback, so any offense with a functional line and a deep passing game can score 26+ on it (CHI 59, DET 26). What it does do is tackle and hold at the 20 some weeks, and its own offense is efficient enough (0.114 field EPA, 7.78 Y/A entering) to win shootouts it shouldn't. The penalty volume is real and recurring but has never been the proximate cause of a loss.

This week: Philadelphia tried the blueprint — 48 dropbacks, DeVonta Smith 14 targets, 45 DPI yards drawn — and had none of the efficiency. McKee went 1-for-7 deep, posted -6.4 cpoe and zero explosive passes, the first opponent all season to put up none against Carolina. The one thing the blueprint requires, a line that keeps a clean pocket, was exactly what Philadelphia lacked with Dickerson out: 10 QB hits allowed on 48 dropbacks.

What an opponent needs: A quarterback who can complete deep balls (CAR allowed 4-6 explosives in the games it lost) behind a line that keeps sack-or-hit under ~10%, plus a run game that gets to 4.5+ YPC — CAR allowed 5.397 YPC entering. Teams without a deep passing threat will find yards and no points against this group.

How PHI gets beaten2-3 enteringhigh confidence
no pass rush ×3pre-snap penalties ×3red zone defense ×2turnovers ×2
offense
Its own offense cannot run the ball
-0.418 EPA/rush Week 4, -0.607 Week 5, -0.139 this week on 13 carries for 35 yards; 3.785 season YPC vs 4.357 league. Zero explosive runs in four of five games.
offense
Field-level stalling between the 20s
Field EPA/play -0.286 (W3), -0.334 (W4), -0.158 (W5), -0.181 this week; season -0.088 entering against a +0.023 league mark. Third downs: 0-for-13 in Week 4, 6-for-17 in Week 5, 6-for-15 here.
defense
No pass rush of its own
'no pass rush' tagged in Weeks 1, 3 and 4 (3x recurring); 10.3% pressure generated entering. Young faced 4 hits in 43 dropbacks and threw for 281.
offense
Pressure allowed on a rebuilt interior line
4 sacks allowed in Week 4 ('pressure allowed' tag), 3 sacks and 10 hits here, plus an aborted snap fumble at Q4 9:32 with Dickerson out and Kendall questionable.
offense
Pre-snap penalties
'pre-snap penalties' recurring 3 times; 3 pre-snap flags here (two false starts, Mailata and Goedert), 5 in Week 4, 4 in Weeks 3 and 5.

Pattern: Four straight games of negative field EPA with a run game that is actively below replacement. Philadelphia's red-zone numbers are fine when it gets there (2-for-2 this week, 'red zone defense' twice as a positive on the other side) — the failure is upstream: it cannot stay on schedule on early downs, and without Hurts and Barkley there is no mechanism to do so. Its defense holds at the 20 (JAX 0-for-3 in Week 5, 'bend don't break') but gives up the field.

This week: Carolina executed the blueprint precisely: 33 carries, 4.9 YPC to the left side, three 10+ runs, a 4th-and-1 conversion for 19, and a 14-play 94-yard drive. It had the efficiency — 4.4 season YPC against a front allowing 5.4 — and the script to use it. The Panthers also exploited the no-pass-rush half: Young was clean enough to throw for 281 on 39 attempts despite -8.2 cpoe.

What an opponent needs: Any offense with league-average rush EPA and a lead will bleed this team dry, because the Eagles cannot run to answer. To actually win big you need a pass rush that reaches the interior without blitzing — Carolina got 10 hits on McKee at a 37.3% blitz rate. Beware: this defense still allows only 0.015-0.043 EPA/play in most weeks; it is a slow bleed, not a blowup.

signal
Chuba Hubbard CAR · 28 carries, 120 rush yards, 1 TD (proj 19.9/92.2) on a 93.7% snap share
Script and monopoly: Dillon out, Etienne questionable and limited to one carry, Carolina leading on 71 of 76 snaps. 3 runs of 10+, +5.09 rush EPA, 15 of 28 carries to the left side for 4.9 YPC.
signal
Jalen Coker CAR · 13 targets, 6 rec, 97 yards (proj 4.3/3.1/32.5), 74.7% snaps
No ramp in his first game back — he led the team in targets and took 42% of air yards, including the 32-yard 3rd-and-8 conversion at Q3 4:27 that started the 94-yard drive. Legette inactive and Waller at a 45.6% snap share left room.
noise
Tommy Tremble CAR · 4 targets, 4 rec, 46 yards, 2 TDs (proj 3.1/2.1/14.2/0.1), 68.4% snaps
Both scores came in the red zone/short field (12 yards at Q2 8:14, 19 at Q4 6:39) with +4.81 receiving EPA. Touchdown variance on a modest route share — his snaps outstripped Waller's, which is the usable part.
signal
Darren Waller CAR · 2 targets, 0 catches, 0 yards (proj 4.2/2.8/23.1), 45.6% snaps
Rotational role confirmed — under half the snaps, -2.85 receiving EPA, Tremble out-snapped him 68.4% to 45.6%. The projection's target share was too high for how Carolina actually deploys him.
signal
Tanner McKee PHI · 26/45, 215 yards, 1 TD, 0 INT, 3 sacks, 10 QB hits
Volume from the deficit (61 of 64 snaps trailing, 28.1% no-huddle), efficiency from nowhere: -0.18 EPA/dropback, -6.4 cpoe, 1-for-7 deep for 19 yards. Clean floor, no ceiling.
signal
DeVonta Smith PHI · 14 targets, 7 rec, 75 yards, 1 TD (proj 8.5/5.9/63.0), 65.6% snaps
49.3% air-yards share with a backup QB chasing — but -0.49 receiving EPA on 14 looks, including the 4th-and-17 incompletion at Q4 4:32. Target volume is the bankable part; yards per target is not.
signal
Dallas Goedert PHI · 8 targets, 6 rec, 61 yards (proj 4.9/3.6/27.8), 81.2% snaps
Checkdown outlet for a pressured QB: 54 air yards, 26 YAC, +4.36 EPA, the most productive Eagle. With no backfield receiving option and Ertz/Calcaterra/Stowers out, the TE floor rose.
signal
Dameon Pierce PHI · 12 carries, 35 yards, 1 TD, 5 targets, 4 rec, 15 yards; 95.3% snaps
Got the projected carry share (11.8 proj, 12 actual) on a team that only ran 13 times. 2.9 YPC, 2 stuffs, -0.29 rush EPA and -2.75 receiving EPA — a bell cow on an offense with no plays to give him.
Props

When a team's entire RB room is on the injury report and it is an underdog, cut the projected carries by half, not by a share — Philadelphia's 26.6 projected carries became 13. The pass-attempt side of the ledger is where the volume goes, but the pass YARDS often don't follow because the efficiency collapses with it (45 attempts, 215 yards).

Trigger: Underdog with its top two backs out and a backup QB; fade team rush yards and the RB rush-yard over, play the QB attempts over but not the passing-yards over.

Props

A 'no pass rush' tag on both teams does not mean both quarterbacks stay clean. The offensive line matters more: Philadelphia's front, missing Dickerson, allowed a 20.8% sack-or-hit rate to a Carolina defense ranked near the bottom in pressure generated.

Trigger: Interior OL out (guard/center) against a weak pass rush — still take the sacks-taken over and fade QB efficiency, not just volume.

Sides

Penalty yardage is not a side signal. Carolina committed 13 flags for 149 yards, including two DPIs that extended Philadelphia drives and a taunting flag on a touchdown, and still won by 11. Only pre-snap flags recur, and even those cost field position, not games.

Trigger: A team with a league-worst flag rate favored by a field goal — do not shade the number for penalties unless the pre-snap count is driving three-and-outs.

Totals

Low-total games with a favorite that leads wire-to-wire run hot on plays and cold on points: 135 combined snaps (league pace is 121.5) produced only 39 points. Pace and total are not the same bet.

Trigger: Both teams with negative-to-neutral field EPA and a projected total under 42 — fast pace is noise; take the under off efficiency, not snaps.

Props

A receiver returning from injury can take the full target load immediately. Coker drew 13 targets and 42% of air yards on a 74.7% snap share in his first game back — the 'ramp' read cost two calls.

Trigger: Returning WR2/WR3 whose team is missing another receiver (Legette out here) and whose QB throws 39 times; price the role, not the ramp.

The short version

Carolina won 25-14 as a 3-point road favorite and the game landed a half-point under a 39.5 total — three for three on the model's market calls. The margin came from a possession game Philadelphia had no tools to contest: the Eagles ran the ball 13 times for 35 yards, Carolina ran it 33 times for 126 and held the ball for 34:48, and Chuba Hubbard turned 28 carries into 120 yards and a touchdown. Nobody turned the ball over. Carolina scored three touchdowns on four red-zone trips; Philadelphia only reached the red zone twice all afternoon.

How it unfolded

The game's tone was set on the second snap, when Bobby Okereke dropped Tanner McKee for an 11-yard loss and Philadelphia punted from its own 15. Carolina took over at its own 39 and kicked a 47-yarder. Over the first quarter and a half the Panthers punted four times without ever losing the field-position argument, and when a short field finally arrived — Philadelphia's punt pinned at the CAR 35 following a three-and-out — Bryce Young found Tommy Tremble for 12 and a 10-0 lead at Q2 8:14, with a roughing-the-passer flag on a 16-yard McMillan completion doing the heavy lifting on the drive.

Philadelphia's only sustained drive of the half came next: 11 plays, 61 yards, 5:26, finished by Dameon Pierce from two yards out. Carolina answered the threat of a halftime swing on 3rd-and-15 from its own 15, when Young went deep left to Tetairoa McMillan for 21 — the biggest win-probability play of the game at +0.113.

The third quarter is where it was decided. Carolina took the second-half kickoff and milked 3:28 off the clock for a 52-yard field goal, then, after a Philadelphia punt pinned them at their own 8, put together 14 plays and 94 yards over 7:43. Jalen Coker's 32-yard catch on 3rd-and-8 from the 10 (+3.32 EPA) was the first conversion; Hubbard's 19-yard run on 4th-and-1 at the PHI 31 (+2.89) was the last. Hubbard punched it in at Q4 13:39 for 19-7.

Philadelphia's one real push followed — a 10-play, 69-yard no-huddle drive capped by a 19-yard McKee-to-Smith touchdown at Q4 10:48. They got the ball back at their own 48 with 9:32 left, and a botched exchange between Majors and McKee at the 43 (-1.52 EPA) killed it. Four plays later Young hit Tremble for 19 and the game.

Why the game diverged from the projection

The grade is a B carried by the market side. The big misses are all Philadelphia volume: 26.6 projected carries became 13, 116.6 projected rush yards became 35, 32.6 projected attempts became 45. The mechanism is script plus personnel, and it was recognizable. Philadelphia never led for a second and never had more than one back on the roster worth handing to — Barkley, Shipley and Bigsby were all unavailable. The engine blended the Eagles' 3.785 YPC offense against Carolina's 5.397 allowed and arrived at a perfectly reasonable 4.378; it just never got the attempts to express it.

Carolina's miss runs the other direction. Its pass rate fell to 55.4% from a 64.6% season figure, right in line with the blended 58%, but the team ran 76 plays against a projected 63.9 because it controlled the clock. That is why Young still threw 39 times for 281 while Hubbard got 28 carries: possession count, not a chase script.

The plan against the game

The plan's favorite path reads like a transcript — Carolina scores early, feeds Hubbard, Philadelphia chases with 35-plus dropbacks, the Panthers kick field goals, mid-20s to mid-teens. Both lean calls held and the two pillars (Hubbard over, McKee passing over) came in. Two things it got wrong matter. It assumed Pierce's default 20-plus carries; the Eagles abandoned the run entirely, going 85.7% pass in the second half, and he finished with 12. And it assumed neither quarterback would be touched — Carolina put 10 hits on McKee behind a line missing Dickerson, something the plan's own unknowns list had flagged as the biggest threat and then didn't price. The two Coker unders were the costliest misses and they were a role read, not a bounce: no ramp, 74.7% of snaps, team-high targets.

Player by player

Hubbard is the clean one: lead-script bell cow, 93.7% snaps, +5.09 rush EPA, three 10-plus runs, 15 of 28 carries to the left side at 4.9 a pop. Coker is the lesson: back from a quad and immediately the air-yards leader at 42%, 13 targets, 97 yards. McMillan held his catch floor (6 of 9 for 86) while ceding air yards exactly as expected. Tremble's two touchdowns on four targets are variance, but his 68.4% snap share against Darren Waller's 45.6% is not — Waller is a rotational piece and the projection's 4.2 targets for him was too generous.

On the other side, DeVonta Smith's 14 targets are real volume with poor yield (-0.49 receiving EPA, 75 yards). Dallas Goedert was the Eagles' most productive player (+4.36 EPA, 61 yards on 8 looks) precisely because a pressured quarterback with no receiving back checks down. McKee's line — 26/45, 215, 1-for-7 deep, -6.4 cpoe — is the archetype of volume without efficiency.

The defenses

Charting is snap counts only this week; coverage and pressure charting hasn't landed, so read the proxies. Carolina's front, tagged 'no pass rush' twice this season, generated a 20.8% sack-or-hit rate against a Philadelphia interior missing Dickerson, including Lloyd's sack at Q3 7:15 and the Moehrig/Phillips split at Q4 5:31. Philadelphia's front, tagged three times, got two sacks and four hits on 43 Young dropbacks. The Eagles blitzed at 37.3% with a 6.06 average box and got neither pressure nor run stops. Carolina's secondary gave up 45 DPI yards on two Will Lee calls but allowed zero explosive passes — the first time all season an opponent managed none against them.

The blueprint

Philadelphia's is the loud one and it's four weeks deep: negative field EPA every game since Week 3, a run game at -0.42 and -0.61 EPA/rush the prior two weeks, and now 2.7 yards a carry. Any opponent with league-average rush efficiency and a lead will do to them what Carolina did, because they have no counter-punch. Carolina's is subtler — it cannot rush the passer and gives up explosives (five to CHI, four to DET), but exploiting it requires a quarterback who can actually complete the deep ball behind a line that holds. Philadelphia tried the blueprint and had none of the ingredients.

What the model should take from this

Three carries. First, when an underdog's entire backfield is out, halve the team carry projection rather than redistributing the share — the pass attempts will inflate but the pass yards usually won't. Second, 'no pass rush' on a defense is conditional on the opposing line; with a guard and center compromised, take the sack-and-hit over anyway. Third, a returning receiver with a competing injury absence takes the full role immediately; the ramp assumption cost two calls and a third of the player grade.

CAR offense vs PHI defense

Panthers offenseagainst theEagles defense

Projected CAR offense output — equivalently, what the PHI defense allows. The engine blends each offense's season-to-date rates with the defense across from it, anchored on the market's implied points.

21.2(25)Points
64Plays
251(281)Pass yds
115(126)Rush yds
2.3Sacks taken
0.7(0)INTs thrown
Projected player lines · the team totals shared out by each man's role · actuals in parens: green beat the projection, red fell short (INTs judged the other way)
QBFP
Att35(39)
Cmp22(20)
Yds251(281)
TD1.5(2)
INT0.7(0)
Car ru3(3)
Yds8(6)
TD0.1(0)
BacksCarRu ydsRu TDTgtRecRec ydsRec TD
RB20(28)92(120)0.6(1)2.5(2)1.9(1)15(1)0.1(0)
RB390.10.60.450
RBOno projected volume
ReceiversTgtRecYdsTD
WR8.2(9)5.1(6)66(86)0.4(0)
WRFP4.3(13)3.1(6)33(97)0.2(0)
WR2.1(0)1.5(0)23(0)0.1(0)
WR3.0(3)1.9(2)21(24)0.1(0)
Tight endsTgtRecYdsTD
TEFP4.2(2)2.8(0)23(0)0.2(0)
TEFP3.1(4)2.1(4)14(46)0.1(2)
Season to date · 2026 weeks 1–5
CAR offenserank of 32PHI defense
#8+0.116
EPA / play
EPA / play

Expected points added per play, garbage time excluded: the one-number read of an offense, and of what a defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

+0.034#20
#1444.2%
Success rate
Success rate

Share of plays that gain enough to stay on schedule.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

43.4%#16
#430.2
Points / game
Points / game

Points scored per game against points allowed per game.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

22.4#14
#367.0
Plays / game
Plays / game

Offensive snaps per game, a pace number: more plays means more volume to go around, not a better team.

Engine 63.9: the blended per-game value the projection used for this game; the league average is 60.8.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 63.9 · lg 60.8
66.4#4
#565%
Pass rate
Pass rate

Share of snaps that are dropbacks: how the volume splits between the pass and the run.

Engine 58%: the blended per-game value the projection used for this game; the league average is 56%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 58% · lg 56%
55%#22
#510.4%
Explosive plays
Explosive plays

Share of plays that go for a chunk: 20+ passing, 10+ rushing.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

7.2%#7
#1835.7%
Third down
Third down

The offense's third-down conversion rate against the defense's third-down stop rate.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

63.4%#12
#669%
Red-zone TD rate
Red-zone TD rate

Touchdowns per trip inside the 20: finishing drives against the defense that bends or breaks.

Engine 59%: the blended per-game value the projection used for this game; the league average is 58%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 59% · lg 58%
53%#8
#100.75
Giveaways / game
Giveaways / game

Turnovers the offense gives away per game against the ones the defense takes.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

0.60#26
#275.0
Flags / game
Flags / game

Accepted penalties per game committed by each unit.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

2.4#18
CAR offenserank of 32PHI defense
#14-0.081
Rush EPA / carry
Rush EPA / carry

Expected points added per designed run, and per run allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

-0.116#15
#18104.5
Rush yards / game
Rush yards / game

Rushing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

118.0#19
#124.40
Yards / carry
Yards / carry

Rushing yards per carry: the offense's own against what the defense gives up, blended into the projection.

Engine 4.28: the blended per-game value the projection used for this game; the league average is 4.36.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 4.28 · lg 4.36
3.99#14
#52.92
Yards before contact
Yards before contact

Yards before a defender touches the runner, per carry: the line-and-scheme share of the run game (PFR charting). Feeds each back's efficiency tilt.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

2.06#7
#1949.6
O-line grade
O-line grade

A composite of the line's pass protection and run blocking, offense only.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
defense only
Box defenders
Box defenders

Average defenders the defense puts in the box on charted snaps (FTN). Ranked most to fewest with no good or bad: a heavy box crowds the run and dares the pass. Defense only; a look, not a grade.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

6.1#32
Run lanes · where CAR runs, against what PHI allows there · 87 carries in 4 games, runs left most
Left
5.8#4
47% of runs · 49% success
PHI allows 4.8 #21 · 49% success
Middle
3.0#21
28% of runs · 42% success
PHI allows 3.1 #9 · 45% success
Rightwall
3.2#25
25% of runs · 23% success
PHI allows 3.0 #3 · 33% success
CAR offenserank of 32PHI defense
#8+0.203
Pass EPA / play
Pass EPA / play

Expected points added per dropback, and per dropback allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

+0.127#21
#1317.0
Pass yards / game
Pass yards / game

Passing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

248.4#23
#87.78
Yards / attempt
Yards / attempt

Passing yards per attempt, blended into the projection.

Engine 7.22: the blended per-game value the projection used for this game; the league average is 7.02.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 7.22 · lg 7.02
6.98#15
#2362.0%
Completion rate
Completion rate

Completions per attempt thrown, and per attempt faced.

Engine 63%: the blended per-game value the projection used for this game; the league average is 64%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 63% · lg 64%
62.4%#8
#1199.4
Passer rating
Passer rating

The quarterback rating the offense posts against the one the defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

87.3#13
#216.6%
Sack rate
Sack rate

Sacks per dropback: taken by the offense, generated by the defense.

Engine 6.3%: the blended per-game value the projection used for this game; the league average is 6.4%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 6.3% · lg 6.4%
3.1%#30
#2417.8%
Pressure rate
Pressure rate

Sacks or quarterback hits per dropback, the play-by-play pressure proxy.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

10.3%#30
#61.2%
INT rate
INT rate

Interceptions per attempt: thrown by the offense, forced by the defense.

Engine 1.9%: the blended per-game value the projection used for this game; the league average is 2.2%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 1.9% · lg 2.2%
1.7%#22
#120.100
Blitz
Blitz

Offense: its EPA per dropback when the defense sends five or more rushers, higher is better. Defense: the share of its pass snaps it sends five or more, ranked most to least with no good or bad (FTN charting). Display only, not an engine input.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

24%#26
#412.6
Yards / catch
Yards / catch

Receiving yards per reception, offense only: where the ball goes once it is caught.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
#184.2
DPI yards / game
DPI yards / game

Pass-interference yards per game: drawn by the receivers, committed by the secondary.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

0.8#4
PHI offense vs CAR defense

Eagles offenseagainst thePanthers defense

Projected PHI offense output — equivalently, what the CAR defense allows. The engine blends each offense's season-to-date rates with the defense across from it, anchored on the market's implied points.

18.2(14)Points
61Plays
217(215)Pass yds
117(35)Rush yds
2.1Sacks taken
0.7(0)INTs thrown
Projected player lines · the team totals shared out by each man's role · actuals in parens: green beat the projection, red fell short (INTs judged the other way)
QB
Att33(45)
Cmp20(26)
Yds217(215)
TD1.3(1)
INT0.7(0)
Car ru0(1)
Yds0(0)
TD0(0)
BacksCarRu ydsRu TDTgtRecRec ydsRec TD
RB12480.30.70.520
RB12(12)49(35)0.3(1)1.1(5)0.8(4)0(15)0(0)
RBOno projected volume
RBOno projected volume
ReceiversTgtRecYdsTD
WRFP8.5(14)5.9(7)63(75)0.4(1)
WRFP5.6(4)3.5(2)44(24)0.3(0)
WR3.1(2)2.1(1)34(9)0.2(0)
WR4.9(6)3.3(3)31(19)0.2(0)
Tight endsTgtRecYdsTD
TE4.9(8)3.6(6)28(61)0.2(0)
TE2.01.380
Season to date · 2026 weeks 1–5
PHI offenserank of 32CAR defense
#26-0.095
EPA / play
EPA / play

Expected points added per play, garbage time excluded: the one-number read of an offense, and of what a defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

+0.094#27
#3136.3%
Success rate
Success rate

Share of plays that gain enough to stay on schedule.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

44.8%#22
#2918.4
Points / game
Points / game

Points scored per game against points allowed per game.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

27.2#26
#2857.6
Plays / game
Plays / game

Offensive snaps per game, a pace number: more plays means more volume to go around, not a better team.

Engine 61.3: the blended per-game value the projection used for this game; the league average is 60.8.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 61.3 · lg 60.8
66.5#3
#1358%
Pass rate
Pass rate

Share of snaps that are dropbacks: how the volume splits between the pass and the run.

Engine 57%: the blended per-game value the projection used for this game; the league average is 56%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 57% · lg 56%
56%#19
#315.1%
Explosive plays
Explosive plays

Share of plays that go for a chunk: 20+ passing, 10+ rushing.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

8.1%#17
#1835.7%
Third down
Third down

The offense's third-down conversion rate against the defense's third-down stop rate.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

61.4%#18
#1164%
Red-zone TD rate
Red-zone TD rate

Touchdowns per trip inside the 20: finishing drives against the defense that bends or breaks.

Engine 62%: the blended per-game value the projection used for this game; the league average is 58%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 62% · lg 58%
78%#27
#161.00
Giveaways / game
Giveaways / game

Turnovers the offense gives away per game against the ones the defense takes.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

0.75#25
#194.4
Flags / game
Flags / game

Accepted penalties per game committed by each unit.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

2.0#6
PHI offenserank of 32CAR defense
#26-0.218
Rush EPA / carry
Rush EPA / carry

Expected points added per designed run, and per run allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

-0.134#13
#2391.6
Rush yards / game
Rush yards / game

Rushing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

156.5#31
#213.79
Yards / carry
Yards / carry

Rushing yards per carry: the offense's own against what the defense gives up, blended into the projection.

Engine 4.38: the blended per-game value the projection used for this game; the league average is 4.36.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 4.38 · lg 4.36
5.40#32
#232.11
Yards before contact
Yards before contact

Yards before a defender touches the runner, per carry: the line-and-scheme share of the run game (PFR charting). Feeds each back's efficiency tilt.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

3.16#28
#2146.8
O-line grade
O-line grade

A composite of the line's pass protection and run blocking, offense only.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
defense only
Box defenders
Box defenders

Average defenders the defense puts in the box on charted snaps (FTN). Ranked most to fewest with no good or bad: a heavy box crowds the run and dares the pass. Defense only; a look, not a grade.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

6.2#30
Run lanes · where PHI runs, against what CAR allows there · 106 carries in 5 games, runs right most
Left
4.0#24
36% of runs · 39% success
CAR allows 4.5 #16 · 35% success
Middle
2.8#26
24% of runs · 40% success
CAR allows 5.2 #30 · 44% success
Right
3.2#26
41% of runs · 26% success
CAR allows 5.4 #30 · 32% success
PHI offenserank of 32CAR defense
#21-0.019
Pass EPA / play
Pass EPA / play

Expected points added per dropback, and per dropback allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

+0.212#27
#30186.6
Pass yards / game
Pass yards / game

Passing yards per game, gained and allowed.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

242.5#21
#286.02
Yards / attempt
Yards / attempt

Passing yards per attempt, blended into the projection.

Engine 6.68: the blended per-game value the projection used for this game; the league average is 7.02.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 6.68 · lg 7.02
6.74#11
#3157.4%
Completion rate
Completion rate

Completions per attempt thrown, and per attempt faced.

Engine 61%: the blended per-game value the projection used for this game; the league average is 64%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 61% · lg 64%
61.1%#5
#2481.5
Passer rating
Passer rating

The quarterback rating the offense posts against the one the defense allows.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

84.0#9
#246.9%
Sack rate
Sack rate

Sacks per dropback: taken by the offense, generated by the defense.

Engine 6.1%: the blended per-game value the projection used for this game; the league average is 6.4%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 6.1% · lg 6.4%
4.3%#26
#1415.0%
Pressure rate
Pressure rate

Sacks or quarterback hits per dropback, the play-by-play pressure proxy.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

9.4%#32
#232.6%
INT rate
INT rate

Interceptions per attempt: thrown by the offense, forced by the defense.

Engine 2.1%: the blended per-game value the projection used for this game; the league average is 2.2%.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

engine 2.1% · lg 2.2%
2.1%#16
#25-0.193
Blitz
Blitz

Offense: its EPA per dropback when the defense sends five or more rushers, higher is better. Defense: the share of its pass snaps it sends five or more, ranked most to least with no good or bad (FTN charting). Display only, not an engine input.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

35%#9
#2110.5
Yards / catch
Yards / catch

Receiving yards per reception, offense only: where the ball goes once it is caught.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

offense only
#714.0
DPI yards / game
DPI yards / game

Pass-interference yards per game: drawn by the receivers, committed by the secondary.

Ranks run 1 to 32 on each side, best first: green is a top-10 unit, amber a bottom-10 one.

5.5#17
Starters on the field

The elevens, rated

Defenders colored by rating percentile within their position group (2026 wks 1-5 + ½·2025); the offense by production percentile among the position's starter pool. Linemen are unrated. Each defense is last game's snap leaders in a nickel base, minus this week's Out / Doubtful.

<2020–4040–6060–8080+thin sampleline
CAR offense vs PHI defensePHI eleven from their 2026 wk 5 snaps
PHI defense
CAR offense
17N. Smith EDGE
88?J. Carter DI
82M. Ojomo DI
36J. Davis EDGE
64?Z. Baun LB
47?J. Campbell LB
84Q. Mitchell CB
80R. Woolen CB
34J. Jones NB
16C. DeJean S
42?A. Mukuba S
88T. McMillan WR
4J. Metchie III WR
38?D. Waller TE
64?J. Coker WR
47?B. Young QB
56C. Hubbard RB
LT
LG
C
RG
RTD
PHI offense vs CAR defenseCAR eleven from their 2026 wk 4 snaps
CAR defense
PHI offense
42P. Jones II EDGE
49D. Brown DI
31L. Hunter DI
58QJ. Phillips EDGE
28D. Lloyd LB
74B. Okereke LB
23W. Lee CB
0A. Evans CB
68C. Smith-Wade NB
79T. Moehrig S
34N. Scott S
80?D. Smith WR
4M. Lemon WR
47D. Goedert TE
36?D. Wicks WR
QBT. McKee QB
3T. Bigsby RB
LT
LG?
C
RG
RT
Defender ratings: pass rushers on pressure, sack and TFL rate plus missed tackles; coverage players on targets drawn and yards allowed per snap plus missed tackles; linebackers add tackle and TFL rate. Each rate is shrunk toward the group average, z-scored within the group and weighted into one percentile.
Injury report

Who is listed

Everyone on the clubs' reports, the best-rated man first in his group: the designation, what is hurt, the practice line and the share of the snaps he took last game. Ratings are the same percentiles as the field above.

CAR 12 listed1 Out1 Doubtful5 QuestionablePHI 25 listed9 Out1 Doubtful1 Questionable
Quarterbacks · a starter out changes every line under him
CAR · QB
47
Bryce YoungQBFull practice
Knee · 100% of snaps last game
PHI · QB
22
Jalen HurtsQBOut
Calf · Did Not Participate In Practice · 100% of snaps last game
CAR offenseagainstPHI defense
Receivers vs the secondary
CAR · WR
64
Jalen CokerWRFull practice
Quadricep · 36% of snaps last game
PHI · DB
46
Mac McWilliamsDBFull practice
Hamstring · 4% of snaps last game
46
Jakorian BennettDBOut
Knee · Full Participation in Practice
42
Andrew MukubaDBFull practice
Shoulder · 100% of snaps last game
28
Michael Carter IIDBOut
Abdomen · Did Not Participate In Practice · 35% of snaps last game
21
Marcus EppsDBFull practice
Groin · 38% of snaps last game
Backs and tight ends vs the linebackers
CAR · RB / TE
38
Darren WallerTEFull practice
Toe · 53% of snaps last game
0
Tommy TrembleTEFull practice
Rib · 51% of snaps last game
0
AJ DillonRBOut
Ankle · Did Not Participate In Practice · 15% of snaps last game
0
Trevor EtienneRBQuestionable
Ankle · Full Participation in Practice
PHI · LB
64
Zack BaunLBFull practice
Shoulder · 100% of snaps last game
47
Jihaad CampbellLBFull practice
Knee · 86% of snaps last game
13
Jonathan GreenardLBFull practice
Ankle · 23% of snaps last game
6
Arnold EbiketieLBFull practice
Shoulder · 53% of snaps last game
3
A.J. EpenesaDLDoubtful
Back · Did Not Participate In Practice · 21% of snaps last game
Offensive line vs defensive line
CAR · OL
–
Damien LewisOLQuestionable
Elbow · Full Participation in Practice · 75% of snaps last game
–
Monroe FreelingOLDoubtful
Knee · Limited Participation in Practice · 64% of snaps last game
–
Taylor MotonOLQuestionable
Lung · Full Participation in Practice
PHI · DL
88
Jalen CarterDLFull practice
Wrist · 81% of snaps last game
33
Jalyx HuntLBOut
Knee · Did Not Participate In Practice · 43% of snaps last game
PHI offenseagainstCAR defense
Receivers vs the secondary
PHI · WR
80
DeVonta SmithWRFull practice
Hamstring · 100% of snaps last game
36
Dontayvion WicksWRFull practice
Hamstring · 84% of snaps last game
28
Marquise BrownWRFull practice
Ankle · 22% of snaps last game
CAR · DB
none listed
Backs and tight ends vs the linebackers
PHI · RB / TE
67
Saquon BarkleyRBOut
Hamstring · Did Not Participate In Practice · 7% of snaps last game
0
Will ShipleyRBOut
Foot · Did Not Participate In Practice · 21% of snaps last game
0
Grant CalcaterraTEOut
Back · Full Participation in Practice
–
E.J. JenkinsTEFull practice
Toe · 19% of snaps last game
–
Eli StowersTEOut
Quadricep · Full Participation in Practice
CAR · LB
20
Thomas IncoomLBFull practice
Rib · 13% of snaps last game
Offensive line vs defensive line
PHI · OL
–
Landon DickersonOLOut
Knee · Limited Participation in Practice · 79% of snaps last game
–
Drew KendallOLQuestionable
Knee · Limited Participation in Practice · 73% of snaps last game
–
Tyler SteenOLFull practice
Shoulder · 67% of snaps last game
–
Fred JohnsonOLFull practice
Knee · 19% of snaps last game
CAR · DL
61
Tershawn WhartonDLQuestionable
Neck · Full Participation in Practice
58
Jaelan PhillipsLBQuestionable
Hamstring · Full Participation in Practice · 56% of snaps last game