Backcheck
Recap · DAL at BUF

Stars steal one from the Sabres against the run of play

The Stars stole one. They lost the expected-goals battle 2.69–3.75 and won anyway.

By the ModelJul 14, 6:55 PMxG: xgboost-0.758Raw model copy
Away
DAL
Dallas Stars
4
Home
BUF
Buffalo Sabres
3
FINAL / OT
Process vs result

The underlying story

2.69Expected goals3.75
58% share for the better side
28Shot attempts (SOG)24
6High-danger chances6
51Corsi (all attempts)59
Score-adjusted: 46% / 54%
Source · NHL play-by-play · XGBoost xG

The Stars edged the Sabres 4-3 in a shootout despite losing the xG battle 3.75–2.69. The Sabres controlled 58% of expected goals at 5v5 — this was a heist.

The numbers behind the result. The Sabres held 46% of shot attempts (24–28 on goal). Expected goals finished 3.75–2.69 (58–42% split), and high-danger chances went 6–6.

Variance watch. The Sabres underperformed their xG by 0.75 goals; the Stars overperformed theirs by 1.31.

Turning point. Wyatt Johnston's wrist shot from the high slot, in the shootout.

Why the Stars won
  1. 01Won against the run of play
  2. 02Dangerous off the rush
  3. 03Power play cashed in
  4. 04Crashed the crease
  5. 05J. Oettinger tilted the crease
Why the Sabres lost
  1. 01Rush defense leaked all night
  2. 02Deserved a better fate
  3. 03Rebound control was shaky
  4. 04Cold finishing night
  5. 05Power play came up empty
Graded vs a league-average game

Report card

DimensionDALBUF
Offense
Basis

DAL Created 2.69 xG against a ~2.70 league-average game; 6 high-danger shots (1.48 xG) and 20 rush shots (1.26 xG).

BUF Created 3.75 xG against a ~2.70 league-average game; 6 high-danger shots (1.79 xG) and 28 rush shots (2.52 xG).

C+
79
A
96
Defense
Basis

DAL Allowed 3.75 xG against a ~2.70 league-average game; conceded 6 high-danger shots (1.79 xG) and 28 rush shots (2.52 xG).

BUF Allowed 2.69 xG against a ~2.70 league-average game; conceded 6 high-danger shots (1.48 xG) and 20 rush shots (1.26 xG).

F
54
C-
71
Transition
Basis

DAL Rush shots 20–28, rush xG 1.26–2.52 (rush-based; public data has no zone entries).

BUF Rush shots 28–20, rush xG 2.52–1.26 (rush-based; public data has no zone entries).

F
58
A-
92
Special teams
Basis

DAL 1-for-3 on the power play (33%; league ≈21%) with 0.07 PP xG.

BUF 0-for-3 on the power play (0%; league ≈21%) with 0.97 PP xG.

B-
82
D-
61
Goaltending
Basis

DAL +0.75 goals saved above expected on 24 shots against.

BUF -0.31 goals saved above expected on 28 shots against.

B
83
C-
72
Discipline
Basis

DAL Took 3 penalties for 6 PIM vs 3 for 6 on the other side.

BUF Took 3 penalties for 6 PIM vs 3 for 6 on the other side.

C
75
C
75
Luck

Grades bounces, not skill — C is neutral

Basis

DAL Finishing +0.31 goals vs xG plus +0.75 GSAx of save luck = +1.06 total. This grades luck, not skill — C is neutral, A is very lucky.

BUF Finishing -0.75 goals vs xG plus -0.31 GSAx of save luck = -1.06 total. This grades luck, not skill — C is neutral, A is very lucky.

B
83
D+
67
Source · NHL play-by-play · xG engine · luck graded separately
How the game was won

The danger ladder

shotsgoalsexpected
High dangerslot & crease
DAL0 / 6 · 1.48 xG
BUF2 / 6 · 1.79 xG
Medium dangermid-range
DAL2 / 8 · 0.67 xG
BUF0 / 12 · 1.31 xG
Low dangerperimeter & point
DAL1 / 37 · 0.54 xG
BUF1 / 41 · 0.65 xG

DAL went 0-for-6 from high danger on 1.48 expected goals — 1.5 left on the table.

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

Finishing vs expected

expectedactual
DAL
4 G · 2.69 xG · +1.3
BUF
3 G · 3.75 xG · -0.8
012345
Goalies · GSAx (goals saved above expected)
J. OettingerDAL
+0.8
C. EllisBUF
-0.3

DAL finished +1.3 against expected, BUF -0.8 — J. Oettinger (DAL) saved 0.8 goals above expected.

Source · Backcheck xG model

Goaltending

  • J. Oettinger (DAL): 21/24 saves, 0.875 SV% (+0.75 vs expected)
  • C. Ellis (BUF): 25/28 saves, 0.893 SV%

Storylines

  • DAL stole this one. BUF owned 58% of the xG and lost.
  • DAL generated higher-quality looks than the shot total suggests.
  • DAL couldn't convert — 0/6 on high-danger chances. That won't happen often.
  • BUF was lethal off the rush — 3 goals on 28 rush chances.
  • DAL was lethal off the rush — 2 goals on 20 rush chances.
  • DAL created 7 rebound opportunities (1 converted) — crashing the net effectively.
  • C. Ellis was a wall on HD chances — 100% SV on 6 high-danger shots.

Final: DAL 4 – BUF 3 (SO)

Data: NHL API, MoneyPuck xG model

What they shot — and what went in

Shot diet

