Ottawa SenatorsOTT 3–2 Final San Jose SharksSJS

Saturday, November 22, 2025

Final 1st2nd3rd T SOG
Ottawa SenatorsOTT 111 3 27
San Jose SharksSJS 110 2 19

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

Highlights

Scoring

1st Period
7:50 OTT Dylan Cozens (8)PP Tim Stützle (10), Jake Sanderson (12) · tip-in xG 0.09 1–0 ▶
16:06 SJS John Klingberg (3)PP Macklin Celebrini (19), Will Smith (14) · wrist xG 0.03 1–1 ▶
2nd Period
7:47 SJS Barclay Goodrow (1) Alexander Wennberg (7), Mario Ferraro (4) · deflected xG 0.32 1–2 ▶
18:38 OTT Fabian Zetterlund (2) Tyler Kleven (2) · wrist xG 0.08 2–2 ▶
3rd Period
13:22 OTT Tim Stützle (11) Nick Cousins (2), Drake Batherson (13) · wrist xG 0.31 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 73%Deserve to win27% SJS
OTTSJS
3.38Expected goals2.02
3Goals (no shootout)2
2.66Expected goals, 5 on 51.64
57Shot attempts37
42Unblocked attempts28
27Shots on goal19

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
19:10 OTT xG swing xG swing · Out-chanced SJS 1.18–0.02
In xG over 10 minutes, 9:20 to 19:20 of the 2nd; goals 1–0
3rd Period
1:15 OTT Deserve to win Deserve to win · OTT takes the lead, 60–40%
SJS had led since 17:49 of the 1st, by as much as 77%
17:45 SJS Pulled goalie Pulled goalie · Pulled Nedeljkovic, down 3–2
With 2:15 left

Shot map

