Toronto Maple LeafsTOR 5–4 Final/OT Anaheim DucksANA

Monday, March 30, 2026

Final/OT 1st2nd3rdOT T SOG
Toronto Maple LeafsTOR 1031 5 29
Anaheim DucksANA 2110 4 32
Playoff odds, % Change
ANA -0.1
TOR +0.0

How the result moved each team's playoff odds, calculated Mar 30, 2026 9:28 PM EDT.

Highlights

Scoring

1st Period
6:43 ANA Leo Carlsson (25) Troy Terry (36), Olen Zellweger (14) · snap xG 0.16 0–1 ▶
9:46 ANA Cutter Gauthier (38)PP Mikael Granlund (16), Chris Kreider (25) · snap xG 0.04 0–2 ▶
14:18 TOR John Tavares (27)PP William Nylander (43), Oliver Ekman-Larsson (29) · snap xG 0.46 1–2 ▶
2nd Period
11:33 ANA John Carlson (11) Jackson LaCombe (43), Beckett Sennecke (35) · snap xG 0.10 1–3 ▶
3rd Period
6:55 TOR Matthew Knies (21)PP William Nylander (44), Oliver Ekman-Larsson (30) · snap xG 0.05 2–3 ▶
10:14 TOR William Nylander (26) Easton Cowan (14) · snap xG 0.18 3–3 ▶
17:00 TOR Morgan Rielly (10) William Nylander (45), John Tavares (36) · snap xG 0.21 4–3 ▶
18:21 ANA Leo Carlsson (26) Jacob Trouba (23), Jackson LaCombe (44) · wrist xG 0.10 4–4 ▶
Overtime
4:55 TOR John Tavares (28) Morgan Rielly (25), Easton Cowan (15) · tip-in xG 0.25 5–4 ▶

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 49%Deserve to win51% ANA
TORANA
4.32Expected goals4.36
5Goals (no shootout)4
2.07Expected goals, 5 on 52.18
57Shot attempts76
46Unblocked attempts58
29Shots on goal32

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).

1st Period
11:40 ANA xG swing xG swing · Out-chanced TOR 1.30–0.21
In xG over 10 minutes, 1:40 to 11:40 of the 1st; goals 2–0
2nd Period
0:40 ANA No shift No shift · Gauthier, 39:12 on the bench
No shift after 9:46 of the 1st; 3 shifts (3:20) before that
3rd Period
11:10 ANA No shift No shift · Gudas, 16:51 on the bench
No shift after 10:30 of the 2nd; 12 shifts (7:05) before that

Shot map

