Backcheck
Recap · CGY at NJD

Flames hold off the Devils

The Flames stole one. They lost the expected-goals battle 3.59–4.95 and won anyway.

By the ModelJul 12, 6:48 AMxG: xgboost-0.758Edited for clarity
Away
CGY
Calgary Flames
5
Home
NJD
New Jersey Devils
4
FINAL
Process vs result

The underlying story

3.59Expected goals4.95
58% share for the better side
29Shot attempts (SOG)32
8High-danger chances7
43Corsi (all attempts)79
Score-adjusted: 30% / 70%
Source · NHL play-by-play · XGBoost xG

Calgary's 5-4 victory was a heist: New Jersey dominated with 58% expected goals (4.95–3.59) but couldn't finish. The Devils created the better chances and controlled play, yet the Flames escaped with the win.

The scoreline inverts the underlying quality entirely. New Jersey's power play looked lethal—two goals on 26 shots, 2.74 expected goals—but the even-strength game belonged to Calgary. The Flames squeezed better looks from worse volume: 0.084 expected goals per shot versus New Jersey's 0.063. Both teams scored three on the rush, but Calgary's came from 19 chances; New Jersey needed 35.

Goaltending split the difference. D. Wolf stopped 28 of 32, overperforming his model by 0.95 goals. J. Markstrom faced 29 shots and made 24, underperforming by 1.41—a two-goal variance that explains the final score. In a game of 15 high-danger chances combined, Calgary found the margin in shooting efficiency, not opportunity.

The turning point came on Luke Hughes's wrist shot from the high slot late in the first (P3, 19:56). But the real story was Calgary's discipline in a wide-open game: they weathered New Jersey's possession advantage and converted their chances at a higher rate.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
CGY2 / 8 · 2.27 xG
NJD1 / 7 · 1.64 xG
Medium dangermid-range
CGY1 / 8 · 0.89 xG
NJD2 / 25 · 2.68 xG
Low dangerperimeter & point
CGY2 / 27 · 0.43 xG
NJD1 / 47 · 0.63 xG

CGY went 2-for-27 from low danger on 0.43 expected goals — 1.6 above expected.

Source · Backcheck xG model · NHL play-by-play
The luck layer

Finishing vs expected

expectedactual
CGY
5 G · 3.59 xG · +1.4
NJD
4 G · 4.95 xG · -0.9
0123456
Goalies · GSAx (goals saved above expected)
D. WolfCGY
+1.0
J. MarkstromNJD
-1.4

CGY finished +1.4 against expected, NJD -0.9 — J. Markstrom (NJD) allowed 1.4 more goals than expected.

Source · Backcheck xG model
What they shot — and what went in

Shot diet

goalsshots
CGY
WRIST3/17
SNAP0/5
TIP IN0/3
SLAP1/4
BACKHAND1/3
DEFLECTED0/2
OTHER0/9
NJD
WRIST2/26
SNAP2/14
TIP IN0/8
SLAP0/4
BACKHAND0/3
DEFLECTED0/1
OTHER0/23
CGY
NJD
Off the rush
3 G on 19 · 2.15 xG
3 G on 35 · 3.12 xG
Off rebounds
1 G on 3 · 0.81 xG
1 G on 5 · 1.13 xG

Wrist shots carried the volume: CGY went 3-for-17, NJD 2-for-26. CGY scored 3 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
L. Hughes
#43 · D · NJD
1 G · 1 A · 5 SOG · 25:03 TOI · -1
J. Hughes
#86 · C · NJD
1 G · 1 A · 5 SOG · 20:57 TOI · -3
J. Bratt
#63 · L · NJD
0 G · 2 A · 1 SOG · 20:11 TOI · -2
Ranked from the box score — points first · Backcheck
What the model flagged
  • CGY stole this one. NJD owned 58% of the xG and lost.
  • J. Markstrom (NJD) gave up 1.4 goals more than expected — well below their workload.
  • Open game — 15 high-danger chances combined (NJD 7, CGY 8).
  • CGY had the higher quality looks — 0.084 xG/shot vs 0.063.
  • CGY scored 2 goals from low-danger spots — the opposing goalie needs to have those.
  • NJD was lethal off the rush — 3 goals on 35 rush chances.
  • CGY was lethal off the rush — 3 goals on 19 rush chances.
  • NJD created 5 rebound opportunities (1 converted) — crashing the net effectively.
  • CGY created 3 rebound opportunities (1 converted) — crashing the net effectively.
  • NJD power play was dominant — 2 PPG on 26 PP shots (2.74 xG).
