Backcheck
Recap · BUF at CGY

Flames pull away from the Sabres

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

By the ModelJul 11, 7:33 PMxG: xgboost-0.758Edited for clarity
Away
BUF
Buffalo Sabres
4
Home
CGY
Calgary Flames
7
FINAL
Process vs result

The underlying story

4.34Expected goals4.71
52% share for the better side
29Shot attempts (SOG)28
7High-danger chances8
66Corsi (all attempts)47
Score-adjusted: 64% / 36%
Source · NHL play-by-play · XGBoost xG

Calgary's 7–4 victory masked a much tighter game underneath. Expected goals favored the Flames only narrowly—4.71–4.34, a 52–48 split—yet the scoreboard read 7–4. That gap reflects Calgary's elite finishing and Buffalo's goaltending deterioration.

The underlying play was competitive. Calgary claimed 49% of shot attempts (28–29 on goal) and held a narrow edge in high-danger chances (8–7). Precision separated them: Calgary generated 0.100 xG per shot to Buffalo's 0.066. That quality advantage compounded.

U. Luukkonen (BUF) surrendered 1.0 goals beyond expected on his workload. A. Lyon (BUF), summoned in relief, posted 4.7 goals above expected. D. Wolf (CGY) was steady: 25/29 saves, 0.862 SV%.

Calgary's rush play decided it: 3 goals on 22 chances. Buffalo answered with 4 on 36—more volume, comparable conversion, but Calgary's total efficiency was superior. On rebounds, the Flames crashed harder: 4 opportunities, 1 converted. Buffalo created 3 and converted none.

Calgary's power play was surgical: 2 goals on 7 shots, 0.65 xG. Yegor Sharangovich's wrist shot from the wing (P3, 19:53) epitomized the conversion that swung it—the moment Calgary seized control.

The Flames' precision and discipline proved decisive. Luukkonen's 1.0-goal deficit on his workload was the margin.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
BUF1 / 7 · 1.44 xG
CGY3 / 8 · 2.56 xG
Medium dangermid-range
BUF3 / 21 · 2.39 xG
CGY4 / 16 · 1.85 xG
Low dangerperimeter & point
BUF0 / 38 · 0.51 xG
CGY0 / 23 · 0.30 xG

CGY went 4-for-16 from medium danger on 1.85 expected goals — 2.1 above expected.

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

Finishing vs expected

expectedactual
BUF
4 G · 4.34 xG · -0.3
CGY
7 G · 4.71 xG · +2.3
012345678
Goalies · GSAx (goals saved above expected)
U. LuukkonenBUF
-1.0
A. LyonBUF
+0.7
D. WolfCGY
+0.3

BUF finished -0.3 against expected, CGY +2.3 — U. Luukkonen (BUF) allowed 1.0 more goals than expected.

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

Shot diet

goalsshots
BUF
WRIST2/27
TIP IN2/9
SLAP0/3
SNAP0/5
BACKHAND0/0
DEFLECTED0/2
WRAP AROUND0/1
BAT0/1
POKE0/0
OTHER0/18
CGY
WRIST2/13
TIP IN2/9
SLAP1/8
SNAP0/3
BACKHAND0/4
DEFLECTED1/1
WRAP AROUND0/0
BAT0/0
POKE1/1
OTHER0/8
BUF
CGY
Off the rush
4 G on 36 · 3.08 xG
3 G on 22 · 2.38 xG
Off rebounds
0 G on 3 · 0.41 xG
1 G on 4 · 0.56 xG

Wrist shots carried the volume: BUF went 2-for-27, CGY 2-for-13. BUF scored 4 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
N. Kadri
#91 · C · CGY
1 G · 2 A · 2 SOG · 18:32 TOI · +2
Y. Sharangovich
#17 · C · CGY
2 G · 1 A · 2 SOG · 15:27 TOI · +2
R. Dahlin
#26 · D · BUF
1 G · 1 A · 2 SOG · 24:51 TOI · -3
Ranked from the box score — points first · Backcheck
What the model flagged
  • U. Luukkonen (BUF) gave up 1.0 goals more than expected — well below their workload.
  • Open game — 15 high-danger chances combined (CGY 8, BUF 7).
  • CGY generated far more dangerous chances — 0.100 xG/shot vs 0.066. Quality over quantity.
  • CGY was lethal off the rush — 3 goals on 22 rush chances.
  • BUF was lethal off the rush — 4 goals on 36 rush chances.
  • CGY created 4 rebound opportunities (1 converted) — crashing the net effectively.
  • BUF created 3 rebound opportunities (0 converted) — crashing the net effectively.
  • CGY outperformed their expected goals by 2.3 — elite finishing or lucky bounces.
  • A. Lyon (BUF) saved 4.7 goals above expected — stole the show.
  • CGY power play was dominant — 2 PPG on 7 PP shots (0.65 xG).
Before the game — the model's pre-game read
Preview · BUF at CGY · 9:00 PM ET

Sabres at Flames: a genuine coin flip

By the ModelJul 11, 7:32 PMEdited for clarity
Win probability

The model's lean

50%
BUF
Model favorite
50%
50%
BUF50CGY

BUF by 0 points of win probability — effectively a coin flip. Projected score BUF 2.62.6 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

BUF← edge
edge →CGY
50.0%5v5 xG%47.0%
49.0%Corsi%49.0%
2.55xGF / 602.36
2.55xGA / 602.66
2.35Goals for / gm1.76
1.90Goals against / gm2.15
1.020PDO — luck, not skill0.985

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

Source · MoneyPuck season tables · 5v5

The model projects a 2.6–2.6 tie with Buffalo at exactly 50% win probability—a pickup game dressed as a regular-season matchup. Buffalo has the edges in subtle play: 50.0% xG compared to Calgary's 47.0%, translating to a narrow advantage in shot creation where it matters most. The Flames, meanwhile, are running cold—a 0.985 PDO suggests positive regression is coming—while Buffalo has benefited from a 1.020 mark that will likely decline. This is essentially a coin flip where variance may decide more than skill.

The Sabres own the underlying play, generating chances at a higher rate, but shot quality and goaltending will determine the gap between model and scoreboard. Jason Zucker is the top fire source for Buffalo: 1.07 xG per 60 minutes, 14 goals, 14 assists, and 6 high-danger goals on a 15.1% shooting rate. Josh Doan operates at similar volume (1.01 xG/60) with 15 goals and 18 assists, though his high-danger production is modest (2 HD goals, 11.5% shooting), suggesting he benefits more from volume than elite positioning.

Calgary counters with Blake Coleman's 0.89 xG/60 and 16 goals with 12 assists already banked—he's lethal from lower-volume looks (2 HD goals, 11.4% shooting)—and Matt Coronato, who operates from deeper areas (0.80 xG/60, 10 goals, 16 assists, 6.6% shooting). Coleman's efficiency from modest opportunity explains Calgary's ability to stay competitive despite xG deficits.

D. Wolf's status looms large here. Back-to-back appearances often see backups inserted or starters running on fumes. If Wolf is rested, Calgary's depth is tested; if he plays tired, the margin narrows in a game already projected as a toss-up. This single variable could swing the entire outcome.

Buffalo's underlying advantage is real but marginal. Calgary's regression window—due for positive variance—makes them dangerous in a game where neither team has a commanding claim to victory.

Computed danger · scouting

Players to watch

BUF
Jason Zucker14G 14A
1.07 xG/60 · 6 HD · 15.1% sh
Josh Doan15G 18A
1.01 xG/60 · 2 HD · 11.5% 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