OTT shoots ←Bigger circle: higher xG; filled: goal→ SJS shoots
David Perron: wrist, 47 ft, xG 0.01 (P1 0:36) David Perron: snap, 32 ft, xG 0.09 (P1 3:09) John Klingberg: wrist, 66 ft, xG 0.01 (P1 4:15) Stephen Halliday: wrist, 44 ft, xG 0.01 (P1 5:30) William Eklund: snap, 34 ft, xG 0.11 (P1 6:02) Philipp Kurashev: tip-in, 12 ft, xG 0.08 (P1 6:38) Artem Zub: wrist, 60 ft, xG 0.01 (P1 7:00) Jake Sanderson: slap, 37 ft, xG 0.06 (P1 7:14) Jake Sanderson: slap, 47 ft, xG 0.07 (P1 7:37) Barclay Goodrow: wrist, 17 ft, xG 0.09 (P1 8:14) Philipp Kurashev: wrist, 80 ft, xG 0.01 (P1 9:52) Zack Ostapchuk: wrist, 10 ft, xG 0.18 (P1 10:58) Tyler Toffoli: wrist, 41 ft, xG 0.03 (P1 13:28) William Eklund: backhand, 38 ft, xG 0.02 (P1 13:42) Thomas Chabot: backhand, 55 ft, xG 0.01 (P1 16:58) William Eklund: wrist, 7 ft, xG 0.16 (P1 17:49) William Eklund: backhand, 8 ft, xG 0.04 (P1 17:50) Ty Dellandrea: deflected, 8 ft, xG 0.12 (P1 18:11) John Klingberg: slap, 65 ft, xG 0.01 (P1 18:16) Alexander Wennberg: wrist, 21 ft, xG 0.11 (P1 19:58) John Klingberg: snap, 32 ft, xG 0.06 (P2 0:21) Drake Batherson: wrist, 49 ft, xG 0.03 (P2 1:14) Lars Eller: wrist, 34 ft, xG 0.01 (P2 1:24) Fabian Zetterlund: slap, 33 ft, xG 0.09 (P2 1:57) Fabian Zetterlund: wrist, 28 ft, xG 0.05 (P2 2:01) Jake Sanderson: wrist, 65 ft, xG 0.01 (P2 3:24) Macklin Celebrini: wrist, 25 ft, xG 0.06 (P2 3:43) Dylan Cozens: wrist, 38 ft, xG 0.08 (P2 4:15) Ty Dellandrea: wrist, 36 ft, xG 0.04 (P2 5:12) Dmitry Orlov: slap, 51 ft, xG 0.04 (P2 5:19) Adam Gaudette: tip-in, 14 ft, xG 0.06 (P2 5:30) David Perron: wrist, 36 ft, xG 0.05 (P2 6:49) Mario Ferraro: wrist, 17 ft, xG 0.22 (P2 7:44) Michael Amadio: tip-in, 9 ft, xG 0.08 (P2 8:01) Lars Eller: wrist, 33 ft, xG 0.02 (P2 8:46) Fabian Zetterlund: wrist, 16 ft, xG 0.13 (P2 8:55) Jordan Spence: slap, 34 ft, xG 0.12 (P2 9:06) Dylan Cozens: tip-in, 7 ft, xG 0.10 (P2 9:28) Michael Amadio: tip-in, 12 ft, xG 0.09 (P2 11:04) Thomas Chabot: wrist, 21 ft, xG 0.10 (P2 14:19) Thomas Chabot: snap, 60 ft, xG 0.03 (P2 14:36) Jake Sanderson: wrist, 50 ft, xG 0.01 (P2 14:40) Dylan Cozens: wrist, 21 ft, xG 0.12 (P2 14:51) Timothy Liljegren: slap, 66 ft, xG 0.02 (P2 15:42) Thomas Chabot: wrist, 36 ft, xG 0.06 (P2 16:19) Artem Zub: slap, 56 ft, xG 0.02 (P2 17:08) Tim Stützle: wrist, 12 ft, xG 0.19 (P2 18:51) Tim Stützle: wrist, 15 ft, xG 0.03 (P2 19:00) Tim Stützle: wrist, 8 ft, xG 0.29 (P2 19:02) Tim Stützle: wrist, 35 ft, xG 0.06 (P2 19:19) Tim Stützle: snap, 23 ft, xG 0.15 (P3 1:15) Michael Amadio: wrist, 16 ft, xG 0.05 (P3 1:19) Will Smith: wrist, 16 ft, xG 0.07 (P3 2:05) Ty Dellandrea: wrist, 55 ft, xG 0.01 (P3 7:28) Collin Graf: wrist, 24 ft, xG 0.02 (P3 7:37) Shane Pinto: snap, 23 ft, xG 0.26 (P3 9:33) Claude Giroux: wrist, 42 ft, xG 0.02 (P3 11:45) Jake Sanderson: snap, 48 ft, xG 0.00 (P3 11:48) Jordan Spence: slap, 63 ft, xG 0.01 (P3 12:32) Nick Cousins: backhand, 11 ft, xG 0.15 (P3 13:20) Dylan Cozens: wrist, 15 ft, xG 0.17 (P3 13:57) Tim Stützle: wrist, 26 ft, xG 0.06 (P3 14:43) Macklin Celebrini: wrist, 43 ft, xG 0.03 (P3 19:05) Will Smith: wrist, 35 ft, xG 0.04 (P3 19:40) Alexander Wennberg: wrist, 16 ft, xG 0.04 (P3 19:47) Dylan Cozens: GOAL, tip-in, 20 ft, xG 0.09 (P1 7:50) John Klingberg: GOAL, wrist, 45 ft, xG 0.03 (P1 16:06) Barclay Goodrow: GOAL, deflected, 12 ft, xG 0.32 (P2 7:47) Fabian Zetterlund: GOAL, wrist, 30 ft, xG 0.08 (P2 18:38) Tim Stützle: GOAL, wrist, 6 ft, xG 0.31 (P3 13:22)
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 112 0 81.09 6122:16
12 Shane Pinto 000 0 40.26 1020:28
28 Claude Giroux 000 0 10.02 0018:47
19 Drake Batherson 011 +1 10.03 1018:02
20 Lars Eller 000 -1 30.03 0117:28
24 Dylan Cozens 101 +1 50.56 2017:21
22 Michael Amadio 000 0 40.22 0016:33
20 Fabian Zetterlund 101 +1 40.36 0015:55
16 David Perron 000 -1 30.15 1012:57
21 Nick Cousins 011 +1 20.15 2108:55
34 Stephen Halliday 000 0 10.01 0005:17
Defense
85 Jake Sanderson 011 +1 90.14 1125:46
2 Artem Zub 000 -1 30.03 0222:05
72 Thomas Chabot 000 -1 50.20 2121:45
43 Tyler Kleven 011 +1 10.00 0215:39
10 Jordan Spence 000 +1 30.13 0014:56
4 Nick Jensen 000 +1 00.00 1013:52
Goalie SAGA SVSV% xGA GSAx
Linus Ullmark 19217 .895 2.02 +0.02

San Jose Sharks

