Toronto Maple LeafsTOR 2–5 Final Montréal CanadiensMTL

Saturday, November 22, 2025

Final 1st2nd3rd T SOG
Toronto Maple LeafsTOR 011 2 26
Montréal CanadiensMTL 221 5 29

No impact calculated for this game. Impacts are calculated for games in the next 7 days.

Highlights

Scoring

1st Period
12:11 MTL Lane Hutson (3) Nick Suzuki (18), Cole Caufield (9) · snap xG 0.17 0–1 ▶
13:33 MTL Noah Dobson (2) Mike Matheson (9), Ivan Demidov (12) · slap xG 0.03 0–2 ▶
2nd Period
4:09 MTL Noah Dobson (3) Ivan Demidov (13), Juraj Slafkovský (4) · snap xG 0.10 0–3 ▶
13:11 MTL Josh Anderson (4) Florian Xhekaj (1) · snap xG 0.07 0–4 ▶
17:19 TOR Oliver Ekman-Larsson (3) Easton Cowan (5), William Nylander (19) · snap xG 0.05 1–4 ▶
3rd Period
14:55 TOR William Nylander (10)PP Morgan Rielly (14), Matias Maccelli (5) · snap xG 0.07 2–4 ▶
17:50 MTL Josh Anderson (5)EN Mike Matheson (10), Jake Evans (4) · snap xG 0.59 2–5 ▶

Score away–home after each goal; season totals in parentheses.

Shot quality

Expected goals (xG) rate every unblocked shot by how often shots like it go in, from where it was taken, the shot type, the strength and what happened just before it. How it works

TOR 21%Deserve to win79% MTL
TORMTL
1.55Expected goals3.87
2Goals (no shootout)5
1.10Expected goals, 5 on 51.58
55Shot attempts61
38Unblocked attempts45
26Shots on goal29

Game notes

What stood out as the game went on, from the play-by-play and the shifts. Time on the bench is counted in 5-on-5 play outside the penalty box; the note says the player sat, not why. Goals saved are against the shots' expected goals (xG).

2nd Period
7:40 MTL xG swing xG swing · Out-chanced TOR 1.61–0.02
In xG over 10 minutes, 19:50 of the 1st to 9:50 of the 2nd; goals 1–0
13:11 TOR Goalie change Goalie change · Hildeby in for Woll
13:11 of the 2nd; Woll had allowed 4 goals on 25 shots (2.86 xG)
3rd Period
4:00 TOR No shift No shift · McCabe, 21:26 on the bench
No shift after 9:52 of the 2nd; 15 shifts (12:37) before that
14:48 TOR Pulled goalie Pulled goalie · Pulled Hildeby, down 4–1
With 5:12 left; TOR scored at 14:55 of the 3rd (2–4)

Shot map

