Ottawa SenatorsOTT 3–2 Final Anaheim DucksANA

Thursday, November 20, 2025

Final 1st2nd3rd T SOG
Ottawa SenatorsOTT 111 3 25
Anaheim DucksANA 020 2 25

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

Highlights

Scoring

1st Period
16:39 OTT Nick Cousins (4) Nick Jensen (4), Dylan Cozens (8) · slap xG 0.12 1–0 ▶
2nd Period
13:08 ANA Beckett Sennecke (7) Cutter Gauthier (12), Leo Carlsson (17) · wrist xG 0.23 1–1 ▶
14:34 ANA Mason McTavish (4) Chris Kreider (5), Troy Terry (17) · wrist xG 0.15 1–2 ▶
19:02 OTT Shane Pinto (10)PP Stephen Halliday (1), David Perron (8) · wrist xG 0.18 2–2 ▶
3rd Period
18:02 OTT Drake Batherson (7) Jake Sanderson (11), Jordan Spence (7) · tip-in xG 0.11 3–2 ▶

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

OTT 64%Deserve to win36% ANA
OTTANA
3.50Expected goals2.29
3Goals (no shootout)2
2.24Expected goals, 5 on 51.52
61Shot attempts54
40Unblocked attempts43
25Shots on goal25

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

3rd Period
9:10 OTT No shift No shift · Halliday, 19:28 on the bench
No shift after 19:02 of the 2nd; 9 shifts (5:28) before that
18:10 ANA Pulled goalie Pulled goalie · Pulled Mrazek, down 3–2
With 1:50 left
18:20 OTT No shift No shift · Hodgson, 10:17 on the bench
No shift after 8:13 of the 3rd; 10 shifts (7:14) before that

Shot map