Before the game — the model's pre-game read
Preview · CGY at NJD · 7:00 PM ET

Flames at Devils: a genuine coin flip

By the ModelJul 12, 6:47 AMEdited for clarity
Win probability

The model's lean

54%
NJD
Model favorite
46%
54%
CGY50NJD

NJD by 8 points of win probability — a modest lean. Projected score CGY 2.42.7 NJD; 18% chance it's tied after 60.

Source · Backcheck Poisson projection · season scoring rates
Season profile · edge from the spine

Tale of the tape

CGY← edge
edge →NJD
47.0%5v5 xG%50.0%
49.0%Corsi%51.0%
2.36xGF / 602.45
2.66xGA / 602.50
1.76Goals for / gm1.66
2.15Goals against / gm2.23
0.985PDO — luck, not skill0.971

NJD holds 4 of 6 process categories — and PDO (0.985 vs 0.971) says CGY has run hotter.

Source · MoneyPuck season tables · 5v5

The model projects a 2.4–2.7 game with New Jersey at 54% win probability. This is about as close to even money as you'll find.

New Jersey owns the underlying play. The Devils' 50.0% 5v5 expected goals share dwarfs Calgary's 47.0%. Their Corsi numbers (51.0% vs 49.0%) reinforce it—they generate possession advantages and direct more shot attempts toward Calgary's net. This isn't margin; it's a systematic gap in control.

Both teams are running cold at the PDO line. New Jersey sits at 0.971; Calgary at 0.985. When a team's actual goal rate diverges from its expected rate this sharply, regression is the default forecast. Each team has unsustained luck working against it, which means each has something to gain if the variance corrects.

The star matchup belongs to New Jersey's Timo Meier, who generates 1.08 expected goals per 60 minutes at 5v5—elite volume—and has converted it into 13 goals and 15 assists. He's potted 3 high-danger chances, a marker of finishing quality. Calgary's Blake Coleman is the Flames' nearest equivalent, generating 0.89 xG/60 and posting 16 goals with 12 assists. Coleman's shot rate sits at 11.4%, slightly elevated, suggesting some regression risk.

Matt Coronato represents Calgary's secondary firepower. Though his 0.80 xG/60 trails Coleman's, Coronato has 10 goals and 16 assists on a 6.6% shot rate—a number that screams underperformance waiting to correct. Jack Hughes anchors New Jersey's depth, pairing 0.88 xG/60 with 18 goals and 17 assists. He's accrued just 1 high-danger goal, meaning much of his production flows from high-volume play and efficiency outside the home plate.

Tactically, both teams generate a startling void: neither has scored a single high-danger or rebound goal this season. That's not an edge—it's a symmetry. It suggests both are missing some portion of their opportunity cleanup. Calgary's defensive perimeter carries risk with Coronato in the mix; New Jersey's with Johnathan Kovacevic.

The verdict stands. New Jersey's process dominance tips the needle to 54% win probability, but Calgary's underperforming PDO and Coronato's shooting regression create enough tail risk to call this a genuine toss. Bet the model, but hedge the outcome.

Computed danger · scouting

Players to watch

CGY
Blake Coleman16G 12A
0.89 xG/60 · 2 HD · 11.4% sh
Matt Coronato10G 16A
0.80 xG/60 · 0 HD · 6.6% sh
NJD
Timo Meier13G 15A
1.08 xG/60 · 3 HD · 6.7% sh
Jack Hughes18G 17A
0.88 xG/60 · 1 HD · 11.5% sh
Source · MoneyPuck skaters