Backcheck
Recap · MTL at CAR

J. Dobes stands tall as the Canadiens edge the Hurricanes

The Canadiens stole one. They lost the expected-goals battle 3.81–4.90 and won anyway.

By the ModelJul 12, 9:26 AMxG: xgboost-0.758Edited for clarity
Away
MTL
Montreal Canadiens
3
Home
CAR
Carolina Hurricanes
1
FINAL
Process vs result

The underlying story

3.81Expected goals4.90
56% share for the better side
18Shot attempts (SOG)35
7High-danger chances5
42Corsi (all attempts)100
Score-adjusted: 29% / 71%
Source · NHL play-by-play · XGBoost xG

Montreal stole this one. The Canadiens beat Carolina 3-1 despite getting dominated in nearly every underlying metric—the Hurricanes controlled 56% of expected goals at 5v5, 66% of shot attempts, and created 5 high-danger chances to Montreal's 7. This was robbery.

The difference was goaltending. J. Dobes played like a wall: 34/35 saves at 0.971 SV%, stopping 3.90 goals above expected. That's not a solid outing—that's a heist. F. Andersen faced better chances but left 0.81 goals on the table with 15/18 stops.

Carolina's actual problem wasn't volume; it was efficiency. The Hurricanes created plenty but converted nothing—0 for 5 on high-danger chances, a conversion rate that won't hold. Meanwhile, Montreal's shots were cleaner. The Canadiens generated 0.091 expected goals per shot; Carolina managed only 0.049. Quality mattered more than quantity.

Nick Suzuki's wrist shot from the doorstep in the second period (19:53) was the turning point—Montreal's chance at the right time against the wrong goalie.

This game defined itself by who got lucky and who got punished. The Hurricanes dominated, outshot Montreal 35–18, and still lost. Carolina's rush defense collapsed (Montreal scored 2 goals on 20 rush chances), and the rebound battle went nowhere (7 rebound opportunities created, 0 converted). Montreal scored on its opportunities: Suzuki had 2, Cole Caufield 1, and Lane Hutson orchestrated the offense with 2 assists.

The xG gap (4.90–3.81, 56–44% split) says Carolina should've won. The scoreboard says Montreal did. Dobes made sure one story overruled the other.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
MTL1 / 7 · 2.03 xG
CAR0 / 5 · 1.42 xG
Medium dangermid-range
MTL2 / 14 · 1.50 xG
CAR0 / 24 · 2.57 xG
Low dangerperimeter & point
MTL0 / 21 · 0.28 xG
CAR1 / 71 · 0.91 xG

CAR went 0-for-24 from medium danger on 2.57 expected goals — 2.6 left on the table.

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

Finishing vs expected

expectedactual
MTL
3 G · 3.81 xG · -0.8
CAR
1 G · 4.90 xG · -3.9
0123456
Goalies · GSAx (goals saved above expected)
J. DobesMTL
+3.9
F. AndersenCAR
+0.8

MTL finished -0.8 against expected, CAR -3.9 — J. Dobes (MTL) saved 3.9 goals above expected.

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

Shot diet

goalsshots
MTL
SNAP2/14
BACKHAND0/3
SLAP0/2
TIP IN0/6
WRIST1/3
DEFLECTED0/1
BAT0/0
WRAP AROUND0/0
OTHER0/13
CAR
SNAP0/42
BACKHAND0/9
SLAP1/7
TIP IN0/2
WRIST0/4
DEFLECTED0/1
BAT0/1
WRAP AROUND0/1
OTHER0/33
MTL
CAR
Off the rush
2 G on 20 · 2.34 xG
1 G on 39 · 3.19 xG
Off rebounds
1 G on 4 · 0.70 xG
0 G on 7 · 0.95 xG