OTT shoots ←Bigger circle: higher xG; filled: goal→ ANA shoots
Jacob Trouba: wrist, 49 ft, xG 0.00 (P1 1:58) Dylan Cozens: backhand, 7 ft, xG 0.03 (P1 6:30) Michael Amadio: wrist, 96 ft, xG 0.00 (P1 6:52) Tyler Kleven: slap, 64 ft, xG 0.01 (P1 6:59) Alex Killorn: wrist, 21 ft, xG 0.03 (P1 7:54) Frank Vatrano: snap, 44 ft, xG 0.01 (P1 8:08) Ross Johnston: tip-in, 9 ft, xG 0.03 (P1 8:27) Mason McTavish: snap, 70 ft, xG 0.00 (P1 9:56) Radko Gudas: slap, 61 ft, xG 0.03 (P1 10:59) Jake Sanderson: slap, 43 ft, xG 0.03 (P1 13:07) Dylan Cozens: slap, 15 ft, xG 0.19 (P1 13:11) Dylan Cozens: snap, 14 ft, xG 0.05 (P1 13:24) Drake Batherson: backhand, 15 ft, xG 0.11 (P1 14:45) Drake Batherson: slap, 40 ft, xG 0.06 (P1 14:50) Radko Gudas: slap, 69 ft, xG 0.01 (P1 16:25) Olen Zellweger: snap, 63 ft, xG 0.02 (P1 17:43) Shane Pinto: wrist, 17 ft, xG 0.13 (P1 18:09) Shane Pinto: snap, 18 ft, xG 0.18 (P1 18:19) Leo Carlsson: wrist, 34 ft, xG 0.08 (P1 19:07) Ross Johnston: tip-in, 7 ft, xG 0.10 (P1 19:50) Dylan Cozens: wrist, 7 ft, xG 0.21 (P2 1:34) Dylan Cozens: tip-in, 5 ft, xG 0.10 (P2 1:35) Nick Jensen: snap, 66 ft, xG 0.01 (P2 1:42) Mason McTavish: wrist, 50 ft, xG 0.01 (P2 2:01) Alex Killorn: wrist, 50 ft, xG 0.01 (P2 3:00) Jansen Harkins: tip-in, 25 ft, xG 0.06 (P2 3:36) Troy Terry: tip-in, 9 ft, xG 0.11 (P2 4:43) Leo Carlsson: snap, 30 ft, xG 0.10 (P2 4:54) Leo Carlsson: snap, 22 ft, xG 0.20 (P2 4:56) Olen Zellweger: wrist, 44 ft, xG 0.04 (P2 5:56) Drake Batherson: wrist, 36 ft, xG 0.01 (P2 6:26) David Perron: snap, 26 ft, xG 0.13 (P2 6:59) Hayden Hodgson: snap, 21 ft, xG 0.13 (P2 7:10) Hayden Hodgson: wrist, 12 ft, xG 0.05 (P2 7:23) Dylan Cozens: wrist, 8 ft, xG 0.04 (P2 7:25) Dylan Cozens: wrist, 19 ft, xG 0.06 (P2 7:32) Hayden Hodgson: tip-in, 12 ft, xG 0.05 (P2 7:39) Nick Jensen: wrist, 65 ft, xG 0.01 (P2 8:03) Claude Giroux: tip-in, 8 ft, xG 0.09 (P2 8:18) Shane Pinto: slap, 57 ft, xG 0.04 (P2 8:26) Claude Giroux: wrist, 24 ft, xG 0.10 (P2 8:50) Claude Giroux: snap, 8 ft, xG 0.21 (P2 9:03) Leo Carlsson: snap, 31 ft, xG 0.10 (P2 11:00) Alex Killorn: tip-in, 8 ft, xG 0.08 (P2 11:09) Lars Eller: wrist, 17 ft, xG 0.05 (P2 11:30) Chris Kreider: wrist, 35 ft, xG 0.02 (P2 12:17) Troy Terry: wrist, 59 ft, xG 0.02 (P2 12:31) Olen Zellweger: slap, 57 ft, xG 0.01 (P2 12:36) Cutter Gauthier: snap, 36 ft, xG 0.07 (P2 13:06) Alex Killorn: wrist, 39 ft, xG 0.02 (P2 13:56) Jake Sanderson: slap, 45 ft, xG 0.07 (P2 17:27) Jordan Spence: wrist, 72 ft, xG 0.01 (P3 0:35) Tyler Kleven: wrist, 54 ft, xG 0.00 (P3 0:38) Mason McTavish: tip-in, 21 ft, xG 0.05 (P3 1:40) Radko Gudas: wrist, 30 ft, xG 0.02 (P3 1:50) Olen Zellweger: wrist, 42 ft, xG 0.04 (P3 2:14) Nikita Nesterenko: snap, 43 ft, xG 0.02 (P3 2:28) Lars Eller: tip-in, 9 ft, xG 0.10 (P3 2:56) Olen Zellweger: slap, 47 ft, xG 0.05 (P3 4:51) Leo Carlsson: wrist, 43 ft, xG 0.03 (P3 6:26) Frank Vatrano: tip-in, 13 ft, xG 0.04 (P3 8:30) Fabian Zetterlund: wrist, 39 ft, xG 0.05 (P3 8:48) Nikolas Matinpalo: snap, 31 ft, xG 0.04 (P3 9:52) Nick Jensen: slap, 50 ft, xG 0.03 (P3 10:10) Tyler Kleven: slap, 42 ft, xG 0.04 (P3 12:08) Cutter Gauthier: snap, 49 ft, xG 0.01 (P3 12:22) Mason McTavish: wrist, 70 ft, xG 0.00 (P3 13:52) Alex Killorn: deflected, 32 ft, xG 0.02 (P3 14:06) Olen Zellweger: slap, 72 ft, xG 0.01 (P3 14:17) Shane Pinto: slap, 24 ft, xG 0.16 (P3 14:39) Chris Kreider: wrist, 45 ft, xG 0.02 (P3 15:36) Ian Moore: wrist, 62 ft, xG 0.01 (P3 16:22) Olen Zellweger: snap, 22 ft, xG 0.13 (P3 17:24) Drake Batherson: tip-in, 8 ft, xG 0.10 (P3 17:57) Cutter Gauthier: wrist, 29 ft, xG 0.09 (P3 19:15) Beckett Sennecke: snap, 10 ft, xG 0.05 (P3 19:16) Troy Terry: snap, 12 ft, xG 0.17 (P3 19:37) Claude Giroux: wrist, 162 ft, xG 0.41 (P3 19:56) Nick Cousins: GOAL, slap, 31 ft, xG 0.12 (P1 16:39) Beckett Sennecke: GOAL, wrist, 10 ft, xG 0.23 (P2 13:08) Mason McTavish: GOAL, wrist, 18 ft, xG 0.15 (P2 14:34) Shane Pinto: GOAL, wrist, 7 ft, xG 0.18 (P2 19:02) Drake Batherson: GOAL, tip-in, 10 ft, xG 0.11 (P3 18:02)
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

