Backcheck
Recap · STL at CGY

Blues hold off the Flames

The Blues stole one. They lost the expected-goals battle 3.30–3.91 and won anyway.

By the ModelJun 16, 2:22 PMxG: xgboost-0.758Edited for clarity
Away
STL
St. Louis Blues
4
Home
CGY
Calgary Flames
2
FINAL
Process vs result

The underlying story

3.30Expected goals3.91
54% share for the better side
28Shot attempts (SOG)29
6High-danger chances5
57Corsi (all attempts)66
Score-adjusted: 47% / 53%
Source · NHL play-by-play · XGBoost xG

St. Louis stole this one. Calgary controlled the underlying metrics—expected goals 3.91 to 3.30, shot attempts at 51% of the total—yet lost 4–2. The difference: goaltending gulf and finish variance.

J. Hofer turned in the performance that decided the night. He saved 1.91 goals above expected, posting a 0.931 save percentage on 29 shots. D. Wolf, his counterpart, surrendered 0.70 more goals than anticipated, finishing at 0.857. Hofer's margin and Wolf's underperformance account for nearly the entire 2-goal final gap.

Calgary squandered 1.91 goals' worth of expected performance. They generated 5 high-danger chances and converted none. The Flames were efficient on the rush—2 goals on 32 chances—but their offense couldn't capitalize elsewhere. They crashed the net effectively, creating 3 rebound opportunities with no payoff.

St. Louis was nearly as profligate: 0 for 6 on high-danger chances. Yet they found their efficiency through the same rush game, scoring twice on 19 chances, a conversion rate that punished Calgary's mistakes. Pius Suter's tip-in from the slot (P3, 13:33) was the turning point.

The Flames will rue this as a squandered advantage in play quality. Calgary dominated possession and shot attempts, controlled the expected-goals share, and still left with nothing. For St. Louis, goaltending and opportunism conquered better process—exactly the recipe for stealing a game that the underlying numbers say should've gone the other way.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
STL0 / 6 · 1.40 xG
CGY0 / 5 · 1.17 xG
Medium dangermid-range
STL4 / 14 · 1.56 xG
CGY2 / 19 · 2.09 xG
Low dangerperimeter & point
STL0 / 37 · 0.34 xG
CGY0 / 42 · 0.65 xG

STL went 4-for-14 from medium danger on 1.56 expected goals — 2.4 above expected.

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

Finishing vs expected

expectedactual
STL
4 G · 3.30 xG · +0.7
CGY
2 G · 3.91 xG · -1.9
012345
Goalies · GSAx (goals saved above expected)
J. HoferSTL
+1.9
D. WolfCGY
-0.7

STL finished +0.7 against expected, CGY -1.9 — J. Hofer (STL) saved 1.9 goals above expected.

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

Shot diet

goalsshots
STL
WRIST1/15
TIP IN2/5
SLAP0/7
SNAP0/2
BACKHAND1/3
WRAP AROUND0/1
POKE0/1
BAT0/1
OTHER0/22
CGY
WRIST2/27
TIP IN0/7
SLAP0/3
SNAP0/7
BACKHAND0/4
WRAP AROUND0/1
POKE0/0
BAT0/0
OTHER0/17
STL
CGY
Off the rush
2 G on 19 · 2.21 xG
2 G on 32 · 2.69 xG
Off rebounds
0 G on 4 · 0.68 xG
0 G on 3 · 0.53 xG

Wrist shots carried the volume: STL went 1-for-15, CGY 2-for-27. STL scored 2 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
R. Thomas
#18 · C ·
1 G · 1 A · 1 SOG · 21:00 TOI · +2
M. Coronato
#27 · R ·
2 G · 0 A · 4 SOG · 18:27 TOI · +1
J. Neighbours
#63 · L ·
2 G · 0 A · 3 SOG · 14:44 TOI · +2
Ranked from the box score — points first · Backcheck
What the model flagged
  • J. Hofer (STL) stopped 1.9 goals above expected.
  • CGY couldn't convert — 0/5 on high-danger chances. That won't happen often.
  • STL couldn't convert — 0/6 on high-danger chances. That won't happen often.
  • CGY was lethal off the rush — 2 goals on 32 rush chances.
  • STL was lethal off the rush — 2 goals on 19 rush chances.
  • CGY created 3 rebound opportunities (0 converted) — crashing the net effectively.
  • STL created 4 rebound opportunities (0 converted) — crashing the net effectively.
  • CGY underperformed xG by 1.9 — wasted quality chances.
  • J. Hofer (STL) saved 1.9 goals above expected — stole the show.
Before the game — the model's pre-game read
Preview · STL at CGY · 4:00 PM ET

Blues at Flames: a genuine coin flip

By the ModelJun 16, 2:21 PMEdited for clarity
Win probability

The model's lean

50%
CGY
Model favorite
50%
50%
STL50CGY

CGY by 0 points of win probability — effectively a coin flip. Projected score STL 2.52.5 CGY; 18% chance it's tied after 60.

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

Tale of the tape

STL← edge
edge →CGY
49.0%5v5 xG%47.0%
48.0%Corsi%49.0%
2.34xGF / 602.36
2.40xGA / 602.66
2.00Goals for / gm1.76
2.12Goals against / gm2.15
1.000PDO — luck, not skill0.985

STL holds 4 of 6 process categories — and PDO (1.000 vs 0.985) says STL has run hotter.

Source · MoneyPuck season tables · 5v5

The model projects St. Louis and Calgary as dead even—2.5 goals each, with Calgary at 50% win probability. This is as close to a pick'em as exists.

The underlying metrics offer no clarity. St. Louis leads in expected goals at 5v5 (49.0% xG%), while Calgary edges it in possession (49.0% Corsi%). St. Louis sits at a perfect 1.000 PDO; Calgary's 0.985 shows a team on the wrong side of variance.

Calgary's real problem is recent form. Over the last ten games, the Flames are -13 in goal differential—a dragging anchor that masks their underlying competitiveness. That negative PDO, though, cuts both ways: it suggests regression is coming, just not guaranteed to arrive Sunday.

Back-to-back situations could tilt the game. D. Wolf for Calgary and J. Binnington for St. Louis are both at risk of either backup duty or shortened minutes. Fatigue compounds goaltending inconsistency; monitor starting lineups closely.

St. Louis's Jimmy Snuggerud (0.86 xG/60, 15G) and Dylan Holloway (0.82 xG/60, 13G) drive play. Calgary counters with Blake Coleman (0.89 xG/60, 16G, 11.4% shooting) and Matt Coronato (0.80 xG/60, 10G, 6.6% shooting). Coleman's underlying rate edges Snuggerud's; Coronato's 6.6% shooting is an outlier.

This is a game where recent outcomes (Calgary's -13 slide) and underlying talent (roughly even) point in opposite directions. Until the Flames stabilize their execution, St. Louis enters with the slightest of edges.

Three Things to Watch

  • Starting goaltenders — both on back-to-backs, both vulnerable to rest decisions
  • Calgary's expected-goals profile versus its streak — does the team finally see positive regression, or does bad luck extend?
  • Coleman versus Snuggerud in primary scoring matchup — whichever gets clearer looks likely settles it

Data: MoneyPuck 5v5 models, NHL API

Computed danger · scouting

Players to watch

STL
Jimmy Snuggerud15G 22A
0.86 xG/60 · 2 HD · 11.9% sh
Dylan Holloway13G 24A
0.82 xG/60 · 1 HD · 10.8% sh
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
Source · MoneyPuck skaters