Shutdown Assignment: Bruins
Key matchup: Neutralize Jason Zucker (14G, 1.07 xG/60, 6 HD goals)
Key matchup: Neutralize Jason Zucker (14G, 1.07 xG/60, 6 HD goals)

A. Lyon stole this game. Boston dominated the metrics—68% of 5v5 expected goals (4.92–2.30), 58-42 shot attempts (31-22 on goal)—yet won by only two goals. The goaltending gap explains it: Lyon saved 2.92 above expected while J. Swayman saved 1.30.
Boston generated far higher-quality chances: 0.075 xG per shot versus Buffalo's 0.040. The high-danger count was 7-3 in Boston's favor. Yet Lyon's 0.933 save percentage kept the Sabres competitive.
Sean Kuraly's tip-in at 19:57 of the third broke the stalemate. M. Kastelic added a goal and assist in 12:42. C. McAvoy contributed an assist (24:27). A. Peeke added an assist at 20:11.
The variance tells the story. Boston underperformed their xG by 1.92 goals. Buffalo underperformed by 1.30. Lyon's 2.92 save margin above expected was the sole reason the final didn't read 4-1 or worse. One goaltender kept a mismatched game within reach.
Bruins run the Sabres off the ice on the underlying numbers
The Bruins earned this one.
The board read BUF 1, BOS 3. The chances read BUF 2.3, BOS 4.9.
Both sides finished close to what their chances were worth. This one was earned on the ice.
The Sabres went 0 for 3 from the slot.
Bruins run the Sabres off the ice on the underlying numbers
A model, not a newsroom. Every number on these frames comes from the NHL's play-by-play and our own models. Nothing was watched, guessed or heard from anyone.
Read the full breakdownscore reads BUF–BOS
BOS went 1-for-7 from high danger on 2.95 expected goals — 2.0 left on the table.
BUF finished -1.3 against expected, BOS -1.9.
Snap shots carried the volume: BUF went 1-for-17, BOS 1-for-16.
Two things happened in this game: who created the better chances, and who put the puck in the net. They are not the same thing, and this page separates them on purpose.
The one to watch is expected goals— the best single read on who deserved to win. When it disagrees with the scoreboard, that disagreement is usually the story. Nothing here is a projection; every figure is computed from this game's play-by-play. Full glossary →
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
A+ ≥ +2.5 saved above expected · A ≥ +1.5 · B+ ≥ +0.75 · B ≥ +0.25 · C ≥ −0.25 · D ≥ −0.75 · F below −1.5
Each club shoots toward its own end — BUF left, BOS right — the way you would watch it. A dot's size is how dangerous the look was, from distance and angle; it is a proxy for shot quality, not the xG model the article is written from. Hover a dot for the shooter and the clock.
The model calls it 52% Sabres, but that's basically a toss-up. Two teams have posted nearly identical results, and only the underlying play separates them.
That separation exists, though. Buffalo generates 50.6% of 5v5 expected goals to Boston's 46.7%—a meaningful edge driven by shot placement, not volume (Corsi almost dead even at 49.6% to 49.0%). The Sabres are positioning themselves where danger lives.
Jason Zucker runs the Buffalo offense. He carries 1.07 xG/60 with 14 goals and 14 assists, six of them high-danger, and a 15.1% shooting rate that explains part of the outpacing. Josh Doan (1.01 xG/60, 15G 18A) moves the secondary needle.
Boston leans on Viktor Arvidsson's pedigree: 18 goals, 24 assists, 1.04 xG/60, though only two high-danger goals suggest some fortune has flowed his way. Tanner Jeannot (0.75 xG/60, 6G 14A) rounds the attack.
Here's the hinge: both teams are running hot. Buffalo's PDO is 1.020, Boston's 1.022. Both have earned better results than their underlying metrics predict—good luck buying wins. In a game that will likely turn on one goal, the team that normalizes first hits trouble. Buffalo's xG% edge gives it room to absorb that regression. Boston doesn't have that cushion.
The edge is Buffalo's. Barely.
Season rates in this preview are from 2025-26 — this season's sample isn't live yet.
BUF by 4 points of win probability — effectively a coin flip. Projected score BUF 3.3–3.2 BOS; 16% chance it's tied after 60.
BUF holds 6 of 6 process categories — and the luck row (1.020 vs 1.022) says BOS has been getting the bounces, which tends not to last.
Key matchup: Neutralize Jason Zucker (14G, 1.07 xG/60, 6 HD goals)
Key matchup: Neutralize Jason Zucker (14G, 1.07 xG/60, 6 HD goals)
Key matchup: Neutralize Viktor Arvidsson (18G, 1.04 xG/60, 2 HD goals)
Key matchup: Neutralize Viktor Arvidsson (18G, 1.04 xG/60, 2 HD goals)
Jack Quinn is on ice for 2.96 xGA/60 and 54 high-danger shots against this season.
Hunt matchups against Jack Quinn's shifts with the top line.
Elias Lindholm is on ice for 2.80 xGA/60 and 40 high-danger shots against this season.
Hunt matchups against Elias Lindholm's shifts with the top line.