goalsshots
DAL
WRIST2/27
SNAP1/5
SLAP0/2
BACKHAND0/2
TIP IN0/1
WRAP AROUND0/0
POKE0/0
OTHER0/14
BUF
WRIST1/26
SNAP2/8
SLAP0/4
BACKHAND0/2
TIP IN0/1
WRAP AROUND0/1
POKE0/1
OTHER0/16
DAL
BUF
Off the rush
2 G on 20 · 1.26 xG
3 G on 28 · 2.52 xG
Off rebounds
1 G on 7 · 1.25 xG
0 G on 2 · 0.56 xG

Wrist shots carried the volume: DAL went 2-for-27, BUF 1-for-26. BUF scored 3 of theirs off the rush.

Source · Backcheck xG model · NHL shot types
Three stars · computed, not voted
Z. Benson
#6 · L · BUF
1 G · 1 A · 3 SOG · 24:22 TOI · +2
O. Power
#25 · D · BUF
0 G · 2 A · 1 SOG · 22:17 TOI · +1
E. Lindell
#23 · D · DAL
1 G · 1 A · 3 SOG · 22:14 TOI
Ranked from the box score — points first · Backcheck
Intelligence · ranked by importance
WARNINGDALfancoach

Rush defense leaked all night

Gave up 28 rush shots worth 2.52 xG (3 goals) — transition gaps were there every period.

Tighten neutral-zone structure and keep D gaps closed on entries.

86
IMP
STRENGTHBUFfancoach

Dangerous off the rush

3 goals on 28 rush shots worth 2.52 xG.

81
IMP
SURPRISEDALfangm

Won against the run of play

The Stars took it 4-3 in a shootout with only 42% of expected goals (2.69–3.75).

71
IMP
LUCKDALfancoach

Wasted the best looks

0-for-6 on high-danger chances worth 1.48 xG — that conversion rate won't stay at zero.

66
IMP
WARNINGBUFfancoach

Rush defense leaked all night

Gave up 20 rush shots worth 1.26 xG (2 goals) — transition gaps were there every period.

Tighten neutral-zone structure and keep D gaps closed on entries.

63
IMP
STRENGTHDALfancoach

Dangerous off the rush

2 goals on 20 rush shots worth 1.26 xG.

60
IMP
What the model flagged
  • DAL stole this one. BUF owned 58% of the xG and lost.
  • DAL generated higher-quality looks than the shot total suggests.
  • DAL couldn't convert — 0/6 on high-danger chances. That won't happen often.
  • BUF was lethal off the rush — 3 goals on 28 rush chances.
  • DAL was lethal off the rush — 2 goals on 20 rush chances.
  • DAL created 7 rebound opportunities (1 converted) — crashing the net effectively.
  • C. Ellis was a wall on HD chances — 100% SV on 6 high-danger shots.
Before the game — the model's pre-game read
Preview · DAL at BUF · 7:00 PM ET

Stars at Sabres: a genuine coin flip

By the ModelJul 12, 11:49 AMEdited for clarity
Win probability

The model's lean

51%
BUF
Model favorite
49%
51%
DAL50BUF

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

DAL← edge
edge →BUF
51.0%5v5 xG%50.0%
47.0%Corsi%49.0%
2.36xGF / 602.55
2.29xGA / 602.55
2.07Goals for / gm2.35
1.68Goals against / gm1.90
1.024PDO — luck, not skill1.020

The season numbers split 33 — no clear process edge — and PDO (1.024 vs 1.020) says DAL has run hotter.

Source · MoneyPuck season tables · 5v5

The model projects a 2.5-2.5 game with Buffalo at 51% win probability. This is as close to a pick'em as they come.

The underlying metrics explain why. Dallas posts 51.0% expected goals share at 5-on-5 to Buffalo's 50.0%. Corsi favors the Sabres slightly, 49.0% to 47.0%. Both teams are running nearly identical PDO — Dallas at 1.024, Buffalo at 1.020 — meaning both are riding unsustainable luck and due for regression.

Goaltending introduces the first variable: U. Luukkonen faces a back-to-back and may not start. If Buffalo opts for a backup, that tilts the matchup considerably. If Luukkonen plays tired, the Sabres lose a structural advantage.

Dallas's offense runs through Jason Robertson. He carries 25 goals and 21 assists with elite xG production (0.96 per 60) and a 12.4% shooting rate that suggests sustainable conversion. Michael Bunting supports at 0.83 xG/60 with only 8 goals, indicating he's due positive regression. Buffalo answers with Jason Zucker, who leads in expected creation at 1.07 xG/60 and has banked 14 goals with 6 high-danger chances. Josh Doan pairs with him at 1.01 xG/60, carrying 15 goals at an 11.5% shooting rate.

Both rosters share a peculiar weakness: neither team converts high-danger chances, posting 0% high-danger goal rates. Both also show 0% rebound goal rates. Dallas's defensive liability is Tyler Myers. Buffalo's is Jack Quinn. These weak links will determine which team escapes the other's scoring chances.

The verdict is as simple as the model suggests: this is a coin flip. Dallas has the edge in expected goal share. Buffalo has the marginally better play-driving rate and the marginal goaltending advantage if Luukkonen is fresh. Regression could cut either way. Bet the line only if it lands on your side of 51%.

Computed danger · scouting

Players to watch

DAL
Jason Robertson25G 21A
0.96 xG/60 · 2 HD · 12.4% sh
Michael Bunting8G 14A
0.83 xG/60 · 0 HD · 7.6% 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