Skater GAP+/− AttxG HitBlkTOI
Forwards
21 Alexander Wennberg 011 +1 30.15 0023:45
71 Macklin Celebrini 011 -1 30.09 0122:13
2 Will Smith 011 0 20.11 0021:27
27 William Eklund 000 0 40.33 1020:56
96 Philipp Kurashev 000 0 40.09 4014:52
10 Ty Dellandrea 000 0 30.16 3114:52
51 Collin Graf 000 0 10.02 0314:43
73 Tyler Toffoli 000 0 10.03 1113:41
23 Barclay Goodrow 101 -1 20.41 2212:33
81 Adam Gaudette 000 0 10.06 2110:31
63 Zack Ostapchuk 000 -1 10.18 1008:43
75 Ryan Reaves 000 -2 00.00 3008:08
Defense
3 John Klingberg 101 0 60.12 0221:54
38 Mario Ferraro 011 +1 20.22 2118:59
9 Dmitry Orlov 000 -1 20.04 1218:20
73 Vincent Desharnais 000 0 00.00 3018:05
27 Timothy Liljegren 000 0 20.02 0015:37
85 Shakir Mukhamadullin 000 -1 00.00 0014:50
Goalie SAGA SVSV% xGA GSAx
Alex Nedeljkovic 27324 .889 3.38 +0.38

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
18 Tim Stützle C +2.47 +1.45 +0.71 +0.30 0.00 -0.01 +0.03 — 22:16
24 Dylan Cozens C +2.36 +0.75 +0.36 +1.14 +0.15 -0.02 -0.02 — 17:21
20 Fabian Zetterlund L +1.94 +0.75 +0.23 +0.97 0.00 0.00 -0.02 — 15:55
19 Drake Batherson R +1.77 +0.55 +0.02 +1.20 0.00 0.00 0.00 — 18:02
85 Jake Sanderson D +1.60 +0.55 +0.09 +0.73 +0.15 0.00 +0.07 — 25:46
3 Nick Jensen D +1.47 0.00 0.00 +1.47 0.00 0.00 0.00 — 13:52
43 Tyler Kleven D +1.39 +0.70 0.00 +0.61 0.00 0.00 +0.08 — 15:39
21 Nick Cousins C +1.34 +0.70 +0.10 +0.49 0.00 0.00 +0.05 — 8:55
28 Claude Giroux R +1.02 0.00 +0.02 +0.87 0.00 +0.13 0.00 — 18:47
10 Jordan Spence D +0.62 0.00 +0.09 +0.68 -0.15 0.00 0.00 — 14:56
12 Shane Pinto C +0.28 0.00 +0.17 +0.18 0.00 -0.03 -0.04 — 20:28
22 Michael Amadio R +0.14 0.00 +0.14 +0.15 -0.15 0.00 0.00 — 16:33
72 Thomas Chabot D +0.09 0.00 +0.13 -0.07 0.00 0.00 +0.03 — 21:45
89 Lars Eller C +0.05 0.00 +0.02 +0.07 -0.15 +0.04 +0.07 — 17:28
35 Linus Ullmark G +0.02 0.00 — — 0.00 — — +0.02 59:45
42 Hayden Hodgson R -0.09 0.00 0.00 -0.09 0.00 0.00 0.00 — 3:13
83 Stephen Halliday C -0.31 0.00 +0.01 -0.33 0.00 +0.01 0.00 — 5:17
2 Artem Zub D -0.76 0.00 +0.02 -0.88 0.00 0.00 +0.10 — 22:05
57 David Perron L -1.05 0.00 +0.10 -1.12 0.00 0.00 -0.02 — 12:57

San Jose Sharks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
21 Alexander Wennberg C +1.69 +0.70 +0.10 +0.95 0.00 -0.06 0.00 — 23:45
51 Collin Graf R +0.48 0.00 +0.01 +0.19 +0.15 0.00 +0.13 — 14:43
37 Timothy Liljegren D +0.41 0.00 +0.01 +0.55 -0.15 0.00 0.00 — 15:37
33 Alex Nedeljkovic G +0.38 0.00 — — 0.00 — — +0.38 57:29
81 Adam Gaudette R +0.38 0.00 +0.04 +0.12 +0.15 0.00 +0.07 — 10:31
38 Mario Ferraro D +0.30 +0.55 +0.15 -0.55 +0.15 0.00 +0.01 — 18:59
72 William Eklund L +0.25 0.00 +0.21 +0.07 0.00 0.00 -0.04 — 20:56
23 Barclay Goodrow C +0.08 +0.75 +0.26 -1.03 0.00 0.00 +0.10 — 12:33
2 Will Smith C +0.05 +0.55 +0.07 -0.58 0.00 0.00 0.00 — 21:27
73 Tyler Toffoli C +0.03 0.00 +0.02 0.00 0.00 0.00 +0.01 — 13:41
10 Ty Dellandrea C -0.02 0.00 +0.11 -0.27 +0.15 -0.05 +0.05 — 14:52
5 Vincent Desharnais D -0.13 0.00 0.00 -0.09 0.00 0.00 -0.04 — 18:05
9 Dmitry Orlov D -0.17 0.00 +0.02 -0.30 0.00 0.00 +0.10 — 18:20
3 John Klingberg D -0.27 +0.75 +0.08 -1.03 -0.15 0.00 +0.08 — 21:54
71 Macklin Celebrini C -0.41 +0.70 +0.06 -1.16 0.00 -0.02 +0.01 — 22:13
85 Shakir Mukhamadullin D -0.43 0.00 0.00 -0.39 0.00 0.00 -0.04 — 14:50
96 Philipp Kurashev C -0.54 0.00 +0.06 -0.44 -0.15 -0.01 0.00 — 14:52
63 Zack Ostapchuk C -0.76 0.00 +0.11 -0.89 0.00 +0.02 0.00 — 8:43
75 Ryan Reaves R -1.60 0.00 0.00 -1.54 0.00 0.00 -0.06 — 8:08

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.