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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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).
Sustained drives and short touchdowns — 64% red-zone touchdown rate with Cooper and Goedert as the finishers; almost nothing explosive since Week 2.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
grade · 75
| Proj | Actual | Diff | ||
|---|---|---|---|---|
| Points | 21.2 | 25 | +3.8 | |
| Pass yds | 250.7 | 281.0 | +30.3 | |
| Rush yds | 114.9 | 126.0 | +11.1 | |
| Pass att | 34.7 | 39 | +4.3 | |
| Carries | 26.8 | 33 | +6.2 |
| Proj | Actual | Diff | ||
|---|---|---|---|---|
| Points | 18.2 | 14 | -4.2 | |
| Pass yds | 217.4 | 215.0 | -2.4 | |
| Rush yds | 116.6 | 35.0 | -81.6 | |
| Pass att | 32.6 | 45 | +12.4 | |
| Carries | 26.6 | 13 | -13.6 |
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.
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.
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.
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.
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.
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.
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.
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.
Panthers offenseagainst the
Eagles 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.
| Backs | Car | Ru yds | Ru TD | Tgt | Rec | Rec yds | Rec TD |
|---|---|---|---|---|---|---|---|
| RB | 20(28) | 92(120) | 0.6(1) | 2.5(2) | 1.9(1) | 15(1) | 0.1(0) |
| RB | 3 | 9 | 0.1 | 0.6 | 0.4 | 5 | 0 |
| RBO | no projected volume | ||||||
| Receivers | Tgt | Rec | Yds | TD |
|---|---|---|---|---|
| WR | 8.2(9) | 5.1(6) | 66(86) | 0.4(0) |
| WRFP | 4.3(13) | 3.1(6) | 33(97) | 0.2(0) |
| WR | 2.1(0) | 1.5(0) | 23(0) | 0.1(0) |
| WR | 3.0(3) | 1.9(2) | 21(24) | 0.1(0) |
| WR | 2.3 | 1.4 | 18 | 0.1 |
| Tight ends | Tgt | Rec | Yds | TD |
|---|---|---|---|---|
| TEFP | 4.2(2) | 2.8(0) | 23(0) | 0.2(0) |
| TEFP | 3.1(4) | 2.1(4) | 14(46) | 0.1(2) |
| TE | 1.7(1) | 1.2(0) | 12(0) | 0.1(0) |
CAR offenserank of 32PHI defense
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
CAR offenserank of 32PHI defense
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.
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.
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.
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.
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.
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.
CAR offenserank of 32PHI defense
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Eagles offenseagainst the
Panthers 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.
| Backs | Car | Ru yds | Ru TD | Tgt | Rec | Rec yds | Rec TD |
|---|---|---|---|---|---|---|---|
| RB | 12 | 48 | 0.3 | 0.7 | 0.5 | 2 | 0 |
| RB | 12(12) | 49(35) | 0.3(1) | 1.1(5) | 0.8(4) | 0(15) | 0(0) |
| RBO | no projected volume | ||||||
| RBO | no projected volume | ||||||
| Receivers | Tgt | Rec | Yds | TD |
|---|---|---|---|---|
| WRFP | 8.5(14) | 5.9(7) | 63(75) | 0.4(1) |
| WRFP | 5.6(4) | 3.5(2) | 44(24) | 0.3(0) |
| WR | 3.1(2) | 2.1(1) | 34(9) | 0.2(0) |
| WR | 4.9(6) | 3.3(3) | 31(19) | 0.2(0) |
| WRFP | 0 | 0 | 0 | 0 |
| Tight ends | Tgt | Rec | Yds | TD |
|---|---|---|---|---|
| TE | 4.9(8) | 3.6(6) | 28(61) | 0.2(0) |
| TE | 2.0 | 1.3 | 8 | 0 |
PHI offenserank of 32CAR defense
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
PHI offenserank of 32CAR defense
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.
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.
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.
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.
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.
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.
PHI offenserank of 32CAR defense
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.