Rush defense leaked all night
Gave up 40 rush shots worth 3.68 xG (3 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.

The Devils beat the Flyers 3-2 in overtime, with J. Hughes scoring the winner at 03:23 of OT on a wrist shot from 10 feet. But the real story was New Jersey's dominance on the scorecards and Philadelphia's goaltending heroics.
The Devils controlled 72% of expected goals and 64% of shot attempts — a performance that should have settled the game before overtime. J. Woll made 41 saves on 44 shots. He stopped 2.11 goals above expectation. The Devils scored only 3 goals, underperforming their expected total of 5.11.
New Jersey was lethal off the rush, converting three goals on 40 chances. The Flyers matched that efficiency with two goals on 20, but could not sustain it. The Devils controlled the high-danger chances 7–2.
R. Ristolainen opened the scoring on the power play at 11:12 of the first with a tip-in from 11 feet. D. Hamilton tied it at 17:58 of the second with a 44-foot snap shot, two seconds after reclaiming the puck. T. Sanheim regained the lead at 05:33 of the third with a 43-foot slap shot. L. Hughes answered at 09:44 of the third with a 33-foot snap shot, eight seconds after his turnover recovery.
J. Allen made 23 saves on 25 shots for New Jersey.
The Devils were the better team by the numbers.
What the numbers can't tell you. Whether the finishing was luck or skill, why the benches were run the way they were, who was hurt, and anything said in the room. That is the beat's story, and it is worth reading.
Devils run the Flyers off the ice on the underlying numbers
The Devils earned this one.
The board read PHI 2, NJD 3. The chances read PHI 1.9, NJD 5.1.
Both sides finished close to what their chances were worth. This one was earned on the ice.
J. Hughes makes it 2–3.
High-danger looks: PHI 0 of 2, NJD 1 of 7.
Devils run the Flyers off the ice on the underlying numbers
A model, not a newsroom. Every number on these frames comes from the NHL's play-by-play and our own models. Nothing was watched, guessed or heard from anyone.
Read the full breakdownTip-in from 11 feet, an 11% chance (off the rush), past J. Allen. Win probability moved 16 points.On the ice: O. Tippett, T. Zegras, C. York, J. Drysdale, A. Bump · against B. Pesce, A. Mantha, J. Bratt, J. Hughes, L. Hughes
Snap shot from 44 feet, a 1% chance, a shot that rarely goes in (off the rush), past J. Woll. 2s after a NJD takeaway by D. Hamilton. Win probability moved 25 points.On the ice: B. Dillon, E. Rodrigues, D. Chisholm, A. Gritsyuk, D. Mercer · against S. Couturier, R. Ristolainen, T. Sanheim, N. Acciari, O. Tippett
Slap shot from 43 feet, a 6% chance, a shot that rarely goes in (off the rush), past J. Allen. Win probability moved 29 points.On the ice: S. Couturier, R. Ristolainen, T. Sanheim, N. Acciari, C. Grundstrom · against B. Pesce, T. Meier, N. Hischier, L. Evangelista, L. Hughes
Snap shot from 33 feet, a 10% chance (off the rush), past J. Woll. 8s after a NJD takeaway by L. Hughes. Win probability moved 33 points.On the ice: D. Hamilton, J. Siegenthaler, C. Glass, D. Mercer, A. Lombardi · against R. Ristolainen, T. Sanheim, C. Dvorak, T. Konecny, O. Tippett
Wrist shot from 10 feet, a 26% chance (off the rush), past J. Woll. 8s after a PHI giveaway by T. Sanheim. Win probability moved 50 points.
score reads PHI–NJD
NJD went 1-for-28 from medium danger on 3.16 expected goals — 2.2 left on the table.
PHI finished +0.1 against expected, NJD -2.1.
Wrist shots carried the volume: PHI went 0-for-18, NJD 1-for-33. NJD scored 3 of theirs off the rush.
Two things happened in this game: who created the better chances, and who put the puck in the net. They are not the same thing, and this page separates them on purpose.
The one to watch is expected goals— the best single read on who deserved to win. When it disagrees with the scoreboard, that disagreement is usually the story. Nothing here is a projection; every figure is computed from this game's play-by-play. Full glossary →
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
Best skater on the ice by our rating: J. Bratt (NJD), 21:16 of ice, 0-1, 80% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| T. SanheimD | 25:47 | 1-1 | 3 | 0.13 | 26 | 0/0 | 1.13 | 2.62 | A |
| R. RistolainenD | 22:44 | 1-0 | 4 | 0.33 | 33 | 0/0 | 0.87 | 2.29 | B |
| T. KonecnyR | 16:59 | 0-1 | 1 | 0.14 | 45 | 0/0 | 0.71 | 2.52 | B |
| C. GrundstromR | 8:30 | 0-0 | 1 | 0.20 | 54 | 1/0 | 0.37 | 2.60 | B |
| S. CouturierC | 17:02 | 0-1 | 2 | 0.05 | 34 | 0/1 | 0.47 | 1.67 | C |
| M. MichkovR | 13:24 | 0-0 | 1 | 0.07 | 52 | 0/0 | 0.23 | 1.04 | C |
| J. DrysdaleD | 20:39 | 0-0 | 1 | 0.01 | 30 | 0/0 | 0.03 | 0.08 | D |
| N. SeelerD | 14:43 | 0-0 | 1 | 0.06 | 27 | 0/0 | 0.01 | 0.04 | D |
| S. BenoitD | 13:29 | 0-0 | 1 | 0.01 | 35 | 0/0 | -0.08 | -0.34 | D |
| C. DvorakC | 20:45 | 0-0 | 1 | 0.11 | 41 | 0/1 | -0.11 | -0.32 | D |
| P. MartoneR | 12:27 | 0-0 | 1 | 0.14 | 34 | 0/0 | -0.13 | -0.61 | D |
| N. CatesL | 15:12 | 0-0 | 2 | 0.12 | 23 | 0/0 | -0.19 | -0.75 | D |
| O. TippettR | 16:05 | 0-0 | 2 | 0.08 | 24 | 0/0 | -0.24 | -0.88 | D |
| C. YorkD | 24:01 | 0-0 | 1 | 0.07 | 23 | 0/0 | -0.29 | -0.73 | F |
| N. AcciariC | 16:36 | 0-0 | 0 | 0.05 | 34 | 0/1 | -0.26 | -0.94 | F |
| T. FoersterR | 18:50 | 0-0 | 2 | 0.16 | 21 | 0/0 | -0.30 | -0.96 | F |
| T. ZegrasC | 17:12 | 0-0 | 1 | 0.20 | 25 | 0/1 | -0.48 | -1.66 | F |
| A. BumpL | 8:18 | 0-0 | 0 | 0.00 | 15 | 0/0 | -0.47 | -3.40 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| J. BrattL | 21:16 | 0-1 | 6 | 0.90 | 80 | 0/0 | 2.16 | 6.09 | A+ |
| L. HughesD | 24:17 | 1-0 | 5 | 0.45 | 74 | 1/0 | 2.12 | 5.24 | A+ |
| J. HughesC | 25:48 | 1-0 | 5 | 0.81 | 78 | 0/0 | 1.95 | 4.53 | A+ |
| D. HamiltonD | 21:32 | 1-0 | 6 | 0.44 | 70 | 0/0 | 1.78 | 4.96 | A |
| L. EvangelistaR | 18:10 | 0-1 | 4 | 0.44 | 76 | 0/1 | 1.60 | 5.29 | A |
| A. GritsyukR | 18:43 | 0-0 | 2 | 0.25 | 83 | 0/0 | 0.88 | 2.82 | A |
| N. HischierC | 18:56 | 0-0 | 2 | 0.23 | 79 | 0/0 | 0.85 | 2.69 | A |
| D. MercerC | 16:08 | 0-0 | 3 | 0.40 | 79 | 0/0 | 0.75 | 2.79 | B |
| E. RodriguesC | 17:13 | 0-0 | 1 | 0.35 | 78 | 0/0 | 0.72 | 2.51 | B |
| T. MeierR | 16:41 | 0-0 | 4 | 0.40 | 55 | 1/0 | 0.62 | 2.23 | B |
| B. DillonD | 14:48 | 0-0 | 0 | 0.00 | 71 | 1/0 | 0.46 | 1.86 | B |
| J. SiegenthalerD | 20:40 | 0-0 | 0 | 0.00 | 70 | 0/0 | 0.48 | 1.39 | C |
| C. GlassC | 8:26 | 0-0 | 3 | 0.16 | 53 | 0/0 | 0.29 | 2.05 | C |
| A. ManthaR | 17:24 | 0-0 | 1 | 0.11 | 68 | 0/0 | 0.39 | 1.34 | C |
| D. ChisholmD | 14:32 | 0-0 | 2 | 0.04 | 62 | 0/0 | 0.36 | 1.48 | C |
| A. LombardiC | 8:03 | 0-0 | 0 | 0.12 | 59 | 0/0 | 0.13 | 0.94 | C |
| B. PesceD | 19:32 | 0-0 | 0 | 0.01 | 48 | 1/0 | 0.13 | 0.39 | C |
| S. NoesenR | 6:00 | 0-0 | 0 | 0.00 | 40 | 0/0 | -0.06 | -0.60 | D |
xG% = share of expected goals while on the ice · PD/PT = penalties drawn / taken · “in N min” = a per-60 rate far above the raw total. Impact = 0.75 G + 0.7 A1 + 0.55 A2 + 0.075 SOG + 0.05 BLK + 0.15 penalties drawn − 0.15 taken + 0.01 faceoff wins − 0.01 losses + 0.3 individual xG + 0.5 on-ice xG for − 0.5 on-ice xG against. Rating = 65% impact + 35% impact per 60, as a percentile among the skaters in this game.
Scratched, PHI: G. Wilson, D. Jiricek, N. Grebenkin. Scratched, NJD: C. Brown, J. Boqvist, R. Poirier. Referees Wes McCauley and Furman South; linesmen Kyle Flemington and Jonathan Deschamps.
PHI Created 1.95 xG against a ~2.70 league-average game; 2 high-danger shots (0.39 xG) and 20 rush shots (1.23 xG).
NJD Created 5.11 xG against a ~2.70 league-average game; 7 high-danger shots (1.44 xG) and 40 rush shots (3.68 xG).
PHI Allowed 5.11 xG against a ~2.70 league-average game; conceded 7 high-danger shots (1.44 xG) and 40 rush shots (3.68 xG).
NJD Allowed 1.95 xG against a ~2.70 league-average game; conceded 2 high-danger shots (0.39 xG) and 20 rush shots (1.23 xG).
PHI Rush shots 20–40, rush xG 1.23–3.68 (rush-based; public data has no zone entries).
NJD Rush shots 40–20, rush xG 3.68–1.23 (rush-based; public data has no zone entries).
PHI 0-for-1 on the power play (0%; league ≈21%) with 0.06 PP xG.
NJD 0-for-4 on the power play (0%; league ≈21%) with 0.99 PP xG.
PHI +2.11 goals saved above expected on 44 shots against.
NJD -0.05 goals saved above expected on 25 shots against.
PHI Took 4 penalties for 8 PIM vs 1 for 2 on the other side.
NJD Took 1 penalties for 2 PIM vs 4 for 8 on the other side.
Grades bounces, not skill — C is neutral
PHI Finishing +0.05 goals vs xG plus +2.11 GSAx of save luck = +2.16 total. This grades luck, not skill — C is neutral, A is very lucky.
NJD Finishing -2.11 goals vs xG plus -0.05 GSAx of save luck = -2.16 total. This grades luck, not skill — C is neutral, A is very lucky.
Gave up 40 rush shots worth 3.68 xG (3 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
3 goals on 40 rush shots worth 3.68 xG.
J. Woll stopped 41 of 44 (0.932) — +2.11 goals saved above expected in a 1-goal game.
The Devils controlled 72% of expected goals (5.11–1.95) and won 3-2 in overtime — result matched process.
Scored 3 on 5.11 xG — -2.11 vs expected. The looks were there; the finish will come back.
Gave up 20 rush shots worth 1.23 xG (2 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
Each club shoots toward its own end — PHI left, NJD right — the way you would watch it. A dot's size is how dangerous the look was, from distance and angle; it is a proxy for shot quality, not the xG model the article is written from. Hover a dot for the shooter and the clock.
New Jersey's model edge runs deep. The Devils are favored at 56% win probability in a projected 2.9–3.3 game—and that projection assumes the teams play evenly. In reality, the Devils control the game.
At 5-on-5, New Jersey generates 72.4% of expected goals, with Philadelphia generating 28.4%. That gap translates to territorial dominance: the Devils hold 67.3% of shot attempts versus the Flyers' 34.2%. On the road, that kind of play-driving advantage is decisive.
New Jersey arrives on four days of rest. Philadelphia plays on zero. The fatigue asymmetry compounds the workload advantage.
Philadelphia's underlying metrics carry hidden upside. The Flyers are running cold—0.939 puck-dependent outcomes—which means they're scoring and allowing fewer goals than their shot workload suggests. When that regresses, Philadelphia's goal differential improves without play-quality gains.
Watch the goaltending: D. Vladar is starting on the second night of a back-to-back, a leg-fatigue risk. He allowed 2.7 more goals than that workload should have in his one early-season start, posting 81.6% save percentage. J. Allen, the Flyers' alternative, has run nearly even to expected on 92.0% save percentage in one appearance—a marginal edge, but in a tight matchup, worth noting.
The slot is where these teams execute on offense. New Jersey has scored 8 goals on 50 slot shots (16%)—elite territory. Philadelphia has 3 goals on 40 slot shots (8%). Denying prime real estate is the Flyers' best path to staying close.
NJD by 12 points of win probability — a modest lean. Projected score PHI 2.9–3.3 NJD; 16% chance it's tied after 60.
NJD holds 6 of 6 process categories — and the luck row (0.939 vs 1.011) says NJD has been getting the bounces, which tends not to last.
D. Vladar projects to start on no rest, the second night of a back-to-back — watch for a backup start or tired legs.
Test the goalie early with traffic and second-chance pressure.
The Devils come in on 4 days of rest; the other side on 0.
Push the pace early against tired legs.
The Devils own the underlying play — 72.4% 5v5 xG vs 28.4%.
The Devils drive Corsi at 67.3% — expect territorial tilt.
No completed game on file for this club yet.
No completed game on file for this club yet.
Lineups are the players who dressed in each club's last game, with their minutes; clubs confirm tonight's at warm-up. Every player this preview names was in that lineup.