Rush defense leaked all night
Gave up 26 rush shots worth 2.19 xG (2 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.

Montreal beat Toronto 3-2 despite being outshot 28-24. The Canadiens were more efficient with their chances: they generated 3.91 expected goals to the Leafs' 2.99 and dominated high-danger scoring chances 4-1. J. Dobes played solidly in net when needed, keeping the deficit at one goal through two periods.
W. Nylander gave Toronto the lead just 48 seconds into the game with a wrist shot off the rush, but J. Anderson answered 10 minutes later with a rebound at the doorstep. Z. Bolduc's 19-foot wrist shot in the second put Montreal ahead for good. A. Carrier added a third early in the third from 64 feet out—a low-probability finish that held up even after Nylander cut it to one with just over four minutes remaining.
Toronto was lethal in transition and put two goals past J. Dobes from chances that belonged on the scoreboard. The Leafs ceded 26 rush chances and paid for it, despite S. Bobrovsky keeping them in the game with 21 saves on 24 shots. Montreal's advantage was not flashy—it was consistency: scoring on their chances while Toronto couldn't finish despite the volume.
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.
Canadiens hold off the Maple Leafs
The Canadiens earned this one.
The board read MTL 3, TOR 2. The chances read MTL 3.9, TOR 3.0.
Both sides finished close to what their chances were worth. This one was earned on the ice.
Z. Bolduc makes it 2–1.
High-danger looks: MTL 1 of 4, TOR 0 of 1.
Canadiens 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 33 feet, a 4% chance, a shot that rarely goes in (off the rush), past J. Dobes. Win probability moved 13 points.On the ice: M. Rielly, C. Sissons, N. Paul, D. Raddysh, E. Cowan · against A. Carrier, A. Newhook, L. Hutson, J. Slafkovský, I. Demidov
Batted in from 7 feet, a 10% chance (a rebound), past S. Bobrovsky. 3s after a MTL shot by J. Anderson. Win probability moved 16 points.On the ice: A. Carrier, A. Newhook, L. Hutson, J. Slafkovský, I. Demidov · against C. Tanev, M. Rielly, J. Roslovic, A. Matthews, K. Marchenko
Wrist shot from 19 feet, a 19% chance (off the rush), past S. Bobrovsky. Win probability moved 20 points.On the ice: P. Danault, M. Matheson, A. Texier, N. Dobson, K. Dach · against C. Tanev, T. Blueger, J. McCabe, B. Duhaime, Z. MacEwen
Wrist shot from 64 feet, a 1% chance, a shot that rarely goes in, past S. Bobrovsky. Win probability moved 13 points.
Wrist shot from 8 feet, a 14% chance (off the rush), past J. Dobes. 7s after a TOR block. Win probability moved 11 points.
score reads MTL–TOR
TOR went 1-for-23 from medium danger on 2.38 expected goals — 1.4 left on the table.
MTL finished -0.9 against expected, TOR -1.0.
Wrist shots carried the volume: MTL went 2-for-24, TOR 2-for-21. TOR scored 2 of theirs off the rush.
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: W. Nylander (TOR), 18:55 of ice, 2-0, 47% of the expected goals while he was out.
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| J. AndersonR | 12:53 | 1-1 | 3 | 0.41 | 57 | 0/0 | 1.72 | 8.02 | A+ |
| A. CarrierD | 21:54 | 1-1 | 3 | 0.21 | 57 | 0/0 | 1.89 | 5.19 | A+ |
| Z. BolducR | 11:04 | 1-0 | 2 | 0.34 | 67 | 0/0 | 1.13 | 6.14 | A |
| M. MathesonD | 25:07 | 0-1 | 3 | 0.05 | 48 | 0/0 | 1.01 | 2.42 | B |
| K. DachC | 11:07 | 0-1 | 1 | 0.02 | 41 | 0/0 | 0.59 | 3.19 | B |
| J. EvansC | 14:50 | 0-0 | 1 | 0.29 | 66 | 1/0 | 0.52 | 2.10 | B |
| J. SlafkovskýL | 17:53 | 0-0 | 2 | 1.15 | 52 | 0/0 | 0.50 | 1.69 | B |
| A. NewhookC | 16:11 | 0-0 | 1 | 0.21 | 44 | 1/1 | 0.18 | 0.68 | C |
| J. StrubleD | 11:02 | 0-0 | 0 | 0.00 | 39 | 1/0 | 0.07 | 0.38 | C |
| I. DemidovR | 15:11 | 0-0 | 1 | 0.18 | 57 | 0/1 | 0.06 | 0.24 | C |
| L. HutsonD | 24:07 | 0-0 | 0 | 0.01 | 50 | 0/0 | 0.06 | 0.14 | C |
| N. DobsonD | 21:56 | 0-0 | 1 | 0.66 | 29 | 0/0 | 0.04 | 0.10 | C |
| C. CaufieldR | 15:55 | 0-0 | 3 | 0.27 | 37 | 0/1 | 0.02 | 0.08 | D |
| N. SuzukiC | 18:43 | 0-0 | 2 | 0.00 | 32 | 0/0 | -0.01 | -0.02 | D |
| C. KreiderL | 14:21 | 0-0 | 1 | 0.11 | 23 | 0/0 | -0.15 | -0.64 | D |
| P. DanaultC | 15:37 | 0-0 | 0 | 0.00 | 32 | 0/0 | -0.17 | -0.63 | F |
| A. XhekajD | 12:20 | 0-0 | 0 | 0.00 | 24 | 0/0 | -0.18 | -0.90 | F |
| A. TexierL | 12:13 | 0-0 | 0 | 0.01 | 32 | 0/1 | -0.20 | -1.00 | F |
| Skater | TOI | G-A | SOG | ixG | xG% | PD/PT | Impact | /60 | Grade |
|---|---|---|---|---|---|---|---|---|---|
| W. NylanderR | 18:55 | 2-0 | 5 | 0.48 | 47 | 0/0 | 2.02 | 6.41 | A+ |
| K. MarchenkoR | 20:08 | 0-1 | 4 | 0.80 | 77 | 0/0 | 1.60 | 4.77 | A |
| J. TavaresC | 16:36 | 0-1 | 4 | 0.65 | 63 | 0/1 | 1.16 | 4.21 | A |
| E. CowanR | 15:58 | 0-1 | 1 | 0.12 | 96 | 0/0 | 0.93 | 3.48 | A |
| M. RiellyD | 21:30 | 0-1 | 1 | 0.01 | 66 | 0/0 | 1.01 | 2.82 | A |
| A. MatthewsC | 22:34 | 0-0 | 3 | 0.25 | 71 | 1/0 | 0.88 | 2.34 | B |
| D. RaddyshD | 23:47 | 0-0 | 3 | 0.37 | 68 | 0/0 | 0.73 | 1.85 | B |
| J. RoslovicC | 18:14 | 0-0 | 2 | 0.07 | 71 | 0/0 | 0.53 | 1.75 | B |
| C. SissonsC | 14:58 | 0-0 | 0 | 0.03 | 46 | 1/0 | 0.16 | 0.65 | C |
| J. McCabeD | 11:38 | 0-0 | 1 | 0.03 | 58 | 1/1 | 0.13 | 0.67 | C |
| N. PaulL | 15:32 | 0-0 | 0 | 0.00 | 42 | 1/1 | 0.03 | 0.12 | C |
| T. StecherD | 19:05 | 0-0 | 0 | 0.00 | 49 | 0/0 | -0.01 | -0.03 | D |
| C. TanevD | 18:39 | 0-0 | 1 | 0.03 | 33 | 0/0 | -0.02 | -0.05 | D |
| O. Ekman-LarssonD | 18:07 | 0-0 | 1 | 0.01 | 45 | 0/1 | -0.03 | -0.09 | D |
| G. McKennaL | 15:19 | 0-0 | 1 | 0.11 | 34 | 0/0 | -0.06 | -0.22 | D |
| B. DuhaimeL | 9:04 | 0-0 | 0 | 0.00 | 12 | 0/0 | -0.06 | -0.40 | D |
| T. BluegerC | 9:46 | 0-0 | 1 | 0.03 | 8 | 0/0 | -0.14 | -0.84 | F |
| Z. MacEwenR | 5:25 | 0-0 | 0 | 0.00 | 0 | 0/0 | -0.12 | -1.27 | 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, MTL: O. Kapanen, A. Engstrom, F. Xhekaj. Scratched, TOR: B. Groulx, N. Blankenburg. Referees Jon McIsaac and Francis Charron; linesmen Brandon Gawryletz and Kiel Murchison.
MTL Created 3.91 xG against a ~2.70 league-average game; 4 high-danger shots (1.93 xG) and 27 rush shots (2.08 xG).
TOR Created 2.99 xG against a ~2.70 league-average game; 1 high-danger shots (0.31 xG) and 26 rush shots (2.19 xG).
MTL Allowed 2.99 xG against a ~2.70 league-average game; conceded 1 high-danger shots (0.31 xG) and 26 rush shots (2.19 xG).
TOR Allowed 3.91 xG against a ~2.70 league-average game; conceded 4 high-danger shots (1.93 xG) and 27 rush shots (2.08 xG).
MTL Rush shots 27–26, rush xG 2.08–2.19 (rush-based; public data has no zone entries).
TOR Rush shots 26–27, rush xG 2.19–2.08 (rush-based; public data has no zone entries).
MTL 0-for-3 on the power play (0%; league ≈21%) with 0.46 PP xG.
TOR 0-for-3 on the power play (0%; league ≈21%) with 0.50 PP xG.
MTL +0.99 goals saved above expected on 28 shots against.
TOR +0.91 goals saved above expected on 24 shots against.
MTL 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
MTL Finishing -0.91 goals vs xG plus +0.99 GSAx of save luck = +0.08 total. This grades luck, not skill — C is neutral, A is very lucky.
TOR Finishing -0.99 goals vs xG plus +0.91 GSAx of save luck = -0.08 total. This grades luck, not skill — C is neutral, A is very lucky.
Gave up 26 rush shots worth 2.19 xG (2 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
2 goals on 26 rush shots worth 2.19 xG.
Gave up 27 rush shots worth 2.08 xG (1 goals) — transition gaps were there every period.
Tighten neutral-zone structure and keep D gaps closed on entries.
1 goals on 27 rush shots worth 2.08 xG.
William Nylander's wrist shot from the doorstep in P3 swung the game.
1G 1A in 21:54 — the game's first star.
Each club shoots toward its own end — MTL 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.
The model projects a 3.4–3.3 game with Montreal at 52% to win—as close to a toss-up as you'll find. The Canadiens own the underlying play but Toronto holds a rest advantage.
Montreal dominates at 5v5, holding 56.7% of expected goals against Toronto's 45.9%. They're also driving territorial play: 50.6% of shot attempts on the night. This is the Canadiens' game to lose on paper.
But Toronto skates in on five days of rest; Montreal on two. That's a measurable edge, and the Leafs have built their season around executing when rested.
Montreal's come in hot (1.071 efficiency), which means they're beating their expected output. Expect some regression—the Canadiens will create chances, but not every one lands.
J. Fowler gets Montreal's net against A. Stolarz for Toronto. In one game played, Stolarz is at +2.1 goals saved above expected and 96.3% save percentage—a small sample, but a strong one.
Both teams prey on the same real estate. Montreal has scored four goals from the slot on 27 attempts (15%); Toronto, six on 33 (18%). Whoever denies that lane wins the game.
MTL by 4 points of win probability — effectively a coin flip. Projected score MTL 3.4–3.3 TOR; 16% chance it's tied after 60.
MTL holds 5 of 6 process categories — and the luck row (1.071 vs 0.998) says MTL has been getting the bounces, which tends not to last.
The Maple Leafs come in on 5 days of rest; the other side on 2.
Push the pace early against tired legs.
The Canadiens own the underlying play — 56.7% 5v5 xG vs 45.9%.
The Canadiens drive Corsi at 50.6% — expect territorial tilt.
The Canadiens' PDO is 1.071 — running hot, expect some regression.
Weight the underlying numbers over the recent results.
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.