Backcheck
Recap · BUF at VAN

Sabres steal one from the Canucks against the run of play

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

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

The underlying story

1.76Expected goals3.82
69% share for the better side
15Shot attempts (SOG)32
2High-danger chances3
37Corsi (all attempts)84
Score-adjusted: 29% / 71%
Source · NHL play-by-play · XGBoost xG

Buffalo won 3-2 despite controlling just 1.76 expected goals to Vancouver's 3.82. The Canucks' 68% xG advantage evaporated against A. Lyon's netminding.

Lyon stopped 30 of 32 shots (0.938 SV%) and overperformed his xG by 1.82 goals. T. Demko allowed 3 of 15 (0.800 SV%) and underperformed by 1.24—a cavernous gap for a goalie facing only 15 shots. The Canucks wasted their dominance: 32 shot attempts to Buffalo's 15, three high-danger chances to two. They underperformed their xG by 1.82 goals. Buffalo, meanwhile, scored two from low-danger spots—the kind that exposes goaltending weakness.

The Canucks created three rebound opportunities but converted zero, hemming Buffalo in without finishing. The Sabres were surgical in transition: three goals on twenty rush chances, a conversion rate that punished Vancouver's aggressive up-ice press. Zach Benson's snap shot from the high slot at 14:46 of the second period proved decisive.

R. Dahlin led Buffalo with 1G and 1A in 24:51. T. Thompson added 1G and 1A in 19:06. Q. Hughes registered 1A in 30:03 for Vancouver, the only Canuck to consistently generate danger against Lyon.

This is what 68% xG performance looks like when goaltending variance flips the script: a heist.

How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
BUF0 / 2 · 0.44 xG
VAN0 / 3 · 0.65 xG
Medium dangermid-range
BUF1 / 8 · 0.80 xG
VAN2 / 18 · 2.19 xG
Low dangerperimeter & point
BUF2 / 27 · 0.52 xG
VAN0 / 63 · 0.98 xG

BUF went 2-for-27 from low danger on 0.52 expected goals — 1.5 above expected.

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

Finishing vs expected

expectedactual
BUF
3 G · 1.76 xG · +1.2
VAN
2 G · 3.82 xG · -1.8
012345
Goalies · GSAx (goals saved above expected)
A. LyonBUF
+1.8
T. DemkoVAN
-1.2

BUF finished +1.2 against expected, VAN -1.8 — A. Lyon (BUF) saved 1.8 goals above expected.

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

Shot diet

goalsshots
BUF
WRIST1/9
SNAP1/14
SLAP1/1
TIP IN0/2
BACKHAND0/0
DEFLECTED0/0
WRAP AROUND0/1
BETWEEN LEGS0/1
POKE0/0
OTHER0/9
VAN
WRIST0/30
SNAP1/5
SLAP0/9
TIP IN0/4
BACKHAND1/4
DEFLECTED0/3
WRAP AROUND0/0
BETWEEN LEGS0/0
POKE0/1
OTHER0/28
BUF
VAN
Off the rush
3 G on 20 · 1.30 xG
1 G on 33 · 2.67 xG
Off rebounds
0 G on 2 · 0.27 xG
0 G on 3 · 0.42 xG

Wrist shots carried the volume: BUF went 1-for-9, VAN 0-for-30. BUF scored 3 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
R. Dahlin
#26 · D · BUF
1 G · 1 A · 3 SOG · 24:51 TOI · +2
T. Thompson
#72 · C · BUF
1 G · 1 A · 5 SOG · 19:06 TOI · +1
Q. Hughes
#43 · D · VAN
0 G · 1 A · 3 SOG · 30:03 TOI · -1
Ranked from the box score — points first · Backcheck
What the model flagged
  • BUF stole this one. VAN owned 69% of the xG and lost.
  • A. Lyon (BUF) stopped 1.8 goals above expected.
  • T. Demko (VAN) gave up 1.2 goals more than expected — well below their workload.
  • BUF scored 2 goals from low-danger spots — the opposing goalie needs to have those.
  • BUF was lethal off the rush — 3 goals on 20 rush chances.
  • VAN created 3 rebound opportunities (0 converted) — crashing the net effectively.
  • VAN underperformed xG by 1.8 — wasted quality chances.
  • A. Lyon (BUF) saved 1.8 goals above expected — stole the show.
Before the game — the model's pre-game read
Preview · BUF at VAN · 10:00 PM ET

Sabres at Canucks: a genuine coin flip

By the ModelJul 11, 8:03 PMEdited for clarity
Win probability

The model's lean

53%
BUF
Model favorite
53%
47%
BUF50VAN

BUF by 6 points of win probability — a modest lean. Projected score BUF 2.72.5 VAN; 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 →VAN
50.0%5v5 xG%44.0%
49.0%Corsi%46.0%
2.55xGF / 602.22
2.55xGA / 602.81
2.35Goals for / gm1.60
1.90Goals against / gm2.56
1.020PDO — luck, not skill0.974

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

Source · MoneyPuck season tables · 5v5

The model projects a 2.7-2.5 Buffalo edge with the Sabres at 53% win probability — as close to a pick'em as you'll find.

Buffalo owns the underlying play. At 5v5, the Sabres' 50.0% expected goals share tops the Canucks' 44.0%, and their 49.0% Corsi% reinforces the edge. This is structural control.

Yet Vancouver's 0.974 PDO signals regression incoming — they're running cold and due for positive correction. Buffalo's 1.020 PDO cuts the other way, which means some of their results are unsustainable. When PDO normalizes for both teams, the gap narrows.

The Sabres' edge leans on depth. Jason Zucker leads at 1.07 expected goals per 60 minutes, with 14 goals and 14 assists across 6 high-danger opportunities and a 15.1% shooting rate. Josh Doan sits at 1.01 xG/60 with 15 goals on an 11.5% rate and 18 assists but only 2 high-danger goals — his scoring outruns the underlying play.

Vancouver is thinner. Filip Chytil carries 1.03 xG/60 but has only 3 goals and no assists on 1 high-danger chance with a 15.0% rate. Drew O'Connor, at 0.85 xG/60 with 13 goals and 11 assists, has converted 3 high-danger opportunities at 11.8% — more sustainable but lower volume. Neither generates offense at Buffalo's pace.

The model favors Buffalo. Everything else suggests a coin flip.

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
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
Source · MoneyPuck skaters