TOR shoots ←Bigger circle: higher xG; filled: goal→ MTL shoots
Josh Anderson: snap, 29 ft, xG 0.13 (P1 2:14) Steven Lorentz: snap, 46 ft, xG 0.01 (P1 2:29) Jake McCabe: snap, 45 ft, xG 0.02 (P1 4:02) Dakota Joshua: wrap-around, 5 ft, xG 0.07 (P1 4:29) Simon Benoit: snap, 53 ft, xG 0.01 (P1 5:36) John Tavares: snap, 59 ft, xG 0.01 (P1 6:21) William Nylander: snap, 48 ft, xG 0.03 (P1 6:27) Joseph Veleno: snap, 42 ft, xG 0.01 (P1 6:59) Brendan Gallagher: snap, 36 ft, xG 0.03 (P1 7:53) Brendan Gallagher: snap, 40 ft, xG 0.05 (P1 8:09) Jake McCabe: snap, 65 ft, xG 0.01 (P1 8:32) Steven Lorentz: snap, 21 ft, xG 0.16 (P1 9:37) Morgan Rielly: snap, 31 ft, xG 0.10 (P1 10:31) Alexandre Carrier: snap, 155 ft, xG 0.00 (P1 10:41) Oliver Ekman-Larsson: snap, 59 ft, xG 0.01 (P1 13:01) Ivan Demidov: snap, 25 ft, xG 0.12 (P1 15:25) Oliver Kapanen: snap, 31 ft, xG 0.15 (P1 16:16) Mike Matheson: slap, 60 ft, xG 0.03 (P1 16:42) Nick Robertson: tip-in, 10 ft, xG 0.04 (P1 17:42) Brendan Gallagher: tip-in, 25 ft, xG 0.06 (P1 18:07) Lane Hutson: snap, 58 ft, xG 0.03 (P1 18:13) Joseph Veleno: snap, 18 ft, xG 0.06 (P1 18:20) Bobby McMann: snap, 33 ft, xG 0.02 (P1 19:11) Ivan Demidov: slap, 38 ft, xG 0.08 (P1 19:58) Cole Caufield: snap, 33 ft, xG 0.11 (P2 0:17) Nick Suzuki: snap, 30 ft, xG 0.11 (P2 0:29) Lane Hutson: tip-in, 8 ft, xG 0.11 (P2 1:19) Nick Suzuki: snap, 35 ft, xG 0.04 (P2 2:33) Noah Dobson: snap, 58 ft, xG 0.02 (P2 2:41) Troy Stecher: slap, 64 ft, xG 0.02 (P2 3:12) Florian Xhekaj: snap, 48 ft, xG 0.01 (P2 5:27) Zachary Bolduc: tip-in, 15 ft, xG 0.11 (P2 7:04) Zachary Bolduc: snap, 15 ft, xG 0.22 (P2 7:34) Cole Caufield: slap, 39 ft, xG 0.05 (P2 7:40) Juraj Slafkovský: snap, 36 ft, xG 0.08 (P2 7:48) Juraj Slafkovský: snap, 23 ft, xG 0.17 (P2 8:02) Cole Caufield: slap, 37 ft, xG 0.09 (P2 8:16) Nick Suzuki: snap, 8 ft, xG 0.18 (P2 8:32) Nick Suzuki: tip-in, 5 ft, xG 0.09 (P2 9:08) Cole Caufield: snap, 36 ft, xG 0.05 (P2 9:46) Oliver Kapanen: snap, 33 ft, xG 0.12 (P2 11:24) Brendan Gallagher: snap, 9 ft, xG 0.04 (P2 11:25) Juraj Slafkovský: snap, 7 ft, xG 0.11 (P2 11:26) Troy Stecher: snap, 32 ft, xG 0.01 (P2 11:54) Juraj Slafkovský: snap, 22 ft, xG 0.03 (P2 12:07) Florian Xhekaj: snap, 58 ft, xG 0.01 (P2 13:04) Scott Laughton: wrist, 68 ft, xG 0.01 (P2 14:05) Simon Benoit: snap, 57 ft, xG 0.01 (P2 14:11) Oliver Ekman-Larsson: snap, 58 ft, xG 0.00 (P2 14:14) Morgan Rielly: snap, 37 ft, xG 0.07 (P2 14:38) Morgan Rielly: snap, 42 ft, xG 0.01 (P2 15:51) Oliver Kapanen: snap, 28 ft, xG 0.10 (P2 16:43) John Tavares: snap, 28 ft, xG 0.11 (P2 18:55) Oliver Ekman-Larsson: snap, 46 ft, xG 0.03 (P2 19:22) Max Domi: snap, 49 ft, xG 0.04 (P2 19:36) Cole Caufield: slap, 28 ft, xG 0.09 (P3 0:48) Lane Hutson: snap, 66 ft, xG 0.01 (P3 1:09) Steven Lorentz: snap, 26 ft, xG 0.04 (P3 1:51) Oliver Ekman-Larsson: slap, 56 ft, xG 0.04 (P3 1:55) Oliver Ekman-Larsson: snap, 58 ft, xG 0.03 (P3 2:23) Brendan Gallagher: snap, 34 ft, xG 0.02 (P3 2:46) Nick Robertson: snap, 64 ft, xG 0.00 (P3 3:27) William Nylander: tip-in, 9 ft, xG 0.05 (P3 3:59) Morgan Rielly: snap, 62 ft, xG 0.00 (P3 4:47) Bobby McMann: snap, 34 ft, xG 0.04 (P3 5:38) Steven Lorentz: snap, 20 ft, xG 0.14 (P3 5:40) Easton Cowan: backhand, 15 ft, xG 0.12 (P3 6:59) Scott Laughton: backhand, 13 ft, xG 0.02 (P3 8:45) Dakota Mermis: snap, 58 ft, xG 0.01 (P3 8:51) Lane Hutson: slap, 58 ft, xG 0.02 (P3 11:07) Cole Caufield: snap, 38 ft, xG 0.08 (P3 12:33) Ivan Demidov: tip-in, 9 ft, xG 0.06 (P3 13:06) Easton Cowan: snap, 42 ft, xG 0.02 (P3 13:53) Jake Evans: tip-in, 19 ft, xG 0.05 (P3 14:23) Matias Maccelli: snap, 48 ft, xG 0.04 (P3 15:54) Morgan Rielly: snap, 41 ft, xG 0.06 (P3 16:01) Lane Hutson: GOAL, snap, 22 ft, xG 0.17 (P1 12:11) Noah Dobson: GOAL, slap, 48 ft, xG 0.03 (P1 13:33) Noah Dobson: GOAL, snap, 28 ft, xG 0.10 (P2 4:09) Josh Anderson: GOAL, snap, 24 ft, xG 0.07 (P2 13:11) Oliver Ekman-Larsson: GOAL, snap, 43 ft, xG 0.05 (P2 17:19) William Nylander: GOAL, snap, 41 ft, xG 0.07 (P3 14:55) Josh Anderson: GOAL, snap, 98 ft, xG 0.59 (P3 17:50)
About these numbers