Ottawa Senators

Skater GAP+/− AttxG HitBlkTOI
Forwards
18 Tim Stützle 000 +1 20.00 4122:04
28 Claude Giroux 000 0 50.82 2020:41
12 Shane Pinto 101 0 70.68 2119:36
19 Drake Batherson 101 +1 50.39 0118:43
24 Dylan Cozens 011 -1 80.68 3017:43
22 Michael Amadio 000 0 20.00 2017:36
20 Lars Eller 000 -1 30.15 0015:30
16 David Perron 011 +1 10.13 3015:15
20 Fabian Zetterlund 000 0 40.05 2113:49
21 Nick Cousins 101 0 20.12 2008:06
34 Stephen Halliday 011 0 00.00 0105:28
Defense
85 Jake Sanderson 011 0 50.10 1224:16
2 Artem Zub 000 -1 00.00 2121:32
43 Tyler Kleven 000 0 30.05 3220:34
10 Jordan Spence 011 +1 30.01 0019:22
4 Nick Jensen 011 0 40.05 0014:37
33 Nikolas Matinpalo 000 0 30.04 0113:57
Goalie SAGA SVSV% xGA GSAx
Linus Ullmark 25223 .920 2.29 +0.29

Anaheim Ducks

Skater GAP+/− AttxG HitBlkTOI
Forwards
19 Troy Terry 011 0 50.30 0119:47
91 Leo Carlsson 011 +1 60.52 0119:34
61 Cutter Gauthier 011 +1 40.17 1018:25
45 Beckett Sennecke 101 +1 20.28 1017:18
22 Chris Kreider 011 0 20.03 0116:39
17 Alex Killorn 000 -1 50.16 0015:30
83 Mason McTavish 101 0 50.21 2114:46
22 Ryan Strome 000 -1 00.00 0013:18
77 Frank Vatrano 000 -1 30.05 0212:51
13 Nikita Nesterenko 000 0 30.02 3011:53
49 Ross Johnston 000 0 20.13 2010:46
10 Jansen Harkins 000 0 10.06 3010:02
Defense
2 Jackson LaCombe 000 0 00.00 0123:07
8 Olen Zellweger 000 0 90.30 0321:07
65 Jacob Trouba 000 0 10.00 3220:26
14 Drew Helleson 000 +1 10.00 2318:21
6 Radko Gudas 000 0 40.05 7317:02
3 Ian Moore 000 -1 10.01 0215:48
Goalie SAGA SVSV% xGA GSAx
Petr Mrazek 25322 .880 3.09 +0.09

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.

Ottawa Senators

