Backcheck
Recap · CGY at CBJ

Blue Jackets hold off the Flames

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

By the ModelJul 12, 12:37 AMxG: xgboost-0.758Edited for clarity
Away
CGY
Calgary Flames
3
Home
CBJ
Columbus Blue Jackets
5
FINAL
Process vs result

The underlying story

5.15Expected goals5.97
54% share for the better side
32Shot attempts (SOG)43
12High-danger chances9
60Corsi (all attempts)74
Score-adjusted: 49% / 51%
Source · NHL play-by-play · XGBoost xG

The Flames had more high-danger chances and still lost 5-3 — a classic goaltending story masking a deeper control loss. Underlying metrics showed a closer game than the scoreboard suggests, but CBJ's superior shot management and J. Greaves' dominance made the difference.

The Blue Jackets controlled the game on volume. They held 57% of shot attempts (43–32 on goal), though expected goals split narrowly: 5.97–5.15 in their favor, a 54–46 edge. The Flames generated 12 high-danger chances to CBJ's 9, yet were outscored 5-3 — a gap explained almost entirely by goaltending.

J. Greaves saved 2.15 goals above expected on 29 saves, posting a 0.906 SV%. He was exceptional on high-danger looks: 92% save rate on 12 shots from prime scoring areas. D. Wolf stopped 1.97 goals above expected for Calgary but faced fewer premium chances and couldn't overcome CBJ's rush attack.

The Blue Jackets were ruthless in transition, scoring 4 goals on 36 rush chances. They also scored twice from low-danger areas, opportunities Wolf should have had. The Flames underperformed their 5.15 xG by 2.15 goals, wasting their high-danger chances. CBJ underperformed slightly too (by 0.97), but their volume advantage and superior goaltending absorbed it.

C. Coyle's wrist shot from the slot in the third period (19:57) was the turning point.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
CGY1 / 12 · 3.68 xG
CBJ1 / 9 · 3.11 xG
Medium dangermid-range
CGY1 / 8 · 0.93 xG
CBJ2 / 18 · 1.96 xG
Low dangerperimeter & point
CGY1 / 40 · 0.53 xG
CBJ2 / 47 · 0.90 xG

CGY went 1-for-12 from high danger on 3.68 expected goals — 2.7 left on the table.

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

Finishing vs expected

expectedactual
CGY
3 G · 5.15 xG · -2.1
CBJ
5 G · 5.97 xG · -1.0
01234567
Goalies · GSAx (goals saved above expected)
D. WolfCGY
+2.0
J. GreavesCBJ
+2.1

CGY finished -2.1 against expected, CBJ -1.0 — J. Greaves (CBJ) saved 2.1 goals above expected.

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

Shot diet

goalsshots
CGY
SNAP0/14
WRIST0/13
BACKHAND2/5
SLAP1/4
TIP IN0/1
DEFLECTED0/4
WRAP AROUND0/1
POKE0/2
OTHER0/16
CBJ
SNAP4/27
WRIST1/19
BACKHAND0/6
SLAP0/6
TIP IN0/3
DEFLECTED0/0
WRAP AROUND0/1
POKE0/0
OTHER0/12
CGY
CBJ
Off the rush
1 G on 23 · 1.93 xG
4 G on 36 · 3.58 xG
Off rebounds
2 G on 12 · 2.81 xG
0 G on 8 · 1.77 xG