xG comes from hockeystats.io's own model, a gradient-boosted tree model trained on every unblocked shot from the 2021-22 to 2025-26 regular seasons using the NHL's public play-by-play. Each shot's value is the share of similar shots that became goals. A team's xG is the sum over its shots; "deserve to win" asks how often the team would outscore its opponent if every shot went in at exactly that rate. Blocked shots count as attempts but have no xG (the NHL records where they were blocked, not where they were taken), so the map leaves them out.

Box score

Toronto Maple Leafs

Skater GAP+/− AttxG HitBlkTOI
Forwards
91 John Tavares 000 -1 60.13 1022:40
88 William Nylander 112 -1 50.14 1019:53
53 Easton Cowan 011 0 30.14 0119:34
21 Scott Laughton 000 -2 20.03 2016:29
11 Max Domi 000 -1 20.04 0115:08
81 Dakota Joshua 000 -2 20.07 2114:11
74 Bobby McMann 000 -2 30.06 2113:26
18 Steven Lorentz 000 -1 40.35 1013:03
63 Matias Maccelli 011 0 10.04 0112:41
19 Calle Jarnkrok 000 -1 00.00 1012:34
14 Nick Robertson 000 -2 20.05 0010:38
0 Sammy Blais 000 -1 20.00 1109:39
Defense
44 Morgan Rielly 011 -2 60.24 0122:25
28 Troy Stecher 000 -1 50.03 2122:20
95 Oliver Ekman-Larsson 101 -2 70.17 4221:21
44 Simon Benoit 000 0 20.02 1121:04
36 Dakota Mermis 000 -1 10.01 1114:29
22 Jake McCabe 000 -1 20.03 1212:37
Goalie SAGA SVSV% xGA GSAx
Joseph Woll 25421 .840 2.86 -1.14
Dennis Hildeby 303 1.000 0.42 +0.42

Montréal Canadiens

Skater GAP+/− AttxG HitBlkTOI
Forwards
14 Nick Suzuki 011 +1 50.43 2120:27
71 Jake Evans 011 +1 10.05 1018:21
13 Cole Caufield 011 +1 70.46 1018:13
17 Josh Anderson 202 +2 40.80 5118:01
76 Zachary Bolduc 000 0 20.32 1116:51
20 Juraj Slafkovský 011 +1 60.39 0115:23
7 Brendan Gallagher 000 +1 50.21 2015:08
93 Ivan Demidov 022 +1 30.26 0014:39
91 Oliver Kapanen 000 +2 30.36 1114:14
90 Joseph Veleno 000 +1 30.07 0011:24
Defense
8 Mike Matheson 022 +3 50.03 1223:26
53 Noah Dobson 202 +1 60.14 0120:44
48 Lane Hutson 101 +1 80.34 0220:24
45 Alexandre Carrier 000 +2 10.00 0317:28
3 Jayden Struble 000 0 00.00 2015:48
72 Arber Xhekaj 000 +1 00.00 4315:10
Goalie SAGA SVSV% xGA GSAx
Jakub Dobes 26224 .923 1.55 -0.45

Skaters by time on ice. Goalie lines count shots with the goalie in net, from the NHL play-by-play.

Player ratings

What each player added to the result, in goals, from most to least. Hover a number for what it's made of.

Toronto Maple Leafs