Player Rating Points Shots On ice Pen FO Other GSAx TOI
12 Shane Pinto C +1.98 +0.75 +0.44 +0.59 +0.15 +0.04 +0.01 — 19:36
85 Jake Sanderson D +1.55 +0.70 +0.07 +0.83 -0.15 0.00 +0.10 — 24:16
19 Drake Batherson R +1.39 +0.75 +0.25 +0.16 +0.15 0.00 +0.07 — 18:43
28 Claude Giroux R +1.24 0.00 +0.53 +0.70 0.00 +0.03 -0.02 — 20:41
10 Jordan Spence D +1.24 +0.55 +0.01 +0.72 0.00 0.00 -0.04 — 19:22
24 Dylan Cozens C +1.21 +0.55 +0.44 +0.23 0.00 -0.01 0.00 — 17:43
3 Nick Jensen D +1.04 +0.70 +0.03 +0.30 0.00 0.00 0.00 — 14:37
57 David Perron L +0.96 +0.55 +0.08 +0.34 0.00 0.00 -0.02 — 15:15
21 Nick Cousins C +0.69 +0.75 +0.08 -0.14 0.00 0.00 0.00 — 8:06
83 Stephen Halliday C +0.54 +0.70 0.00 -0.20 0.00 -0.01 +0.05 — 5:28
22 Michael Amadio R +0.40 0.00 0.00 +0.43 0.00 -0.01 -0.02 — 17:36
35 Linus Ullmark G +0.29 0.00 — — 0.00 — — +0.29 59:57
18 Tim Stützle C +0.21 0.00 0.00 +0.20 0.00 -0.02 +0.03 — 22:04
33 Nikolas Matinpalo D +0.20 0.00 +0.03 +0.13 0.00 0.00 +0.05 — 13:57
42 Hayden Hodgson R +0.11 0.00 +0.15 0.00 0.00 0.00 -0.04 — 7:14
2 Artem Zub D +0.11 0.00 0.00 +0.08 0.00 0.00 +0.03 — 21:32
89 Lars Eller C +0.10 0.00 +0.10 -0.03 0.00 +0.04 0.00 — 15:30
20 Fabian Zetterlund L -0.07 0.00 +0.03 -0.10 0.00 -0.01 +0.01 — 13:49
43 Tyler Kleven D -0.19 0.00 +0.03 -0.28 0.00 0.00 +0.06 — 20:34

Anaheim Ducks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
91 Leo Carlsson C +1.23 +0.55 +0.34 +0.47 -0.15 -0.01 +0.03 — 19:34
19 Troy Terry R +0.86 +0.55 +0.20 +0.06 0.00 0.00 +0.05 — 19:47
45 Beckett Sennecke R +0.68 +0.75 +0.18 -0.23 0.00 0.00 -0.02 — 17:18
61 Cutter Gauthier L +0.64 +0.70 +0.11 -0.17 0.00 0.00 0.00 — 18:25
20 Chris Kreider L +0.63 +0.70 +0.02 -0.13 0.00 +0.01 +0.03 — 16:39
14 Drew Helleson D +0.42 0.00 0.00 +0.31 0.00 0.00 +0.11 — 18:21
51 Olen Zellweger D +0.19 0.00 +0.19 -0.18 0.00 0.00 +0.17 — 21:07
34 Petr Mrazek G +0.09 0.00 — — 0.00 — — +0.09 57:26
23 Mason McTavish C +0.06 +0.75 +0.14 -0.64 -0.15 -0.04 +0.01 — 14:46
65 Jacob Trouba D +0.01 0.00 0.00 -0.07 0.00 0.00 +0.08 — 20:26
17 Alex Killorn L -0.11 0.00 +0.10 -0.20 0.00 -0.01 0.00 — 15:30
16 Ryan Strome C -0.16 0.00 0.00 -0.13 0.00 -0.03 0.00 — 13:18
44 Ross Johnston L -0.20 0.00 +0.08 -0.28 0.00 0.00 0.00 — 10:46
77 Frank Vatrano R -0.20 0.00 +0.03 -0.34 0.00 0.00 +0.10 — 12:51
2 Jackson LaCombe D -0.20 0.00 0.00 -0.25 0.00 0.00 +0.05 — 23:07
13 Nikita Nesterenko C -0.21 0.00 +0.01 -0.35 +0.15 0.00 -0.02 — 11:53
24 Jansen Harkins C -0.36 0.00 +0.04 -0.42 0.00 +0.03 0.00 — 10:02
7 Radko Gudas D -0.53 0.00 +0.03 -0.67 0.00 0.00 +0.11 — 17:02
74 Ian Moore D -0.61 0.00 +0.01 -0.72 0.00 0.00 +0.10 — 15:48

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.