S. Bobrovsky stole it
S. Bobrovsky stopped 26 of 29 (0.897) — +2.69 goals saved above expected in a 1-goal game.

The Senators beat the Leafs 3-2. Ottawa's shot quality was superior throughout, and Stephen Halliday's rebound goal late in the third made it stand up.
Ottawa generated 12 high-danger chances to Toronto's 4. The shot attempts were even at 29 apiece, but Ottawa averaged 0.107 expected goals per shot versus Toronto's 0.059—the difference between crisp looks and scraps.
Both goalies outperformed their expected goals. S. Bobrovsky stopped 2.69 more goals than expected, posting a 0.897 save percentage. L. Ullmark saved 2.12 above expectation with a 0.931 mark. Toronto underperformed its expected goals by 2.12; Ottawa underperformed by 2.69. Yet Ottawa still prevailed because their 58% share of expected goals, combined with relentless pressure and second chances, proved enough.
The Maple Leafs created five rebound opportunities and buried none. Ottawa created five and converted two. Halliday's snap shot from 6 feet at 09:46 of the third—a 22% chance by the model—sealed it.
The Three Stars
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.
Senators hold off the Maple Leafs
The Senators earned this one.
The board read OTT 3, TOR 2. The chances read OTT 5.7, TOR 4.1.
The Maple Leafs left 2.1 goals on the table against what their chances were worth.
S. Halliday makes it 3–2.
The Senators buried 2 of 12 high-danger looks.
Senators hold off the Maple Leafs
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 breakdownWrist shot from 13 feet, a 10% chance (a rebound), past S. Bobrovsky. 1s after an OTT shot by C. Giroux. Win probability moved 18 points.On the ice: T. Chabot, F. Zetterlund, D. Cozens, J. Spence, W. Eklund, W. Eklund · against J. Tavares, O. Ekman-Larsson, W. Nylander, T. Stecher, G. McKenna
Tip-in from 18 feet, a 6% chance, a shot that rarely goes in (off the rush), past L. Ullmark. Win probability moved 19 points.On the ice: J. Tavares, O. Ekman-Larsson, W. Nylander, T. Stecher, G. McKenna · against F. Zetterlund, D. Cozens, T. Kleven, W. Eklund, N. Matinpalo
Backhander from 10 feet, a 19% chance, past L. Ullmark. 6s after a TOR faceoff win by J. Tavares. Win probability moved 20 points.On the ice: C. Tanev, T. Blueger, J. McCabe, B. Duhaime, B. Groulx · against T. Chabot, F. Zetterlund, D. Cozens, W. Eklund, C. Yakemchuk
Wrist shot from 6 feet, a 32% chance (off the rush), past S. Bobrovsky. 9s after a TOR shot by D. Raddysh. Win probability moved 22 points.On the ice: N. Cousins, D. Batherson, S. Pinto, T. Kleven, N. Matinpalo · against C. Tanev, T. Blueger, J. McCabe, W. Nylander, E. Cowan
Snap shot from 6 feet, a 22% chance (a rebound), past S. Bobrovsky. 1s after an OTT shot by F. Zetterlund. Win probability moved 33 points.
score reads OTT–TOR
TOR went 1-for-25 from medium danger on 2.83 expected goals — 1.8 left on the table.
OTT finished -2.7 against expected, TOR -2.1.
Wrist shots carried the volume: OTT went 2-for-21, TOR 0-for-27.
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: T. Chabot (OTT), 26:35 of ice, 1-1, 64% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| T. ChabotD | 26:35 | 1-1 | 2 | 0.15 | 64 | 1/0 | 2.42 | 5.45 | A+ |
| S. HallidayC | 10:07 | 1-0 | 2 | 0.59 | 77 | 0/0 | 1.72 | 10.22 | A+ |
| W. EklundL | 16:16 | 0-0 | 4 | 1.95 | 74 | 0/1 | 1.66 | 6.13 | A |
| C. GirouxR | 17:46 | 0-2 | 4 | 0.21 | 45 | 0/1 | 1.47 | 4.98 | A |
| S. PintoC | 20:27 | 0-1 | 4 | 0.65 | 74 | 1/1 | 1.41 | 4.12 | A |
| F. ZetterlundL | 12:06 | 0-1 | 1 | 0.06 | 73 | 0/0 | 1.15 | 5.70 | B |
| M. AmadioR | 18:42 | 1-0 | 1 | 0.62 | 37 | 1/0 | 0.98 | 3.15 | B |
| D. BathersonR | 18:02 | 0-0 | 2 | 0.53 | 66 | 1/0 | 0.93 | 3.09 | B |
| T. StützleC | 22:20 | 0-1 | 2 | 0.13 | 33 | 1/1 | 0.53 | 1.41 | C |
| N. MatinpaloD | 18:48 | 0-0 | 1 | 0.01 | 58 | 0/0 | 0.37 | 1.19 | C |
| J. SpenceD | 22:30 | 0-0 | 2 | 0.22 | 51 | 0/0 | 0.31 | 0.83 | C |
| C. YakemchukD | 17:50 | 0-0 | 1 | 0.08 | 45 | 0/0 | 0.07 | 0.25 | D |
| D. CozensC | 16:17 | 0-0 | 2 | 0.24 | 40 | 0/0 | -0.01 | -0.04 | D |
| N. CousinsC | 7:21 | 0-0 | 0 | 0.00 | 28 | 0/0 | -0.15 | -1.26 | D |
| T. KlevenD | 21:12 | 0-0 | 1 | 0.12 | 33 | 0/1 | -0.28 | -0.81 | D |
| H. HodgsonR | 5:10 | 0-0 | 0 | 0.12 | 16 | 0/0 | -0.23 | -2.61 | D |
| J. SandersonD | 4:29 | 0-0 | 0 | 0.00 | 2 | 0/0 | -0.24 | -3.28 | F |
| W. FoegeleL | 13:01 | 0-0 | 0 | 0.00 | 4 | 0/0 | -0.53 | -2.42 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| A. MatthewsC | 21:50 | 1-0 | 6 | 0.90 | 69 | 0/0 | 1.94 | 5.34 | A+ |
| W. NylanderR | 21:25 | 0-1 | 2 | 0.82 | 69 | 1/0 | 1.56 | 4.38 | A |
| D. RaddyshD | 22:46 | 0-1 | 2 | 0.08 | 86 | 0/0 | 1.56 | 4.12 | A |
| K. MarchenkoR | 19:26 | 1-0 | 2 | 0.42 | 74 | 0/2 | 1.23 | 3.80 | B |
| J. TavaresC | 18:03 | 0-1 | 3 | 0.42 | 49 | 0/0 | 0.88 | 2.92 | B |
| M. RiellyD | 17:52 | 0-1 | 1 | 0.01 | 42 | 1/0 | 0.82 | 2.77 | B |
| N. PaulL | 16:32 | 0-0 | 2 | 0.44 | 63 | 0/0 | 0.51 | 1.85 | B |
| E. CowanR | 11:36 | 0-0 | 0 | 0.12 | 74 | 1/2 | 0.26 | 1.32 | C |
| C. SissonsC | 14:20 | 0-0 | 4 | 0.37 | 36 | 0/0 | 0.18 | 0.76 | C |
| J. RoslovicC | 14:18 | 0-0 | 2 | 0.13 | 66 | 0/1 | 0.17 | 0.71 | C |
| O. Ekman-LarssonD | 16:37 | 0-0 | 0 | 0.00 | 49 | 1/0 | 0.13 | 0.47 | C |
| G. McKennaL | 12:46 | 0-0 | 1 | 0.17 | 48 | 0/0 | 0.09 | 0.41 | C |
| J. McCabeD | 17:45 | 0-0 | 1 | 0.19 | 43 | 0/0 | 0.07 | 0.24 | D |
| C. TanevD | 17:28 | 0-0 | 0 | 0.00 | 46 | 0/0 | -0.04 | -0.14 | D |
| T. StecherD | 18:10 | 0-0 | 2 | 0.00 | 28 | 1/0 | -0.41 | -1.37 | D |
| B. GroulxC | 7:22 | 0-0 | 1 | 0.00 | 26 | 0/0 | -0.29 | -2.40 | F |
| B. DuhaimeL | 9:51 | 0-0 | 0 | 0.00 | 25 | 0/0 | -0.52 | -3.14 | F |
| T. BluegerC | 10:24 | 0-0 | 0 | 0.05 | 13 | 0/0 | -0.73 | -4.24 | 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, OTT: A. Burakovsky, C. Crotty, R. Greig. Scratched, TOR: Z. MacEwen, N. Blankenburg. Referees Furman South and Peter MacDougall; linesmen James Tobias and Ryan Daisy.
OTT Created 5.69 xG against a ~2.70 league-average game; 12 high-danger shots (3.46 xG) and 27 rush shots (3.71 xG).
TOR Created 4.12 xG against a ~2.70 league-average game; 4 high-danger shots (0.92 xG) and 31 rush shots (2.81 xG).
OTT Allowed 4.12 xG against a ~2.70 league-average game; conceded 4 high-danger shots (0.92 xG) and 31 rush shots (2.81 xG).
TOR Allowed 5.69 xG against a ~2.70 league-average game; conceded 12 high-danger shots (3.46 xG) and 27 rush shots (3.71 xG).
OTT Rush shots 27–31, rush xG 3.71–2.81 (rush-based; public data has no zone entries).
TOR Rush shots 31–27, rush xG 2.81–3.71 (rush-based; public data has no zone entries).
OTT 0-for-4 on the power play (0%; league ≈21%) with 1.45 PP xG.
TOR 1-for-4 on the power play (25%; league ≈21%) with 0.75 PP xG.
OTT +2.12 goals saved above expected on 29 shots against.
TOR +2.69 goals saved above expected on 29 shots against.
OTT Took 5 penalties for 10 PIM vs 5 for 10 on the other side.
TOR Took 5 penalties for 10 PIM vs 5 for 10 on the other side.
Grades bounces, not skill — C is neutral
OTT Finishing -2.69 goals vs xG plus +2.12 GSAx of save luck = -0.57 total. This grades luck, not skill — C is neutral, A is very lucky.
TOR Finishing -2.12 goals vs xG plus +2.69 GSAx of save luck = +0.57 total. This grades luck, not skill — C is neutral, A is very lucky.
S. Bobrovsky stopped 26 of 29 (0.897) — +2.69 goals saved above expected in a 1-goal game.
Gave up 27 rush shots worth 3.71 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
L. Ullmark stopped 27 of 29 (0.931) — +2.12 goals saved above expected in a 1-goal game.
1 goals on 27 rush shots worth 3.71 xG.
Gave up 31 rush shots worth 2.81 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
Scored 3 on 5.69 xG — -2.69 vs expected. The looks were there; the finish will come back.
Each club shoots toward its own end — OTT 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.
Ottawa is the model's pick over Toronto, and the reason lives in how the two teams have been playing rather than in what the scoreboard says.
The model projects a 3.4 to 3.0 Senators win and gives Ottawa a 56% chance to win. That is a lean, not a lock, and the case starts with process.
The Senators own the underlying play. Expected goals, the model's estimate of how often chances turn into goals, gives Ottawa 52.7% of the total at five-on-five. Toronto's share is 45.5%.
The counterpoint is shot attempts, the count of every shot aimed at the net. Toronto actually edges Ottawa there, with 49.3% of the total. The Senators hold 47.2%.
Ottawa also arrives rested, with 6 days of rest. Toronto has only 2 days.
The bigger question is luck. PDO, a team's shooting percentage plus its save percentage, is the number that tells you whether a team's results are running ahead of its play. Ottawa's sits at 1.042, which is running hot, so expect some regression. Toronto's is 0.993.
In goal, the matchup tilts toward A. Stolarz. S. Ersson is at minus 0.9 in goals saved above expected over 2 games played, which means he has allowed more goals than his shots predicted. His save percentage is 88.6%. A. Stolarz is at plus 0.4 in the same measure, and his save percentage is 90.4%.
Ottawa's process is the real case for the lean. Its luck and the goalie matchup are the reasons to hold that lean loosely.
Data: NHL API, Backcheck xG model
OTT by 12 points of win probability — a modest lean. Projected score OTT 3.4–3.0 TOR; 16% chance it's tied after 60.
The season numbers split 3–3 — no clear process edge — and the luck row (1.042 vs 0.993) says OTT has been getting the bounces, which tends not to last.
The Senators come in on 6 days of rest; the other side on 2.
Push the pace early against tired legs.
The Senators own the underlying play — 52.7% 5v5 xG vs 45.5%.
The Senators' PDO is 1.042 — running hot, expect some regression.
Weight the underlying numbers over the recent results.
S. Ersson stopped just 84.6% in his last start.
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.