Snap shots carried the volume: CGY went 0-for-14, CBJ 4-for-27. CBJ scored 4 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
Z. Werenski
#8 · D · CBJ
1 G · 2 A · 5 SOG · 27:45 TOI · +2
C. Coyle
#3 · C · CBJ
2 G · 1 A · 7 SOG · 18:12 TOI · +3
M. Backlund
#11 · C · CGY
1 G · 1 A · 4 SOG · 20:31 TOI · -2
Ranked from the box score — points first · Backcheck
What the model flagged
  • D. Wolf (CGY) stopped 2.0 goals above expected.
  • Open game — 21 high-danger chances combined (CBJ 9, CGY 12).
  • CBJ scored 2 goals from low-danger spots — the opposing goalie needs to have those.
  • CBJ was lethal off the rush — 4 goals on 36 rush chances.
  • CBJ created 8 rebound opportunities (0 converted) — crashing the net effectively.
  • CGY created 12 rebound opportunities (2 converted) — crashing the net effectively.
  • CGY underperformed xG by 2.1 — wasted quality chances.
  • D. Wolf (CGY) saved 2.0 goals above expected — stole the show.
  • J. Greaves (CBJ) saved 2.1 goals above expected — stole the show.
  • J. Greaves was a wall on HD chances — 92% SV on 12 high-danger shots.
Before the game — the model's pre-game read
Preview · CGY at CBJ · 7:00 PM ET

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

By the ModelJul 12, 12:48 AMEdited for clarity
Win probability

The model's lean

57%
CBJ
Model favorite
43%
57%
CGY50CBJ

CBJ by 14 points of win probability — a modest lean. Projected score CGY 2.42.8 CBJ; 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 →CBJ
47.0%5v5 xG%52.0%
49.0%Corsi%51.0%
2.36xGF / 602.63
2.66xGA / 602.43
1.76Goals for / gm2.12
2.15Goals against / gm1.98
0.985PDO — luck, not skill1.003

CBJ holds 6 of 6 process categories — and PDO (0.985 vs 1.003) says CBJ has run hotter.

Source · MoneyPuck season tables · 5v5

The model projects a 2.4–2.8 goal game favoring Columbus, with the Blue Jackets carrying a 57% win probability. That edge exists because Columbus owns the underlying play, not because of fluky shooting.

Columbus has generated 52.0% of 5v5 expected goals this season, against Calgary's 47.0%. Corsi reinforces it: 51.0% to 49.0%. The Blue Jackets create better scoring chances and allow fewer of them. This is not close. Calgary's -5 goal differential over its last 10 games underscores how badly the Flames have managed—they're not losing close ones; they're losing the possession battle and paying the price.

The regression watch tips the scale further toward Columbus. Calgary is running a 0.985 PDO, meaning the Flames are shooting and getting goaltended at rates well below expectation. That delta will normalize. Columbus sits at 1.003 PDO, just above neutral. When Calgary's unsustainably cold shooting regresses upward tonight, this game should tighten. But before it does, the Blue Jackets are the play.

Rest compounds the advantage in the wrong direction for the Flames. Columbus carries one day of rest into the matchup; Calgary gets three. Rest advantages matter when teams are close in skill—they don't reverse quality differentials. J. Greaves plays on a back-to-back for Columbus, a concern if he starts and less so if the backup gets the call. Either way, it's a secondary variable.

Columbus's offensive foundation is overwhelming. Boone Jenner generates 0.98 expected goals per 60 minutes at 5v5 and has posted 11 goals and 21 assists. Mathieu Olivier runs 0.89 xG/60 with 12 goals and 13.3% shooting—he's converting at rates that won't hold but is winning games now. Calgary counters with Blake Coleman, who has posted 0.89 xG/60, 16 goals, and 12 assists at an 11.4% shooting clip. That's elite, but Coleman is also running unsustainably hot. Matt Coronato (0.80 xG/60, 10 goals, 6.6% shooting) has cooled and looks due for a bounce-back.

The tactical picture for Calgary is stopping the Jenner line from dictating tempo. For Columbus, it's respecting Coleman and Coronato as dangerous even if Coronato's shooting percentage suggests regression. Conor Garland emerges as Calgary's defensive weak link—Columbus should hunt for mismatches there.

The verdict holds: Columbus is the lean. The model sees it, the underlying numbers confirm it, and PDO regression works in the Blue Jackets' favor tonight.

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
CBJ
Boone Jenner11G 21A
0.98 xG/60 · 2 HD · 9.6% sh
Mathieu Olivier12G 9A
0.89 xG/60 · 1 HD · 13.3% sh
Source · MoneyPuck skaters