Backcheck
Recap · CGY at BOS

Bruins pull away from the Flames

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

By the ModelJul 11, 11:46 PMxG: xgboost-0.758Edited for clarity
Away
CGY
Calgary Flames
1
Home
BOS
Boston Bruins
4
FINAL
Process vs result

The underlying story

3.10Expected goals3.99
56% share for the better side
29Shot attempts (SOG)30
3High-danger chances7
57Corsi (all attempts)75
Score-adjusted: 50% / 50%
Source · NHL play-by-play · XGBoost xG

J. Korpisalo stole this game. The Bruins beat the Flames 4-1. Korpisalo's 0.966 save percentage (28/29) and +2.1 goals above expected made the difference. At 5v5, the Bruins controlled 56% of expected goals (3.99–3.10). They also held 51% of shot attempts (30–29). This framework suggested a close game, yet the Flames underperformed their expected goals by 2.1. They squandered their 3 high-danger chances against Boston's 7.

Bruins offensive efficiency compounded the goaltending gap. They converted 3 of 24 rush attempts, exploiting transition play. They generated 10 rebound opportunities, converting one. Twice they scored from low-danger spots, moments that demand exceptional play from the opposing goalie.

S. Kuraly led the attack with 1 goal and 1 assist in 14:28. T. Jeannot created chances with 2 assists in 12:23. C. McAvoy contributed 1 assist in 24:01. For Calgary, D. Wolf's 0.867 save percentage on 26 of 30 shots could not overcome Boston's execution and Korpisalo's play.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
CGY1 / 3 · 0.76 xG
BOS1 / 7 · 1.62 xG
Medium dangermid-range
CGY0 / 16 · 1.84 xG
BOS1 / 12 · 1.40 xG
Low dangerperimeter & point
CGY0 / 38 · 0.50 xG
BOS2 / 56 · 0.97 xG

CGY went 0-for-16 from medium danger on 1.84 expected goals — 1.8 left on the table.

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

Finishing vs expected

expectedactual
CGY
1 G · 3.10 xG · -2.1
BOS
4 G · 3.99 xG · +0.0
012345
Goalies · GSAx (goals saved above expected)
D. WolfCGY
-0.0
J. KorpisaloBOS
+2.1

CGY finished -2.1 against expected, BOS +0.0 — J. Korpisalo (BOS) saved 2.1 goals above expected.

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

Shot diet

goalsshots
CGY
SNAP1/23
WRIST0/2
TIP IN0/7
SLAP0/4
BACKHAND0/2
DEFLECTED0/1
BAT0/0
OTHER0/18
BOS
SNAP1/8
WRIST3/29
TIP IN0/5
SLAP0/5
BACKHAND0/3
DEFLECTED0/1
BAT0/2
OTHER0/22
CGY
BOS
Off the rush
0 G on 28 · 2.02 xG
3 G on 24 · 2.18 xG
Off rebounds
0 G on 0 · 0.00 xG
1 G on 10 · 1.33 xG

Snap shots carried the volume: CGY went 1-for-23, BOS 1-for-8. BOS scored 3 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
S. Kuraly
#52 · C · BOS
1 G · 1 A · 2 SOG · 14:28 TOI · +1
T. Jeannot
#84 · L · BOS
0 G · 2 A · 0 SOG · 12:23 TOI · +1
C. McAvoy
#73 · D · BOS
0 G · 1 A · 0 SOG · 24:01 TOI · +1
Ranked from the box score — points first · Backcheck
What the model flagged
  • J. Korpisalo (BOS) stopped 2.1 goals above expected.
  • BOS scored 2 goals from low-danger spots — the opposing goalie needs to have those.
  • BOS was lethal off the rush — 3 goals on 24 rush chances.
  • BOS created 10 rebound opportunities (1 converted) — crashing the net effectively.
  • CGY underperformed xG by 2.1 — wasted quality chances.
  • J. Korpisalo (BOS) saved 2.1 goals above expected — stole the show.
Before the game — the model's pre-game read
Preview · CGY at BOS · 7:00 PM ET

Flames at Bruins: a genuine coin flip

By the ModelJul 11, 11:44 PMEdited for clarity
Win probability

The model's lean

53%
BOS
Model favorite
47%
53%
CGY50BOS

BOS by 6 points of win probability — a modest lean. Projected score CGY 2.52.7 BOS; 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 →BOS
47.0%5v5 xG%47.0%
49.0%Corsi%49.0%
2.36xGF / 602.39
2.66xGA / 602.67
1.76Goals for / gm2.22
2.15Goals against / gm1.82
0.985PDO — luck, not skill1.023

BOS holds 5 of 6 process categories — and PDO (0.985 vs 1.023) says BOS has run hotter.

Source · MoneyPuck season tables · 5v5

The models call this a genuine pick'em. The projection sits at 2.5–2.7 goals for each team, with Boston holding just 53% win probability. This is as close to even money as playoff positioning gets.

Recent form favors Boston. The Bruins have fallen to -10 goal differential over their last 10 games, a skid that raises questions about their trajectory. Yet at even strength over the full season, they match Calgary exactly: 47.0% expected goals and 49.0% Corsi. The divergence emerges in PDO. Boston's marks 1.023, suggesting they're cashing in above their chances and theoretically due for regression. Calgary sits at 0.985, running cold and primed for positive variance. When two teams share identical underlying shot metrics, luck becomes the only variable—and luck reverts.

Watch J. Swayman's workload. The Bruins' starter is on a back-to-back, which could result in a backup start or a tired No. 1 between the pipes. Both scenarios offer Calgary an opening.

The forwards will decide this game. Blake Coleman leads Calgary at 0.89 xG per 60 with 16 goals and 12 assists, accumulating two high-danger chances while sustaining an 11.4% shooting rate. That rate only persists if his shot quality is genuinely elite. Matt Coronato generates at 0.80 xG per 60 with 10 goals and 16 assists, but his 6.6% shooting rate lags his opportunity, a volume-to-results mismatch that typically corrects.

Boston's Viktor Arvidsson counters decisively at 1.04 xG per 60 with 18 goals and 24 assists, two high-danger markers, and a 13.0% shooting rate that reflects skill rather than variance alone. Tanner Jeannot sits at 0.75 xG per 60 with 6 goals and 14 assists, including two high-danger chances, converting at 8.3%. Boston's forwards have been efficient with their volume. Neither team has generated meaningful high-danger or rebound goals, meaning all scoring flows through primary chances—and those are scarce.

The central contest: Blake Coleman against Elias Lindholm, Boston's defensive liability. Arvidsson against Matt Coronato, Calgary's defensive weakness. Both pairings carry clear advantage; both could pivot the outcome.

Recent momentum says Boston. Underlying metrics say even money. PDO regression gives Calgary a theoretical case. Pick your bias. In a game this close, you're not predicting the outcome—you're guessing which component of the model proves accurate first.

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
BOS
Viktor Arvidsson18G 24A
1.04 xG/60 · 2 HD · 13.0% sh
Tanner Jeannot6G 14A
0.75 xG/60 · 2 HD · 8.3% sh
Source · MoneyPuck skaters