Backcheck
Recap · CGY at ANA

Flames hold off the Ducks

The Flames earned it — the game and the expected-goals battle both.

By the ModelJul 12, 10:22 AMxG: xgboost-0.758Edited for clarity
Away
CGY
Calgary Flames
5
Home
ANA
Anaheim Ducks
3
FINAL
Process vs result

The underlying story

5.34Expected goals4.83
53% share for the better side
20Shot attempts (SOG)39
11High-danger chances6
49Corsi (all attempts)81
Score-adjusted: 35% / 66%
Source · NHL play-by-play · XGBoost xG

The Flames survived a lopsided shot chart to beat the Ducks 5–3, converting their limited chances while Anaheim squandered offensive volume into a losing margin.

Anaheim fired 39 shots and controlled 66% of shot attempts, yet scored only three goals. Calgary generated just 20 shots but buried five. The discrepancy reflected shot quality: Calgary's attempts carried 0.109 expected goals per shot, nearly double Anaheim's 0.060. When one team takes two-thirds of the chances and still loses, it's not playing better—it's playing more and scoring worse.

D. Cooley (CGY) saved 1.83 goals above his expected performance on 36 saves, stealing the game. V. Husso (ANA) posted a 0.789 save percentage, overperforming his expected by 1.34, but it wasn't enough to mask the underlying offensive failure. Anaheim underperformed its expected goals by 1.83 runs—a telling collapse.

The high-danger tally painted a starker picture. Calgary generated 11 dangerous chances to Anaheim's six, a 2-to-1 ratio that foreshadowed the scoreline. The Ducks created 10 rebound opportunities and converted just one, crashing the net without finish.

Where Anaheim found success, it came from structure. The Ducks scored twice from rush situations on 34 chances—a lethal conversion rate. Calgary, by contrast, scored five times from 24 rush attempts, dominating the transition game.

M. Frost's wrist shot from the slot in the third period proved the turning point, extending Calgary's lead and closing out the upset. Frost added another goal in 15:32 of ice time. J. Farabee chipped in a goal and assist in 15:42, while M. Gridin posted a goal and an assist in 14:02.

This was Calgary suppressing a volume-shooting opponent through concentrated danger and goaltending. Anaheim's lesson: volume without precision is expensive.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
CGY4 / 11 · 4.38 xG
ANA1 / 6 · 1.30 xG
Medium dangermid-range
CGY1 / 6 · 0.53 xG
ANA2 / 23 · 2.75 xG
Low dangerperimeter & point
CGY0 / 32 · 0.42 xG
ANA0 / 52 · 0.78 xG

ANA went 0-for-52 from low danger on 0.78 expected goals — 0.8 left on the table.

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

Finishing vs expected

expectedactual
CGY
5 G · 5.34 xG · -0.3
ANA
3 G · 4.83 xG · -1.8
0123456
Goalies · GSAx (goals saved above expected)
D. CooleyCGY
+1.8
V. HussoANA
+1.3

CGY finished -0.3 against expected, ANA -1.8 — D. Cooley (CGY) saved 1.8 goals above expected.

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

Shot diet

goalsshots
CGY
SNAP1/12
WRIST3/10
TIP IN0/9
SLAP0/1
BACKHAND1/3
DEFLECTED0/0
OTHER0/14
ANA
SNAP1/27
WRIST1/13
TIP IN0/4
SLAP0/12
BACKHAND1/7
DEFLECTED0/1
OTHER0/17
CGY
ANA
Off the rush
5 G on 24 · 3.30 xG
2 G on 34 · 2.66 xG
Off rebounds
0 G on 2 · 0.34 xG
1 G on 10 · 1.43 xG

Snap shots carried the volume: CGY went 1-for-12, ANA 1-for-27. CGY scored 5 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
J. Farabee
#86 · L · CGY
1 G · 1 A · 2 SOG · 15:42 TOI · +2
M. Frost
#16 · C · CGY
2 G · 0 A · 5 SOG · 15:32 TOI · +4
M. Gridin
#92 · R · CGY
1 G · 1 A · 3 SOG · 14:02 TOI · +2
Ranked from the box score — points first · Backcheck
What the model flagged
  • ANA had the shot volume but the chances weren't dangerous.
  • D. Cooley (CGY) stopped 1.8 goals above expected.
  • Open game — 17 high-danger chances combined (ANA 6, CGY 11).
  • CGY had the higher quality looks — 0.109 xG/shot vs 0.060.
  • ANA was lethal off the rush — 2 goals on 34 rush chances.
  • CGY was lethal off the rush — 5 goals on 24 rush chances.
  • ANA created 10 rebound opportunities (1 converted) — crashing the net effectively.
  • ANA underperformed xG by 1.8 — wasted quality chances.
  • D. Cooley (CGY) saved 1.8 goals above expected — stole the show.
Before the game — the model's pre-game read
Preview · CGY at ANA · 10:00 PM ET

The Ducks are the model's lean over the Flames — with PDO regression in play

By the ModelJul 12, 10:21 AMEdited for clarity
Win probability

The model's lean

57%
ANA
Model favorite
43%
57%
CGY50ANA

ANA by 14 points of win probability — a modest lean. Projected score CGY 2.52.9 ANA; 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 →ANA
47.0%5v5 xG%52.0%
49.0%Corsi%52.0%
2.36xGF / 602.80
2.66xGA / 602.59
1.76Goals for / gm2.09
2.15Goals against / gm2.32
0.985PDO — luck, not skill0.981

ANA holds 5 of 6 process categories — and PDO (0.985 vs 0.981) says CGY has run hotter.

Source · MoneyPuck season tables · 5v5

The model projects a 2.5 to 2.9 game favoring Anaheim, with the Ducks at 57% win probability.

Anaheim owns the underlying play. The Ducks drive 52.0% xG% to Calgary's 47.0%, and control territory at 52.0% Corsi% versus 49.0%—a territorial tilt the model already recognizes. The gap is modest but directional: Anaheim generates chances, Calgary allows them.

Both teams are running cold on PDO, which creates the regression story. Calgary sits at 0.985 and Anaheim at 0.981—below-neutral luck for both, due for a positive swing. Which team's luck breaks first determines the outcome. Here, the Ducks' superior underlying metrics suggest they'll emerge better.

Calgary's weakness is acute. Over their last 10, the Flames sit -5 in goal differential, and their attack leans on a narrow core. Blake Coleman generates the most danger at 0.89 xG per 60 with 16 goals, 12 assists, and 2 high-danger goals, converting at 11.4%. Matt Coronato carries 0.80 xG per 60 with only a 6.6% shooting rate—a sign that negative regression could deepen before positive regression arrives.

Anaheim's depth is less top-heavy. Cutter Gauthier leads with 25 goals and 16 assists on 0.99 xG per 60, while Beckett Sennecke matches his underlying volume at 1.03 xG per 60 with 20 goals, 19 assists, and 8 high-danger goals. Sennecke's 13.5% shooting rate suggests durability, not fluky conversion. Both drive and convert at elite rates.

The goaltending angle tilts Anaheim's way. D. Wolf is on a back-to-back—look for a backup start or a tired starter, either way giving the Ducks an opening.

The Flames defense leaks opportunities early and often. The Ducks take them. This isn't a flashy mismatch; it's a model recognizing that elite underlying play plus regression tailwinds plus depth advantage compounds. At 57%, the Ducks are the lean.

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
ANA
Beckett Sennecke20G 19A
1.03 xG/60 · 8 HD · 13.5% sh
Cutter Gauthier25G 16A
0.99 xG/60 · 2 HD · 12.9% sh
Source · MoneyPuck skaters