Player Rating Points Shots On ice Pen FO Other GSAx TOI
95 Oliver Ekman-Larsson D +1.20 +0.75 +0.11 +0.18 +0.08 0.00 +0.08 — 21:21
53 Easton Cowan R +0.76 +0.70 +0.09 -0.01 0.00 -0.01 -0.01 — 19:34
88 William Nylander R +0.72 +1.30 +0.09 -0.51 -0.15 0.00 -0.02 — 19:53
63 Matias Maccelli L +0.54 +0.55 +0.03 -0.05 0.00 0.00 +0.01 — 12:41
18 Steven Lorentz C +0.47 0.00 +0.23 +0.18 +0.08 -0.01 0.00 — 13:03
35 Dennis Hildeby G +0.46 0.00 — — +0.04 — — +0.42 24:37
44 Morgan Rielly D +0.35 +0.70 +0.16 -0.53 0.00 0.00 +0.03 — 22:25
74 Bobby McMann C +0.23 0.00 +0.04 +0.14 0.00 0.00 +0.05 — 13:26
79 Sammy Blais L -0.01 0.00 0.00 -0.07 0.00 +0.01 +0.05 — 9:39
24 Scott Laughton C -0.01 0.00 +0.02 -0.02 0.00 +0.03 -0.04 — 16:29
28 Troy Stecher D -0.05 0.00 +0.02 -0.06 0.00 0.00 -0.01 — 22:20
36 Dakota Mermis D -0.09 0.00 +0.01 -0.23 +0.11 0.00 +0.03 — 14:29
81 Dakota Joshua C -0.38 0.00 +0.05 -0.47 0.00 -0.01 +0.05 — 14:11
19 Calle Jarnkrok C -0.40 0.00 0.00 -0.43 0.00 +0.01 +0.02 — 12:34
91 John Tavares C -0.52 0.00 +0.08 -0.50 -0.15 +0.05 0.00 — 22:40
2 Simon Benoit D -0.53 0.00 +0.01 -0.57 0.00 0.00 +0.03 — 21:04
89 Nick Robertson L -0.56 0.00 +0.03 -0.57 0.00 0.00 -0.02 — 10:38
11 Max Domi C -0.60 0.00 +0.02 -0.63 0.00 -0.02 +0.03 — 15:08
22 Jake McCabe D -0.77 0.00 +0.02 -0.74 -0.15 0.00 +0.10 — 12:37
60 Joseph Woll G -1.14 0.00 — — 0.00 — — -1.14 33:11

Montréal Canadiens

Player Rating Points Shots On ice Pen FO Other GSAx TOI
8 Mike Matheson D +2.67 +1.40 +0.02 +0.98 +0.15 0.00 +0.12 — 23:26
17 Josh Anderson R +2.26 +1.50 +0.52 +0.19 0.00 0.00 +0.05 — 18:01
53 Noah Dobson D +2.15 +1.50 +0.09 +0.51 0.00 0.00 +0.05 — 20:44
93 Ivan Demidov R +1.84 +1.25 +0.17 +0.27 +0.15 0.00 0.00 — 14:39
14 Nick Suzuki C +1.44 +0.70 +0.28 +0.47 0.00 -0.06 +0.05 — 20:27
48 Lane Hutson D +1.36 +0.75 +0.22 +0.35 0.00 0.00 +0.04 — 20:24
13 Cole Caufield R +1.34 +0.55 +0.30 +0.47 0.00 0.00 +0.02 — 18:13
20 Juraj Slafkovský L +1.18 +0.55 +0.26 +0.30 0.00 0.00 +0.07 — 15:23
91 Oliver Kapanen C +0.86 0.00 +0.24 +0.50 0.00 +0.05 +0.07 — 14:14
11 Brendan Gallagher R +0.66 0.00 +0.13 +0.39 +0.15 +0.01 -0.02 — 15:08
63 Florian Xhekaj L +0.62 +0.70 +0.01 +0.04 -0.15 0.00 +0.01 — 9:48
71 Jake Evans C +0.40 +0.55 +0.03 -0.13 0.00 -0.03 -0.02 — 18:21
76 Zachary Bolduc R +0.37 0.00 +0.21 +0.13 0.00 -0.02 +0.05 — 16:51
72 Arber Xhekaj D +0.21 0.00 0.00 +0.08 0.00 0.00 +0.13 — 15:10
90 Joseph Veleno C +0.20 0.00 +0.04 +0.14 0.00 +0.01 0.00 — 11:24
49 Jared Davidson C +0.16 0.00 0.00 +0.17 0.00 -0.01 0.00 — 9:52
45 Alexandre Carrier D +0.11 0.00 0.00 +0.02 0.00 0.00 +0.09 — 17:28
47 Jayden Struble D -0.16 0.00 0.00 +0.01 -0.15 0.00 -0.02 — 15:48
75 Jakub Dobes G -0.45 0.00 — — 0.00 — — -0.45 58:14

An expected-goals take on Dom Luszczyszyn's Game Score: goals and assists, the quality of a player's own shots, shot quality for and against while they were on the ice at 5v5, penalties, faceoffs and puck plays, all in goals; goalies by goals saved above expected. From the NHL play-by-play and shift charts.