Backcheck
Recap · VAN at BUF

Sabres hold off the Canucks

The Sabres stole one. They lost the expected-goals battle 4.47–3.69 and won anyway.

By the ModelJul 11, 11:21 PMxG: xgboost-0.758Edited for clarity
Away
VAN
Vancouver Canucks
3
Home
BUF
Buffalo Sabres
5
FINAL
Process vs result

The underlying story

4.47Expected goals3.69
55% share for the better side
37Shot attempts (SOG)20
4High-danger chances7
76Corsi (all attempts)45
Score-adjusted: 69% / 31%
Source · NHL play-by-play · XGBoost xG

Buffalo's 5-3 victory masks an xG advantage for Vancouver: the Canucks' 4.47 topped Buffalo's 3.69—a 55–45 split that belies the lopsided scoreline.

The Sabres converted their chances with clinical precision. Buffalo finished 3 of 7 high-danger opportunities (43%) and scored 4 goals on 19 rush attempts. Shot quality mattered more than volume: Buffalo's 0.082 xG per shot significantly outpaced Vancouver's 0.059. Vancouver created 12 rebound opportunities but converted just 1—a finishing gap that sealed the outcome.

U. Luukkonen's 0.919 save percentage (34 saves on 37 shots) exceeded expected performance by 1.47 goals. T. Demko (VAN) posted a 0.789 SV% on 19 shots—a gap that bridged the strategic difference between the teams. Buffalo held just 35% of shot attempts (20–37 on goal) yet controlled every critical moment.

The Sabres' discipline in spacing and rush timing transformed marginal chances into goals. Vancouver's positioning generated upper-shelf looks, but poor finishing and inferior save tending combined to flip a competitive game into a convincing defeat.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
VAN0 / 4 · 0.98 xG
BUF3 / 7 · 2.51 xG
Medium dangermid-range
VAN3 / 22 · 2.50 xG
BUF2 / 8 · 0.76 xG
Low dangerperimeter & point
VAN0 / 50 · 1.00 xG
BUF0 / 30 · 0.42 xG

BUF went 2-for-8 from medium danger on 0.76 expected goals — 1.2 above expected.

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

Finishing vs expected

expectedactual
VAN
3 G · 4.47 xG · -1.5
BUF
5 G · 3.69 xG · +1.3
0123456
Goalies · GSAx (goals saved above expected)
T. DemkoVAN
-0.3
U. LuukkonenBUF
+1.5

VAN finished -1.5 against expected, BUF +1.3 — U. Luukkonen (BUF) saved 1.5 goals above expected.

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

Shot diet

goalsshots
VAN
WRIST2/32
TIP IN0/12
SLAP0/5
BACKHAND0/6
SNAP1/4
OTHER0/17
BUF
WRIST5/21
TIP IN0/2
SLAP0/5
BACKHAND0/4
SNAP0/1
OTHER0/12
VAN
BUF
Off the rush
1 G on 33 · 2.24 xG
4 G on 19 · 1.96 xG
Off rebounds
1 G on 12 · 1.59 xG
0 G on 1 · 0.20 xG

Wrist shots carried the volume: VAN went 2-for-32, BUF 5-for-21. BUF scored 4 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
B. Byram
#4 · D · BUF
0 G · 2 A · 2 SOG · 24:29 TOI · +1
A. Tuch
#89 · R · BUF
1 G · 1 A · 3 SOG · 19:42 TOI · +2
B. Boeser
#6 · R · VAN
0 G · 2 A · 3 SOG · 18:34 TOI · -3
Ranked from the box score — points first · Backcheck
What the model flagged
  • VAN generated higher-quality looks than the shot total suggests.
  • U. Luukkonen (BUF) stopped 1.5 goals above expected.
  • BUF generated far more dangerous chances — 0.082 xG/shot vs 0.059. Quality over quantity.
  • BUF was clinical in the high-danger zone — 3/7 on HD chances (43%).
  • BUF was lethal off the rush — 4 goals on 19 rush chances.
  • VAN created 12 rebound opportunities (1 converted) — crashing the net effectively.
Before the game — the model's pre-game read
Preview · VAN at BUF · 7:00 PM ET

The Sabres are the model's lean over the Canucks — with PDO regression in play

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

The model's lean

57%
BUF
Model favorite
43%
57%
VAN50BUF

BUF by 14 points of win probability — a modest lean. Projected score VAN 2.42.8 BUF; 18% chance it's tied after 60.

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

Tale of the tape

VAN← edge
edge →BUF
44.0%5v5 xG%50.0%
46.0%Corsi%49.0%
2.22xGF / 602.55
2.81xGA / 602.55
1.60Goals for / gm2.35
2.56Goals against / gm1.90
0.974PDO — luck, not skill1.020

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

Source · MoneyPuck season tables · 5v5

Buffalo's the computer's pick: the model projects a 2.4–2.8 expected goals game with the Sabres at 57% win probability. That edge rests on Buffalo's underlying dominance—though regression risk looms.

Buffalo has been the hotter team, 9-1-0 in their last 10 and dominant at 5v5 expected goals with 50.0% versus Vancouver's 44.0%. Corsi stands at 49.0% versus 46.0%. This is structural, not noise.

The friction point is PDO. Buffalo is running 1.020—hot and prone to regression downward. Vancouver sits at 0.974, running cold and primed for positive regression. When PDO normalizes—and it will—the model's edge compresses. That regression risk is what the market should price.

Players to Watch

Filip Chytil generates the highest xG/60 (1.03) for Vancouver but has scored only 3 goals, just 1 from hard chances. That's underperformance. Drew O'Connor operates at 0.85 xG/60 but has 13 goals, converting at 11.8% with just 3 hard-chance goals. That's overperformance against his chances.

Jason Zucker leads Buffalo at 1.07 xG/60 and is finishing at 15.1% with 6 hard-chance goals in 14 total—genuine elite two-way production. Josh Doan (1.01 xG/60, 15G 18A) has just 2 hard-chance goals, converting secondary chances at 11.5%.

Neither team has recorded a hard-chance or rebound goal—a statistical anomaly worth noting. Both rosters have defensive concerns: Victor Mancini on Vancouver, Jack Quinn on Buffalo. Neither is alarming enough to shift a three-point model edge.

The Sabres own the underlying structure. The Canucks own the regression narrative. The model likely compresses.

Computed danger · scouting

Players to watch

VAN
Filip Chytil3G 0A
1.03 xG/60 · 1 HD · 15.0% sh
Drew O'Connor13G 11A
0.85 xG/60 · 3 HD · 11.8% sh
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
Source · MoneyPuck skaters