TOR shoots ←Bigger circle: higher xG; filled: goal→ ANA shoots
Pavel Mintyukov: snap, 40 ft, xG 0.02 (P1 0:36) Chris Kreider: snap, 39 ft, xG 0.01 (P1 0:38) Beckett Sennecke: wrist, 42 ft, xG 0.01 (P1 0:59) Calle Jarnkrok: snap, 35 ft, xG 0.06 (P1 1:27) Cutter Gauthier: slap, 42 ft, xG 0.13 (P1 1:54) John Carlson: snap, 27 ft, xG 0.17 (P1 2:41) Mikael Granlund: snap, 39 ft, xG 0.08 (P1 2:51) John Carlson: slap, 30 ft, xG 0.19 (P1 3:03) Morgan Rielly: snap, 42 ft, xG 0.05 (P1 3:51) Beckett Sennecke: snap, 39 ft, xG 0.01 (P1 5:18) Chris Kreider: bat, 24 ft, xG 0.04 (P1 6:23) Jacob Trouba: snap, 62 ft, xG 0.02 (P1 7:48) John Tavares: tip-in, 5 ft, xG 0.12 (P1 8:28) Cutter Gauthier: slap, 38 ft, xG 0.08 (P1 9:05) Beckett Sennecke: wrist, 14 ft, xG 0.25 (P1 10:11) Morgan Rielly: slap, 59 ft, xG 0.04 (P1 10:30) Brandon Carlo: slap, 48 ft, xG 0.01 (P1 10:33) Olen Zellweger: wrist, 13 ft, xG 0.15 (P1 11:40) John Tavares: tip-in, 8 ft, xG 0.08 (P1 12:02) Jacob Trouba: slap, 55 ft, xG 0.02 (P1 12:26) John Carlson: snap, 69 ft, xG 0.00 (P1 13:11) Easton Cowan: tip-in, 4 ft, xG 0.24 (P1 13:42) Oliver Ekman-Larsson: slap, 53 ft, xG 0.05 (P1 13:52) John Tavares: backhand, 8 ft, xG 0.13 (P1 13:59) William Nylander: slap, 49 ft, xG 0.05 (P1 14:15) Chris Kreider: wrist, 16 ft, xG 0.09 (P1 14:40) Oliver Ekman-Larsson: wrist, 51 ft, xG 0.01 (P1 15:30) William Nylander: slap, 52 ft, xG 0.00 (P1 15:34) Easton Cowan: tip-in, 14 ft, xG 0.09 (P1 15:56) Ian Moore: snap, 49 ft, xG 0.01 (P1 16:34) Jackson LaCombe: snap, 40 ft, xG 0.02 (P1 16:40) Troy Terry: wrist, 10 ft, xG 0.13 (P1 18:00) Tim Washe: tip-in, 18 ft, xG 0.04 (P1 19:15) Easton Cowan: wrist, 86 ft, xG 0.00 (P2 1:15) Beckett Sennecke: snap, 34 ft, xG 0.02 (P2 1:26) Beckett Sennecke: slap, 47 ft, xG 0.02 (P2 1:43) Jackson LaCombe: slap, 53 ft, xG 0.02 (P2 1:47) Chris Kreider: snap, 61 ft, xG 0.01 (P2 2:45) John Carlson: slap, 52 ft, xG 0.05 (P2 3:31) Leo Carlsson: snap, 13 ft, xG 0.16 (P2 3:39) Beckett Sennecke: tip-in, 26 ft, xG 0.03 (P2 5:18) Easton Cowan: snap, 26 ft, xG 0.06 (P2 6:38) Simon Benoit: snap, 31 ft, xG 0.04 (P2 7:15) Mikael Granlund: snap, 23 ft, xG 0.22 (P2 7:37) Beckett Sennecke: tip-in, 8 ft, xG 0.11 (P2 8:20) Easton Cowan: snap, 38 ft, xG 0.06 (P2 9:53) Jacob Quillan: snap, 27 ft, xG 0.05 (P2 10:15) Jake McCabe: snap, 10 ft, xG 0.18 (P2 10:27) Chris Kreider: wrist, 9 ft, xG 0.13 (P2 10:44) Oliver Ekman-Larsson: slap, 43 ft, xG 0.01 (P2 11:09) Matthew Knies: snap, 29 ft, xG 0.10 (P2 12:16) Oliver Ekman-Larsson: snap, 33 ft, xG 0.14 (P2 12:58) William Nylander: slap, 48 ft, xG 0.04 (P2 14:08) Dakota Joshua: wrist, 9 ft, xG 0.12 (P2 14:11) Alex Killorn: wrist, 45 ft, xG 0.01 (P2 14:47) William Nylander: backhand, 30 ft, xG 0.02 (P2 15:15) Nick Robertson: tip-in, 13 ft, xG 0.11 (P2 15:52) Leo Carlsson: snap, 45 ft, xG 0.01 (P2 16:39) John Carlson: slap, 70 ft, xG 0.02 (P2 17:21) Jeffrey Viel: snap, 41 ft, xG 0.05 (P2 17:34) John Carlson: backhand, 82 ft, xG 0.00 (P2 17:55) Simon Benoit: snap, 46 ft, xG 0.03 (P2 18:43) Bo Groulx: slap, 37 ft, xG 0.08 (P2 18:52) Ian Moore: backhand, 9 ft, xG 0.16 (P2 19:06) Dakota Joshua: wrist, 10 ft, xG 0.16 (P3 1:21) Calle Jarnkrok: snap, 52 ft, xG 0.01 (P3 1:44) Matthew Knies: snap, 30 ft, xG 0.12 (P3 2:11) Jeffrey Viel: wrist, 30 ft, xG 0.02 (P3 4:27) Jacob Quillan: snap, 25 ft, xG 0.03 (P3 5:10) Mikael Granlund: snap, 38 ft, xG 0.06 (P3 5:25) Ryan Poehling: snap, 103 ft, xG 0.00 (P3 6:09) Mikael Granlund: tip-in, 21 ft, xG 0.06 (P3 8:38) Mikael Granlund: wrist, 52 ft, xG 0.01 (P3 8:42) John Tavares: wrist, 28 ft, xG 0.14 (P3 9:15) Easton Cowan: snap, 34 ft, xG 0.11 (P3 9:23) Beckett Sennecke: tip-in, 6 ft, xG 0.14 (P3 9:58) Ryan Poehling: wrist, 28 ft, xG 0.12 (P3 11:34) William Nylander: tip-in, 7 ft, xG 0.05 (P3 11:51) Jake McCabe: snap, 57 ft, xG 0.01 (P3 14:17) William Nylander: snap, 27 ft, xG 0.03 (P3 14:21) Simon Benoit: wrist, 37 ft, xG 0.01 (P3 15:50) Jeffrey Viel: wrist, 7 ft, xG 0.19 (P3 16:03) Jeffrey Viel: backhand, 5 ft, xG 0.12 (P3 16:04) Mikael Granlund: wrist, 28 ft, xG 0.07 (P3 16:11) Bo Groulx: snap, 29 ft, xG 0.13 (P3 17:10) Jacob Trouba: wrist, 57 ft, xG 0.01 (P3 18:17) Pavel Mintyukov: snap, 52 ft, xG 0.01 (P3 19:27) Jacob Trouba: slap, 55 ft, xG 0.04 (OT 1:42) Tim Washe: wrist, 9 ft, xG 0.19 (OT 2:06) William Nylander: snap, 8 ft, xG 0.23 (OT 2:39) Mikael Granlund: snap, 21 ft, xG 0.11 (OT 2:56) Leo Carlsson: backhand, 9 ft, xG 0.18 (OT 3:17) Jackson LaCombe: backhand, 16 ft, xG 0.09 (OT 3:27) Troy Terry: snap, 40 ft, xG 0.08 (OT 3:58) William Nylander: snap, 32 ft, xG 0.16 (OT 4:08) Leo Carlsson: GOAL, snap, 16 ft, xG 0.16 (P1 6:43) Cutter Gauthier: GOAL, snap, 42 ft, xG 0.04 (P1 9:46) John Tavares: GOAL, snap, 16 ft, xG 0.46 (P1 14:18) John Carlson: GOAL, snap, 34 ft, xG 0.10 (P2 11:33) Matthew Knies: GOAL, snap, 43 ft, xG 0.05 (P3 6:55) William Nylander: GOAL, snap, 28 ft, xG 0.18 (P3 10:14) Morgan Rielly: GOAL, snap, 30 ft, xG 0.21 (P3 17:00) Leo Carlsson: GOAL, wrist, 28 ft, xG 0.10 (P3 18:21) John Tavares: GOAL, tip-in, 6 ft, xG 0.25 (OT 4:55)
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
88 William Nylander 134 0 110.78 0023:35
91 John Tavares 213 +1 71.18 3021:04
29 Bo Groulx 000 0 30.21 3119:34
89 Matthew Knies 101 -2 40.27 4019:11
53 Easton Cowan 022 +3 60.57 1118:48
19 Calle Jarnkrok 000 0 20.07 0016:51
81 Dakota Joshua 000 0 20.27 5014:20
14 Nick Robertson 000 0 10.11 0014:14
63 Matias Maccelli 000 -1 00.00 0012:48
26 Jacob Quillan 000 0 20.08 1012:19
11 Max Domi 000 -1 10.00 0107:06
61 Michael Pezzetta 000 +1 00.00 4003:06
Defense
44 Morgan Rielly 112 +1 40.30 1223:05
25 Brandon Carlo 000 0 10.01 0121:50
22 Jake McCabe 000 -1 20.18 2320:14
28 Troy Stecher 000 -3 10.00 0120:06
95 Oliver Ekman-Larsson 022 +1 70.21 0318:32
44 Simon Benoit 000 +1 30.09 4217:02
Goalie SAGA SVSV% xGA GSAx
Anthony Stolarz 32428 .875 4.36 +0.36