Snap shots carried the volume: MTL went 2-for-14, CAR 0-for-42. MTL scored 2 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
N. Suzuki
#14 · C · MTL
2 G · 1 A · 5 SOG · 20:17 TOI · +2
L. Hutson
#48 · D · MTL
0 G · 2 A · 0 SOG · 19:31 TOI · +2
C. Caufield
#13 · R · MTL
1 G · 1 A · 3 SOG · 15:45 TOI · +2
Ranked from the box score — points first · Backcheck
What the model flagged
  • MTL stole this one. CAR owned 56% of the xG and lost.
  • CAR had the shot volume but the chances weren't dangerous.
  • J. Dobes (MTL) stopped 3.9 goals above expected.
  • MTL had the higher quality looks — 0.091 xG/shot vs 0.049.
  • CAR couldn't convert — 0/5 on high-danger chances. That won't happen often.
  • MTL was lethal off the rush — 2 goals on 20 rush chances.
  • CAR created 7 rebound opportunities (0 converted) — crashing the net effectively.
  • MTL created 4 rebound opportunities (1 converted) — crashing the net effectively.
  • CAR underperformed xG by 3.9 — wasted quality chances.
  • J. Dobes (MTL) saved 3.9 goals above expected — stole the show.
  • J. Dobes was a wall on HD chances — 100% SV on 5 high-danger shots.
Before the game — the model's pre-game read
Preview · MTL at CAR · 5:00 PM ET

The Hurricanes are the model's lean over the Canadiens — with PDO regression in play

By the ModelJul 12, 9:26 AMEdited for clarity
Win probability

The model's lean

60%
CAR
Model favorite
40%
60%
MTL50CAR

CAR by 20 points of win probability — a clear lean. Projected score MTL 2.42.9 CAR; 17% chance it's tied after 60.

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

Tale of the tape

MTL← edge
edge →CAR
48.0%5v5 xG%56.0%
49.0%Corsi%60.0%
2.41xGF / 602.98
2.62xGA / 602.31
2.24Goals for / gm2.26
1.96Goals against / gm1.95
1.018PDO — luck, not skill0.984

CAR holds 6 of 6 process categories — and PDO (1.018 vs 0.984) says MTL has run hotter.

Source · MoneyPuck season tables · 5v5

The predictive model rates Carolina as a 60% favorite, projecting a 2.4 to 2.9 goal victory. The Hurricanes aren't stealing this edge — they've earned it through territorial and efficiency dominance all season.

Carolina controls the underlying play decisively. At 56.0% expected goals, they outshot Montreal's 48.0% significantly. That gap widens in possession: the Hurricanes generated 60.0% of the Corsi battle, meaning they dictated where the puck lived. When Montreal sees this much pressure, scoring becomes harder, and goaltending carries more weight.

The regression story cuts both ways. Carolina's 0.984 PDO suggests they're running cold relative to their shot quality and volume — regression favors their next performance. Montreal sits at 1.018, which inverts the problem: the Canadiens have converted their chances at a clip that doesn't track their underlying offense. Expect them to regress downward.

Both teams carry fatigue into this matchup. B. Bussi and J. Fowler are both on back-to-backs, which means either starter could yield to a reserve, or a worn starter could falter. Fresh legs on Montreal's depth chart could matter.

Cole Caufield carries Montreal's offensive load. His 0.97 xG/60 ranks among team regulars, and his 20.0% shooting rate bankrolled 33 goals and 16 assists — unsustainable conversion that feeds back into Montreal's elevated PDO. Oliver Kapanen (0.83 xG/60, 19G 12A) operates at lower volume but with the same hot streak: 17.8% shooting on four high-danger goals signals similar regression risk.

Carolina's forward class runs deeper. Jackson Blake (1.06 xG/60, 14G 19A) generates quality chances consistently — two high-danger goals reflect his shot profile cleanly. Seth Jarvis (0.98 xG/60, 17G 12A) complements him; his 11.9% shooting rate suggests he's tracking his underlying play more reliably than Caufield or Kapanen.

Mike Matheson is Montreal's defensive liability. Charles Alexis Legault is Carolina's corresponding weak link.

Carolina's edge here is real, but not overwhelming. The Hurricanes' PDO regression doesn't guarantee them a win — it just reflects that their current record slightly flatters their play, while Montreal's inflates it. The model's 60% confidence reflects that precision: Carolina is the better team tonight, but Montreal has live chances if the Canadiens execute and the Hurricanes play tired.

Computed danger · scouting

Players to watch

MTL
Cole Caufield33G 16A
0.97 xG/60 · 1 HD · 20.0% sh
Oliver Kapanen19G 12A
0.83 xG/60 · 4 HD · 17.8% sh
CAR
Jackson Blake14G 19A
1.06 xG/60 · 2 HD · 10.9% sh
Seth Jarvis17G 12A
0.98 xG/60 · 1 HD · 11.9% sh
Source · MoneyPuck skaters