A. Stolarz stole it
A. Stolarz stopped 26 of 27 (0.963) — +2.28 goals saved above expected in a 1-goal game.

The Maple Leafs beat the Islanders 2–1, but the expected-goals model said the Islanders deserved better. The Islanders held the edge in expected goals, 3.28 to 3.12. Both teams underperformed their chances, and A. Stolarz — who saved 2.28 more goals than expected — made that shortfall decide the game.
E. Cowan led the Maple Leafs with one goal and one assist in 13:23 of ice time. C. Sissons opened the scoring at 07:14 of the first on a 7% chance, a low-probability tip-in from 11 feet. E. Cowan doubled the lead on the power play at 11:55, redirecting a rebound chance from 7 feet that the model valued at 14%.
E. Heineman scored shorthanded for the Islanders at 14:09 of the third, his snap shot from 14 feet representing a 40% chance off the rush. Assisted by B. Horvat, it pulled them within one.
A. Stolarz stopped 26 of 27 shots at a 0.963 save percentage, 2.28 goals better than expected. I. Sorokin made 24 saves on 26 shots at 0.923 save percentage, overperforming by 1.12 goals but unable to steal it.
The Maple Leafs manufactured higher-danger looks, averaging 0.065 expected goals per shot against the Islanders' 0.048. Both teams wasted rebound opportunities — three each went unconverted — but the Maple Leafs cashed the power play when it mattered. The Maple Leafs underperformed their expected goals by 1.12; the Islanders underperformed theirs by 2.28. Neither finished clean, but one goalie did.
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.
Maple Leafs hold off the Islanders
Dead even on chances. The Maple Leafs took it anyway.
The board read NYI 1, TOR 2. The chances read NYI 3.3, TOR 3.1.
The Islanders left 2.3 goals on the table against what their chances were worth.
C. Sissons makes it 0–1.
High-danger looks: NYI 1 of 4, TOR 0 of 3.
Maple Leafs hold off the Islanders
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 breakdownTip-in from 11 feet, a 7% chance, a shot that rarely goes in, past I. Sorokin. 9s after a TOR miss by C. Sissons. Win probability moved 15 points.On the ice: C. Tanev, J. McCabe, J. Roslovic, A. Matthews, K. Marchenko · against B. Schenn, A. Pelech, M. Maccelli, C. Ritchie, M. Schaefer
Wrist shot from 7 feet, a 14% chance (a rebound), past I. Sorokin. 2s after a TOR shot by J. Roslovic. Win probability moved 12 points.On the ice: O. Ekman-Larsson, T. Blueger, T. Stecher, B. Duhaime, B. Groulx · against B. Schenn, T. DeAngelo, M. Maccelli, C. Ritchie, M. Schaefer
Snap shot from 14 feet, a 41% chance (off the rush), past A. Stolarz. Win probability moved 10 points.On the ice: J. Pageau, L. Stanley, A. Romanov, S. Holmstrom · against M. Rielly, N. Paul, J. Roslovic, E. Cowan, G. McKenna
score reads NYI–TOR
NYI went 0-for-17 from medium danger on 1.77 expected goals — 1.8 left on the table.
NYI finished -2.3 against expected, TOR -1.1.
Wrist shots carried the volume: NYI went 0-for-20, TOR 1-for-20.
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: E. Cowan (TOR), 13:23 of ice, 1-1, 58% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| B. HorvatC | 22:31 | 0-1 | 4 | 0.24 | 53 | 1/0 | 1.26 | 3.37 | A |
| E. HeinemanL | 13:26 | 1-0 | 1 | 0.47 | 57 | 0/0 | 1.04 | 4.67 | A |
| A. DuclairL | 12:17 | 0-0 | 4 | 0.48 | 71 | 0/0 | 0.74 | 3.63 | A |
| K. PalmieriC | 18:35 | 0-0 | 4 | 0.70 | 54 | 0/0 | 0.67 | 2.15 | B |
| T. DeAngeloD | 17:14 | 0-0 | 0 | 0.06 | 56 | 1/0 | 0.37 | 1.28 | B |
| V. EklundR | 11:58 | 0-0 | 2 | 0.42 | 71 | 0/1 | 0.31 | 1.56 | B |
| C. CizikasC | 9:29 | 0-0 | 0 | 0.00 | 60 | 1/0 | 0.27 | 1.68 | C |
| O. PalatL | 10:06 | 0-0 | 2 | 0.11 | 56 | 0/0 | 0.24 | 1.44 | C |
| C. RitchieC | 16:03 | 0-0 | 2 | 0.11 | 43 | 1/0 | 0.28 | 1.04 | C |
| M. SchaeferD | 27:45 | 0-0 | 3 | 0.13 | 55 | 0/1 | 0.28 | 0.60 | C |
| A. RomanovD | 17:09 | 0-0 | 2 | 0.07 | 48 | 0/0 | 0.23 | 0.81 | C |
| S. HolmstromR | 20:17 | 0-0 | 0 | 0.12 | 55 | 0/0 | 0.17 | 0.52 | C |
| A. PelechD | 19:51 | 0-0 | 0 | 0.04 | 52 | 0/0 | 0.10 | 0.31 | D |
| J. PageauC | 13:50 | 0-0 | 1 | 0.01 | 49 | 0/0 | 0.07 | 0.29 | D |
| M. MaccelliL | 17:39 | 0-0 | 1 | 0.14 | 56 | 0/1 | 0.06 | 0.20 | D |
| R. PulockD | 16:27 | 0-0 | 0 | 0.14 | 30 | 0/0 | -0.10 | -0.36 | D |
| L. StanleyD | 15:06 | 0-0 | 0 | 0.01 | 41 | 0/0 | -0.15 | -0.58 | F |
| B. SchennC | 14:27 | 0-0 | 1 | 0.04 | 37 | 0/1 | -0.25 | -1.02 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| E. CowanR | 13:23 | 1-1 | 3 | 0.19 | 58 | 0/0 | 1.76 | 7.89 | A+ |
| J. RoslovicC | 14:53 | 0-1 | 2 | 0.47 | 71 | 0/0 | 1.41 | 5.69 | A+ |
| C. SissonsC | 11:22 | 1-0 | 2 | 0.67 | 49 | 0/0 | 1.20 | 6.34 | A+ |
| N. PaulL | 15:43 | 0-1 | 1 | 0.18 | 50 | 1/1 | 0.84 | 3.20 | A |
| A. MatthewsC | 20:04 | 0-0 | 1 | 0.24 | 91 | 0/0 | 0.85 | 2.55 | A |
| M. RiellyD | 19:49 | 0-1 | 1 | 0.07 | 49 | 0/0 | 0.67 | 2.02 | B |
| K. MarchenkoR | 18:16 | 0-0 | 3 | 0.35 | 73 | 0/1 | 0.58 | 1.91 | B |
| D. RaddyshD | 20:36 | 0-0 | 4 | 0.17 | 56 | 0/0 | 0.50 | 1.45 | B |
| B. GroulxC | 9:49 | 0-0 | 1 | 0.01 | 61 | 1/0 | 0.28 | 1.71 | B |
| B. DuhaimeL | 14:39 | 0-0 | 2 | 0.06 | 37 | 1/0 | 0.31 | 1.26 | C |
| O. Ekman-LarssonD | 15:30 | 0-0 | 2 | 0.12 | 50 | 0/0 | 0.24 | 0.94 | C |
| J. McCabeD | 20:19 | 0-0 | 1 | 0.01 | 50 | 0/1 | 0.17 | 0.50 | D |
| T. StecherD | 16:05 | 0-0 | 0 | 0.00 | 51 | 0/0 | 0.01 | 0.04 | D |
| W. NylanderR | 17:29 | 0-0 | 1 | 0.22 | 36 | 0/0 | -0.09 | -0.32 | D |
| T. BluegerC | 12:32 | 0-0 | 0 | 0.06 | 29 | 0/0 | -0.11 | -0.53 | D |
| J. TavaresC | 16:58 | 0-0 | 1 | 0.22 | 33 | 1/1 | -0.15 | -0.55 | F |
| C. TanevD | 20:39 | 0-0 | 0 | 0.00 | 34 | 0/0 | -0.20 | -0.60 | F |
| G. McKennaL | 15:32 | 0-0 | 1 | 0.06 | 36 | 0/0 | -0.21 | -0.81 | 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, NYI: S. Mayfield, K. MacLean, M. Kessel. Scratched, TOR: Z. MacEwen, N. Blankenburg. Referees Trevor Hanson and Brandon Blandina; linesmen Brandon Gawryletz and Kiel Murchison.
NYI Created 3.28 xG against a ~2.70 league-average game; 4 high-danger shots (1.11 xG) and 26 rush shots (2.63 xG).
TOR Created 3.12 xG against a ~2.70 league-average game; 3 high-danger shots (0.60 xG) and 26 rush shots (2.36 xG).
NYI Allowed 3.12 xG against a ~2.70 league-average game; conceded 3 high-danger shots (0.60 xG) and 26 rush shots (2.36 xG).
TOR Allowed 3.28 xG against a ~2.70 league-average game; conceded 4 high-danger shots (1.11 xG) and 26 rush shots (2.63 xG).
NYI Rush shots 26–26, rush xG 2.63–2.36 (rush-based; public data has no zone entries).
TOR Rush shots 26–26, rush xG 2.36–2.63 (rush-based; public data has no zone entries).
NYI 0-for-4 on the power play (0%; league ≈21%) with 0.51 PP xG.
TOR 1-for-4 on the power play (25%; league ≈21%) with 0.86 PP xG.
NYI +1.12 goals saved above expected on 26 shots against.
TOR +2.28 goals saved above expected on 27 shots against.
NYI Took 4 penalties for 8 PIM vs 4 for 8 on the other side.
TOR Took 4 penalties for 8 PIM vs 4 for 8 on the other side.
Grades bounces, not skill — C is neutral
NYI Finishing -2.28 goals vs xG plus +1.12 GSAx of save luck = -1.16 total. This grades luck, not skill — C is neutral, A is very lucky.
TOR Finishing -1.12 goals vs xG plus +2.28 GSAx of save luck = +1.16 total. This grades luck, not skill — C is neutral, A is very lucky.
A. Stolarz stopped 26 of 27 (0.963) — +2.28 goals saved above expected in a 1-goal game.
Gave up 26 rush shots worth 2.63 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
1 goals on 26 rush shots worth 2.63 xG.
Scored 1 on 3.28 xG — -2.28 vs expected. The looks were there; the finish will come back.
Gave up 26 rush shots worth 2.36 xG (0 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
0 goals on 26 rush shots worth 2.36 xG.
Each club shoots toward its own end — NYI left, TOR 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.