Anaheim Ducks

Skater GAP+/− AttxG HitBlkTOI
Forwards
64 Mikael Granlund 011 -2 90.61 0024:59
22 Chris Kreider 011 +1 70.28 1122:23
19 Troy Terry 011 +2 20.21 0020:28
91 Leo Carlsson 202 +2 50.61 0218:51
17 Alex Killorn 000 -2 20.01 2018:41
42 Tim Washe 000 0 30.23 2116:33
45 Beckett Sennecke 011 0 90.58 2016:13
25 Ryan Poehling 000 +1 30.12 0115:15
83 Mason McTavish 000 -1 10.00 0014:23
25 Jeffrey Viel 000 -1 40.38 3011:52
61 Cutter Gauthier 101 0 30.24 0003:20
Defense
74 John Carlson 101 +1 90.53 0227:56
65 Jacob Trouba 011 -1 50.09 0026:09
2 Jackson LaCombe 022 +1 70.12 3125:28
98 Pavel Mintyukov 000 -1 40.03 1018:49
3 Ian Moore 000 0 20.17 1114:04
8 Olen Zellweger 011 +1 10.15 0113:36
6 Radko Gudas 000 0 00.00 0007:10
Goalie SAGA SVSV% xGA GSAx
Ville Husso 29524 .828 4.32 -0.68

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
88 William Nylander R +4.31 +2.85 +0.50 +1.07 -0.08 -0.01 -0.02 — 23:35
91 John Tavares C +3.93 +2.05 +0.77 +1.08 0.00 +0.05 -0.02 — 21:04
53 Easton Cowan R +2.74 +1.25 +0.37 +1.19 -0.08 0.00 +0.01 — 19:08
44 Morgan Rielly D +2.18 +1.45 +0.19 +0.29 +0.15 0.00 +0.10 — 23:10
95 Oliver Ekman-Larsson D +1.72 +1.10 +0.14 +0.36 0.00 0.00 +0.13 — 18:32
41 Anthony Stolarz G +0.36 0.00 — — 0.00 — — +0.36 64:45
19 Calle Jarnkrok C +0.31 0.00 +0.05 +0.10 +0.15 +0.01 0.00 — 16:51
81 Dakota Joshua C +0.14 0.00 +0.18 -0.04 0.00 0.00 0.00 — 14:20
2 Simon Benoit D +0.12 0.00 +0.06 -0.16 +0.15 0.00 +0.08 — 17:02
26 Jacob Quillan C +0.12 0.00 +0.05 +0.15 0.00 -0.06 -0.02 — 12:19
25 Brandon Carlo D -0.05 0.00 0.00 -0.12 0.00 0.00 +0.07 — 21:50
28 Troy Stecher D -0.12 0.00 0.00 -0.17 0.00 0.00 +0.05 — 20:06
89 Nick Robertson L -0.15 0.00 +0.07 -0.18 0.00 0.00 -0.04 — 14:14
61 Michael Pezzetta L -0.24 0.00 0.00 -0.06 -0.15 -0.01 -0.02 — 3:06
29 Bo Groulx C -0.33 0.00 +0.14 -0.58 +0.15 -0.07 +0.03 — 19:34
23 Matthew Knies L -0.35 +0.75 +0.18 -1.13 -0.15 0.00 0.00 — 19:11
22 Jake McCabe D -0.43 0.00 +0.12 -0.42 -0.30 0.00 +0.17 — 20:09
11 Max Domi C -0.80 0.00 0.00 -0.83 0.00 0.00 +0.03 — 7:06
63 Matias Maccelli L -1.10 0.00 0.00 -1.10 0.00 0.00 0.00 — 12:48

