J. Swayman stole it
J. Swayman stopped 31 of 34 (0.912) — +2.35 goals saved above expected in a 1-goal game.

The Bruins won 4-3 in overtime. J. Peterka decided it at 3:21 of the extra frame, but Boston had no business escaping — Winnipeg dominated the entire game.
Winnipeg held 60% of expected goals at 5v5, the mark of thorough control that should have won by multiple goals. J. Swayman stopped 31 of 34 shots, an unlikely result given the pressure Winnipeg created. He finished 2.35 goals better than his workload warranted. He turned away all five high-danger chances from the slot. S. Skinner made 26 of 30 saves, but his team faced only 3.63 expected goals to the Bruins' 5.35.
The Jets' dominance evaporated in the finish. They created seven high-danger chances and converted zero. They crashed the net for eight rebound opportunities and buried one. The Bruins' path to victory was simple: rush, rely on goaltending, and steal one when the puck bounces. N. Zadorov and D. Pastrnak created the overtime chance, and J. Peterka finished it off. K. Connor had scored on the power play in the second, keeping Winnipeg close despite their inability to convert from prime areas.
Winnipeg will watch this one back and see a game they dominated and lost to goaltending and luck. That kind of variance doesn't repeat.
Three Stars: 1. K. Connor (WPG) — 1G, 1A; 2. N. Zadorov (BOS) — 2A; 3. D. Pastrnak (BOS) — 2A
What the numbers can't tell you. Whether the finishing was luck or skill, why the benches were run the way they were, who was hurt, and anything said in the room. That is the beat's story, and it is worth reading.
Bruins steal one from the Jets against the run of play
The Jets deserved better.
The board read BOS 4, WPG 3. The chances read BOS 3.6, WPG 5.3.
The Jets left 2.4 goals on the table against what their chances were worth.
J. Peterka makes it 4–3.
The Jets went 0 for 7 from the slot.
Bruins steal one from the Jets against the run of play
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 breakdownSlap shot from 66 feet, a 1% chance, a shot that rarely goes in, past J. Swayman. 7s after a WPG shot by A. Lowry. Win probability moved 14 points.On the ice: A. Lowry, D. Samberg, N. Pionk, M. Barron, B. Lambert · against E. Lindholm, D. Pastrnak, J. Aspirot, J. Peterka, M. Lohrei
Slap shot from 63 feet, a 3% chance, a shot that rarely goes in, past S. Skinner. 5s after a BOS block. Win probability moved 15 points.On the ice: H. Lindholm, E. Lindholm, D. Pastrnak, W. Borgen, J. Peterka · against A. Lowry, D. Samberg, N. Pionk, M. Barron, B. Lambert
Wrist shot from 8 feet, a 14% chance (a rebound), past S. Skinner. 2s after a BOS miss by N. Zadorov. Win probability moved 17 points.On the ice: S. Kuraly, H. Lindholm, W. Borgen, T. Jeannot, M. Kastelic · against N. Niederreiter, V. Namestnikov, M. Ferraro, A. Iafallo, T. Bauer
Snap shot from 14 feet, a 16% chance (a rebound), past J. Swayman. 2s after a WPG block. Win probability moved 19 points.On the ice: N. Niederreiter, V. Namestnikov, M. Ferraro, A. Iafallo, T. Bauer · against S. Kuraly, T. Jeannot, M. Kastelic, J. Aspirot, M. Lohrei
Wrist shot from 57 feet, a 7% chance, a shot that rarely goes in, past J. Swayman. 6s after a WPG faceoff win by A. Lowry. Win probability moved 25 points.On the ice: N. Niederreiter, M. Ferraro, A. Iafallo, N. Pionk, M. Barron · against S. Kuraly, T. Jeannot, M. Kastelic, J. Aspirot, M. Lohrei
Tip-in from 19 feet, a 6% chance, a shot that rarely goes in, past S. Skinner. 6s after a BOS faceoff win by E. Lindholm. Win probability moved 42 points.
Shot from 23 feet, a 19% chance (off the rush), past S. Skinner. Win probability moved 50 points.
score reads BOS–WPG
WPG went 0-for-7 from high danger on 2.23 expected goals — 2.2 left on the table.
BOS finished +0.4 against expected, WPG -2.4.
Wrist shots carried the volume: BOS went 1-for-27, WPG 1-for-28.
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
Best skater on the ice by our rating: K. Connor (WPG), 20:52 of ice, 1-1, 71% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| D. PastrnakR | 19:59 | 0-2 | 4 | 0.18 | 66 | 0/0 | 2.02 | 6.08 | A+ |
| E. LindholmC | 14:58 | 1-0 | 5 | 0.52 | 71 | 0/1 | 1.45 | 5.79 | A |
| J. PeterkaR | 18:04 | 1-0 | 5 | 0.66 | 61 | 0/0 | 1.51 | 5.00 | A |
| J. HagensC | 12:52 | 1-0 | 1 | 0.14 | 78 | 0/0 | 1.01 | 4.70 | B |
| N. ZadorovD | 20:43 | 0-2 | 0 | 0.14 | 37 | 0/0 | 1.12 | 3.24 | B |
| H. LindholmD | 19:52 | 1-0 | 2 | 0.18 | 49 | 0/0 | 1.04 | 3.14 | B |
| M. LohreiD | 20:38 | 0-1 | 0 | 0.05 | 61 | 1/0 | 0.89 | 2.57 | B |
| M. GeekieC | 16:59 | 0-1 | 0 | 0.26 | 44 | 0/0 | 0.65 | 2.29 | C |
| M. KastelicC | 9:17 | 0-1 | 1 | 0.01 | 29 | 1/1 | 0.35 | 2.29 | C |
| W. BorgenD | 18:24 | 0-1 | 0 | 0.00 | 44 | 0/0 | 0.47 | 1.52 | C |
| S. KuralyC | 11:06 | 0-0 | 1 | 0.05 | 42 | 2/1 | 0.22 | 1.19 | C |
| C. MittelstadtC | 14:08 | 0-0 | 2 | 0.33 | 49 | 0/0 | 0.23 | 0.96 | C |
| F. MintenC | 15:28 | 0-0 | 1 | 0.10 | 51 | 0/0 | 0.13 | 0.50 | D |
| J. AspirotD | 16:09 | 0-0 | 3 | 0.33 | 44 | 0/2 | 0.10 | 0.38 | D |
| M. KhusnutdinovC | 14:33 | 0-0 | 0 | 0.08 | 38 | 0/0 | -0.01 | -0.04 | D |
| C. CliftonD | 18:24 | 0-0 | 2 | 0.27 | 31 | 0/0 | -0.14 | -0.47 | F |
| P. ZachaC | 18:34 | 0-0 | 3 | 0.26 | 25 | 0/0 | -0.16 | -0.50 | F |
| T. JeannotL | 10:15 | 0-0 | 0 | 0.07 | 29 | 0/0 | -0.16 | -0.93 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| K. ConnorL | 20:52 | 1-1 | 9 | 1.06 | 71 | 0/0 | 2.93 | 8.43 | A+ |
| C. PerfettiC | 16:11 | 0-1 | 4 | 1.40 | 84 | 0/0 | 1.98 | 7.36 | A+ |
| G. VilardiC | 18:03 | 0-1 | 1 | 0.64 | 84 | 0/0 | 1.51 | 5.01 | A |
| A. LowryC | 15:44 | 0-2 | 2 | 0.17 | 19 | 0/0 | 1.22 | 4.66 | A |
| M. BarronC | 15:35 | 0-1 | 2 | 0.33 | 63 | 0/1 | 1.20 | 4.62 | A |
| J. MorrisseyD | 24:12 | 0-0 | 5 | 0.74 | 76 | 0/0 | 1.32 | 3.26 | B |
| M. FerraroD | 17:20 | 1-0 | 3 | 0.15 | 29 | 0/0 | 0.90 | 3.10 | B |
| D. DeMeloD | 21:10 | 1-0 | 1 | 0.01 | 47 | 0/0 | 0.83 | 2.34 | B |
| M. ScheifeleC | 21:21 | 0-0 | 0 | 0.31 | 73 | 1/0 | 0.80 | 2.24 | C |
| I. RosenR | 10:43 | 0-0 | 1 | 0.04 | 64 | 1/0 | 0.43 | 2.40 | C |
| V. BjörckC | 14:45 | 0-0 | 2 | 0.30 | 84 | 0/0 | 0.45 | 1.83 | C |
| N. PionkD | 23:23 | 0-0 | 2 | 0.05 | 50 | 0/0 | 0.22 | 0.57 | D |
| D. SambergD | 21:17 | 0-0 | 1 | 0.13 | 42 | 0/0 | 0.14 | 0.41 | D |
| N. NiederreiterR | 12:21 | 0-0 | 0 | 0.00 | 55 | 0/0 | 0.04 | 0.22 | D |
| V. NamestnikovC | 11:00 | 0-0 | 1 | 0.01 | 37 | 0/0 | 0.00 | 0.01 | D |
| A. IafalloL | 11:19 | 0-0 | 0 | 0.00 | 44 | 0/0 | -0.06 | -0.29 | D |
| T. BauerD | 6:00 | 0-0 | 0 | 0.00 | 48 | 2/3 | -0.16 | -1.60 | F |
| B. LambertC | 11:49 | 0-0 | 0 | 0.00 | 16 | 1/0 | -0.32 | -1.60 | F |
xG% = share of expected goals while on the ice · PD/PT = penalties drawn / taken · “in N min” = a per-60 rate far above the raw total. Impact = 0.75 G + 0.7 A1 + 0.55 A2 + 0.075 SOG + 0.05 BLK + 0.15 penalties drawn − 0.15 taken + 0.01 faceoff wins − 0.01 losses + 0.3 individual xG + 0.5 on-ice xG for − 0.5 on-ice xG against. Rating = 65% impact + 35% impact per 60, as a percentile among the skaters in this game.
Scratched, BOS: C. McAvoy, M. Eyssimont, F. Brunet. Scratched, WPG: H. Fleury, J. St. Ivany, C. Koepke. Referees Eric Furlatt and Mike Sullivan; linesmen Brandon Gawryletz and Kiel Murchison.
BOS Created 3.63 xG against a ~2.70 league-average game; 3 high-danger shots (0.80 xG) and 31 rush shots (3.04 xG).
WPG Created 5.35 xG against a ~2.70 league-average game; 7 high-danger shots (2.23 xG) and 32 rush shots (3.15 xG).
BOS Allowed 5.35 xG against a ~2.70 league-average game; conceded 7 high-danger shots (2.23 xG) and 32 rush shots (3.15 xG).
WPG Allowed 3.63 xG against a ~2.70 league-average game; conceded 3 high-danger shots (0.80 xG) and 31 rush shots (3.04 xG).
BOS Rush shots 31–32, rush xG 3.04–3.15 (rush-based; public data has no zone entries).
WPG Rush shots 32–31, rush xG 3.15–3.04 (rush-based; public data has no zone entries).
BOS 0-for-2 on the power play (0%; league ≈21%) with 0.22 PP xG.
WPG 1-for-3 on the power play (33%; league ≈21%) with 1.67 PP xG.
BOS +2.35 goals saved above expected on 34 shots against.
WPG -0.37 goals saved above expected on 30 shots against.
BOS Took 5 penalties for 13 PIM vs 4 for 11 on the other side.
WPG Took 4 penalties for 11 PIM vs 5 for 13 on the other side.
Grades bounces, not skill — C is neutral
BOS Finishing +0.37 goals vs xG plus +2.35 GSAx of save luck = +2.72 total. This grades luck, not skill — C is neutral, A is very lucky.
WPG Finishing -2.35 goals vs xG plus -0.37 GSAx of save luck = -2.72 total. This grades luck, not skill — C is neutral, A is very lucky.
J. Swayman stopped 31 of 34 (0.912) — +2.35 goals saved above expected in a 1-goal game.
Gave up 31 rush shots worth 3.04 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
Gave up 32 rush shots worth 3.15 xG (0 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
1 goals on 31 rush shots worth 3.04 xG.
The Bruins took it 4-3 in overtime with only 40% of expected goals (3.63–5.35).
Scored 3 on 5.35 xG — -2.35 vs expected. The looks were there; the finish will come back.
Each club shoots toward its own end — BOS left, WPG 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.
Boston and Winnipeg are close to a coin flip. The model's lean toward the Jets is small enough that either side could win without much surprise, so treat the factors below as tiebreakers rather than verdicts.
Rest is the cleanest edge in this matchup. The Jets come in on 6 days of rest, and the Bruins on 2.
Boston controls the shot counts. The Bruins hold 50.9% of shot attempts, and the model expects that to show up as territorial tilt. Chance quality tells a different story. Winnipeg holds 49.3% of expected goals, a measure that weights each shot by how likely it is to score, while Boston sits at 46.3%.
The Bruins are also running hot, with a combined shooting-and-save figure of 1.053, and the model expects some of that to regress.
In goal, J. Swayman has kept out 6.3 more goals than an average goalie would have over five games. His save percentage is 93.2%. S. Skinner has kept out 1.9 more goals than an average goalie in three games, and his save percentage is 92.0%.
The model's read is still a true toss-up.
Data: NHL API, Backcheck xG model
WPG by 10 points of win probability — a modest lean. Projected score BOS 3.0–3.4 WPG; 16% chance it's tied after 60.
The season numbers split 3–3 — no clear process edge — and the luck row (1.053 vs 0.991) says BOS has been getting the bounces, which tends not to last.
The Jets come in on 6 days of rest; the other side on 2.
Push the pace early against tired legs.
The Bruins drive Corsi at 50.9% — expect territorial tilt.
The Bruins' PDO is 1.053 — running hot, expect some regression.
Weight the underlying numbers over the recent results.
Win probability splits 55%–45% — margins decide this one.
No completed game on file for this club yet.
No completed game on file for this club yet.
Lineups are the players who dressed in each club's last game, with their minutes; clubs confirm tonight's at warm-up. Every player this preview names was in that lineup.