Backcheck
Recap · STL at CGY

Flames edge the Blues in a shootout

The Flames won a genuine coin flip — neither side controlled the run of play.

By the ModelJul 12, 7:49 AMxG: xgboost-0.758Edited for clarity
Away
STL
St. Louis Blues
1
Home
CGY
Calgary Flames
2
FINAL / OT
Process vs result

The underlying story

3.14Expected goals2.91
52% share for the better side
26Shot attempts (SOG)31
5High-danger chances4
53Corsi (all attempts)52
Score-adjusted: 52% / 48%
Source · NHL play-by-play · XGBoost xG

The shootout robbed St. Louis of an earned result. The Blues generated 3.14 expected goals to Calgary's 2.91—a 52–48 split—yet lost 2–1 in the shootout.

Possession favored Calgary (54% of shot attempts), but quality told a different story. The Blues created more high-danger chances (5 to 4), driving their xG advantage. Yet St. Louis managed 0–5 on those premium opportunities.

Both teams squandered their chances relative to underlying metrics. The Flames underperformed their xG by 0.91 goals; the Blues underperformed theirs by 2.14. That St. Louis escaped with superior offense yet lost came down to elite goaltending.

D. Cooley (CGY) made the difference, saving 2.14 goals above expected on a 0.962 save percentage—stopping all 5 high-danger chances the Blues created. He finished 25–26. J. Hofer (STL) was nearly as good at 0.968 and 1.91 goals above expected, but Matvei Gridin's shootout snap shot from the high slot proved decisive.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
STL0 / 5 · 1.13 xG
CGY1 / 4 · 0.87 xG
Medium dangermid-range
STL1 / 15 · 1.61 xG
CGY0 / 14 · 1.50 xG
Low dangerperimeter & point
STL0 / 33 · 0.40 xG
CGY0 / 34 · 0.54 xG

CGY went 0-for-14 from medium danger on 1.50 expected goals — 1.5 left on the table.

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

Finishing vs expected

expectedactual
STL
1 G · 3.14 xG · -2.1
CGY
2 G · 2.91 xG · -0.9
01234
Goalies · GSAx (goals saved above expected)
J. HoferSTL
+1.9
D. CooleyCGY
+2.1

STL finished -2.1 against expected, CGY -0.9 — D. Cooley (CGY) saved 2.1 goals above expected.

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

Shot diet

goalsshots
STL
WRIST0/27
SLAP0/5
SNAP1/2
BACKHAND0/3
TIP IN0/2
OTHER0/14
CGY
WRIST0/20
SLAP0/7
SNAP0/6
BACKHAND1/3
TIP IN0/4
OTHER0/12
STL
CGY
Off the rush
1 G on 23 · 2.28 xG
1 G on 22 · 2.04 xG
Off rebounds
0 G on 2 · 0.32 xG
0 G on 2 · 0.23 xG

Wrist shots carried the volume: STL went 0-for-27, CGY 0-for-20.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
D. Holloway
#81 · L · STL
1 G · 0 A · 4 SOG · 21:40 TOI · +1
R. Strome
#22 · C · CGY
0 G · 1 A · 0 SOG · 19:50 TOI
R. Thomas
#18 · C · STL
0 G · 1 A · 1 SOG · 19:49 TOI · +1
Ranked from the box score — points first · Backcheck
What the model flagged
  • J. Hofer (STL) stopped 1.9 goals above expected.
  • STL couldn't convert — 0/5 on high-danger chances. That won't happen often.
  • CGY underperformed xG by 1.9 — wasted quality chances.
  • STL underperformed xG by 2.1 — wasted quality chances.
  • J. Hofer (STL) saved 1.9 goals above expected — stole the show.
  • D. Cooley (CGY) saved 2.1 goals above expected — stole the show.
  • D. Cooley was a wall on HD chances — 100% SV on 5 high-danger shots.
Before the game — the model's pre-game read
Preview · STL at CGY · 9:30 PM ET

Blues at Flames: a genuine coin flip

By the ModelJul 12, 7:46 AMEdited 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 a STL 2.5 - 2.5 CGY game with the Flames at 50% win probability. This is as close to even money as the numbers get.

Recent form tilts slightly toward St. Louis. The Blues have gone 7-2-1 in their last 10 games, while Calgary sits at -21 goal differential over the same stretch—a team leaking goals when it matters most. Yet underlying metrics tell a murkier story. St. Louis leads expected goals percentage at 49.0% to Calgary's 47.0%, a marginal edge. Possession favors the Flames: their 49.0% Corsi% tops St. Louis's 48.0%. The two teams are closer to twins than opponents.

The Flames' season-long PDO of 0.985 is the tell. They're running cold on the luck axis, which means positive regression is lurking. A team generating decent chances but converting at below-league rates has nowhere to go but up—if they get out of this one healthy.

Jimmy Snuggerud drives St. Louis's attack. The winger carries 15 goals and 22 assists with an elite 0.86 expected goals per 60 minutes; his 11.9% shooting percentage translates to two high-danger goals. Dylan Holloway pairs with him at 13 goals and 24 assists (0.82 xG/60, 10.8% shooting, one high-danger goal). They're the reason St. Louis's PDO sits at 1.000—elite shot quality, above-average puck luck.

Calgary counters with Blake Coleman, who leads the Flames with 16 goals and 12 assists. Coleman's 0.89 xG/60 is generation-tier elite, backed by two high-danger goals. His 11.4% shooting rate reflects true finishing skill. Matt Coronato (10 goals, 16 assists, 0.80 xG/60) rounds out the threat level, though his 6.6% shooting—well below his expected output—hints at the same regression tailwind blowing Calgary's way.

The matchup hinges on whether St. Louis's recent hot streak and superior individual talent outweigh Calgary's underlying possession edge. The Flames have the chance to play at even odds if their shots start going in. The Blues are the hotter team, but the model's certainty is practically zero. Flip a coin.

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