Anaheim Ducks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
91 Leo Carlsson C +2.70 +1.50 +0.40 +0.84 -0.15 -0.01 +0.12 — 18:46
2 Jackson LaCombe D +2.05 +1.25 +0.08 +0.67 0.00 0.00 +0.05 — 24:53
64 Mikael Granlund C +1.46 +0.70 +0.40 +0.27 0.00 +0.09 0.00 — 24:53
19 Troy Terry R +1.35 +0.70 +0.14 +0.57 0.00 0.00 -0.06 — 20:01
51 Olen Zellweger D +1.22 +0.55 +0.10 +0.52 0.00 0.00 +0.05 — 13:18
20 Chris Kreider L +1.03 +0.55 +0.18 +0.40 -0.15 0.00 +0.05 — 22:01
45 Beckett Sennecke R +0.98 +0.55 +0.37 -0.09 +0.15 0.00 0.00 — 15:50
65 Jacob Trouba D +0.95 +0.70 +0.06 +0.25 0.00 0.00 -0.06 — 25:50
61 Cutter Gauthier L +0.89 +0.75 +0.16 0.00 0.00 0.00 -0.02 — 3:20
74 John Carlson D +0.67 +0.75 +0.34 -0.45 0.00 0.00 +0.02 — 26:47
7 Radko Gudas D +0.59 0.00 0.00 +0.31 +0.30 0.00 -0.02 — 7:05
3 Ian Moore D +0.05 0.00 +0.11 -0.09 0.00 0.00 +0.03 — 13:06
42 Tim Washe C +0.02 0.00 +0.15 -0.20 0.00 +0.02 +0.05 — 15:37
17 Alex Killorn L -0.01 0.00 0.00 -0.12 +0.15 0.00 -0.04 — 18:37
23 Mason McTavish C -0.17 0.00 0.00 -0.15 0.00 0.00 -0.02 — 14:01
25 Ryan Poehling C -0.48 0.00 +0.08 -0.44 -0.15 -0.01 +0.05 — 15:13
28 Jeffrey Viel L -0.57 0.00 +0.24 -0.64 -0.15 0.00 -0.02 — 11:45
33 Ville Husso G -0.61 0.00 — — +0.08 — — -0.68 64:55
98 Pavel Mintyukov D -1.00 0.00 +0.02 -1.08 +0.08 0.00 -0.02 — 18:20

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.