Calgary FlamesCGY 3–6 Final San Jose SharksSJS

Tuesday, December 16, 2025

Final 1st2nd3rd T SOG
Calgary FlamesCGY 201 3 30
San Jose SharksSJS 303 6 26

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

Highlights

Scoring

1st Period
1:02 SJS John Klingberg (8) Macklin Celebrini (32) · wrist xG 0.11 0–1 ▶
6:00 SJS Barclay Goodrow (2) Zack Ostapchuk (1), Vincent Iorio (1) · wrist xG 0.18 0–2 ▶
11:01 CGY Blake Coleman (10) MacKenzie Weegar (6), Connor Zary (3) · slap xG 0.11 1–2 ▶
14:23 CGY Ryan Lomberg (1) Adam Klapka (4) · snap xG 0.09 2–2 ▶
19:41 SJS Barclay Goodrow (3) Macklin Celebrini (33), Ty Dellandrea (8) · poke xG 0.10 2–3 ▶
2nd Period
No scoring
3rd Period
2:46 SJS Macklin Celebrini (17) Collin Graf (10), Igor Chernyshov (1) · deflected xG 0.11 2–4 ▶
12:53 SJS Tyler Toffoli (10) William Eklund (14), Alexander Wennberg (15) · wrist xG 0.09 2–5 ▶
13:31 CGY Nazem Kadri (7) Jonathan Huberdeau (11) · wrist xG 0.07 3–5 ▶
18:50 SJS Macklin Celebrini (18)EN Dmitry Orlov (17), Barclay Goodrow (3) · wrist xG 0.93 3–6 ▶

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

CGY 31%Deserve to win69% SJS
CGYSJS
2.07Expected goals4.08
3Goals (no shootout)6
1.79Expected goals, 5 on 52.81
66Shot attempts57
39Unblocked attempts44
30Shots on goal26

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
12:50 SJS No shift No shift · Dellandrea, 13:26 on the bench
No shift from 2:48 to 16:14 of the 2nd; 10 shifts (7:34) before that
3rd Period
14:30 CGY No shift No shift · Coronato, 12:12 on the bench
No shift after 2:25 of the 3rd; 12 shifts (10:26) before that
16:41 CGY Pulled goalie Pulled goalie · Pulled Wolf, down 5–3
With 3:19 left; SJS scored at 18:50 of the 3rd (3–6)

Shot map

CGY shoots ←Bigger circle: higher xG; filled: goal→ SJS shoots
Jonathan Huberdeau: wrist, 93 ft, xG 0.00 (P1 1:34) Tyler Toffoli: slap, 22 ft, xG 0.13 (P1 1:55) Mikael Backlund: wrist, 26 ft, xG 0.02 (P1 3:39) Collin Graf: wrist, 10 ft, xG 0.17 (P1 4:10) Vincent Iorio: snap, 57 ft, xG 0.03 (P1 5:33) Blake Coleman: wrist, 18 ft, xG 0.16 (P1 6:25) Mikael Backlund: tip-in, 22 ft, xG 0.02 (P1 6:30) Macklin Celebrini: wrist, 45 ft, xG 0.03 (P1 7:01) Alexander Wennberg: tip-in, 14 ft, xG 0.08 (P1 7:51) MacKenzie Weegar: wrist, 86 ft, xG 0.00 (P1 8:03) Macklin Celebrini: tip-in, 15 ft, xG 0.06 (P1 8:57) Ethan Cardwell: wrist, 41 ft, xG 0.05 (P1 9:29) Ryan Lomberg: slap, 33 ft, xG 0.11 (P1 9:53) Timothy Liljegren: snap, 44 ft, xG 0.01 (P1 10:49) Kevin Bahl: snap, 56 ft, xG 0.03 (P1 11:31) Nazem Kadri: wrist, 38 ft, xG 0.07 (P1 12:34) John Klingberg: wrist, 58 ft, xG 0.01 (P1 13:14) Mario Ferraro: wrist, 27 ft, xG 0.13 (P1 14:14) Alexander Wennberg: wrist, 75 ft, xG 0.00 (P1 14:41) William Eklund: snap, 56 ft, xG 0.02 (P1 15:22) Timothy Liljegren: slap, 60 ft, xG 0.01 (P1 18:02) Joel Farabee: wrist, 25 ft, xG 0.05 (P1 18:35) Alexander Wennberg: wrist, 183 ft, xG 0.00 (P1 19:05) Macklin Celebrini: wrist, 7 ft, xG 0.18 (P1 19:40) Mikael Backlund: wrist, 54 ft, xG 0.01 (P1 19:55) Blake Coleman: wrist, 4 ft, xG 0.27 (P2 0:21) Blake Coleman: wrist, 6 ft, xG 0.02 (P2 0:22) Collin Graf: wrist, 40 ft, xG 0.02 (P2 0:38) Nazem Kadri: slap, 35 ft, xG 0.10 (P2 1:50) Jonathan Huberdeau: wrist, 32 ft, xG 0.05 (P2 1:59) Connor Zary: wrist, 31 ft, xG 0.09 (P2 2:25) Igor Chernyshov: wrist, 16 ft, xG 0.04 (P2 3:18) Collin Graf: tip-in, 26 ft, xG 0.02 (P2 3:29) Macklin Celebrini: wrist, 36 ft, xG 0.06 (P2 3:42) Collin Graf: wrist, 9 ft, xG 0.04 (P2 3:51) John Beecher: wrist, 37 ft, xG 0.01 (P2 4:03) William Eklund: wrist, 27 ft, xG 0.03 (P2 4:37) Timothy Liljegren: slap, 33 ft, xG 0.07 (P2 4:49) William Eklund: tip-in, 13 ft, xG 0.08 (P2 4:53) Hunter Brzustewicz: wrist, 95 ft, xG 0.00 (P2 6:03) Mikael Backlund: slap, 47 ft, xG 0.01 (P2 8:28) Ryan Reaves: tip-in, 12 ft, xG 0.06 (P2 9:23) Zack Ostapchuk: wrist, 8 ft, xG 0.07 (P2 9:24) Adam Klapka: wrist, 23 ft, xG 0.14 (P2 10:09) Tyler Toffoli: wrist, 30 ft, xG 0.08 (P2 10:37) Igor Chernyshov: snap, 34 ft, xG 0.04 (P2 11:38) Yan Kuznetsov: wrist, 31 ft, xG 0.06 (P2 13:02) Mario Ferraro: wrist, 33 ft, xG 0.02 (P2 14:00) MacKenzie Weegar: slap, 68 ft, xG 0.01 (P2 17:54) Adam Klapka: wrist, 47 ft, xG 0.02 (P2 19:36) Rasmus Andersson: wrist, 45 ft, xG 0.03 (P3 0:35) Rasmus Andersson: poke, 7 ft, xG 0.12 (P3 0:54) Rasmus Andersson: poke, 6 ft, xG 0.04 (P3 0:55) Rasmus Andersson: wrist, 33 ft, xG 0.01 (P3 1:00) MacKenzie Weegar: wrist, 59 ft, xG 0.01 (P3 1:36) Jonathan Huberdeau: wrist, 13 ft, xG 0.03 (P3 1:37) Morgan Frost: wrist, 52 ft, xG 0.03 (P3 1:48) Jonathan Huberdeau: deflected, 9 ft, xG 0.03 (P3 1:49) Tyler Toffoli: wrist, 26 ft, xG 0.13 (P3 2:22) Macklin Celebrini: wrist, 6 ft, xG 0.20 (P3 2:45) Joel Farabee: wrist, 19 ft, xG 0.09 (P3 3:15) Jeff Skinner: wrist, 9 ft, xG 0.19 (P3 4:05) Tyler Toffoli: wrist, 16 ft, xG 0.13 (P3 4:40) Rasmus Andersson: slap, 54 ft, xG 0.01 (P3 6:54) Rasmus Andersson: slap, 53 ft, xG 0.03 (P3 7:00) Vincent Iorio: slap, 63 ft, xG 0.02 (P3 8:11) Blake Coleman: wrist, 12 ft, xG 0.06 (P3 9:07) Macklin Celebrini: wrist, 30 ft, xG 0.08 (P3 10:00) Tyler Toffoli: wrist, 31 ft, xG 0.07 (P3 11:04) Jeff Skinner: wrist, 13 ft, xG 0.17 (P3 11:25) William Eklund: wrist, 26 ft, xG 0.01 (P3 12:48) Morgan Frost: wrist, 36 ft, xG 0.03 (P3 13:02) Tyler Toffoli: wrist, 77 ft, xG 0.00 (P3 14:48) Mikael Backlund: wrist, 49 ft, xG 0.03 (P3 18:09) John Klingberg: GOAL, wrist, 30 ft, xG 0.11 (P1 1:02) Barclay Goodrow: GOAL, wrist, 11 ft, xG 0.18 (P1 6:00) Blake Coleman: GOAL, slap, 26 ft, xG 0.11 (P1 11:01) Ryan Lomberg: GOAL, snap, 35 ft, xG 0.09 (P1 14:23) Barclay Goodrow: GOAL, poke, 4 ft, xG 0.10 (P1 19:41) Macklin Celebrini: GOAL, deflected, 5 ft, xG 0.11 (P3 2:46) Tyler Toffoli: GOAL, wrist, 9 ft, xG 0.09 (P3 12:53) Nazem Kadri: GOAL, wrist, 34 ft, xG 0.07 (P3 13:31) Macklin Celebrini: GOAL, wrist, 14 ft, xG 0.93 (P3 18: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

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
91 Nazem Kadri 101 -1 60.23 1020:34
17 Yegor Sharangovich 000 -2 20.00 0019:18
20 Blake Coleman 101 0 70.62 5018:47
11 Mikael Backlund 000 0 50.10 0017:50
10 Jonathan Huberdeau 011 -1 40.11 0017:04
47 Connor Zary 011 -1 20.09 0016:12
16 Morgan Frost 000 -2 30.06 1015:58
86 Joel Farabee 000 -1 40.14 2115:55
43 Adam Klapka 011 -1 50.16 6214:42
27 Matt Coronato 000 -1 10.00 0010:26
94 Ryan Lomberg 101 0 20.20 2009:26
17 John Beecher 000 -1 10.01 2109:24
Defense
52 MacKenzie Weegar 011 +1 100.02 2324:53
4 Rasmus Andersson 000 -3 70.24 0023:26
37 Yan Kuznetsov 000 +2 30.06 3120:41
7 Kevin Bahl 000 -4 20.03 0118:14
48 Hunter Brzustewicz 000 0 20.00 0015:24
44 Joel Hanley 000 -1 00.00 0311:55
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 25520 .800 3.15 -1.85

San Jose Sharks

Skater GAP+/− AttxG HitBlkTOI
Forwards
71 Macklin Celebrini 224 +2 81.64 1021:25
21 Alexander Wennberg 011 +1 30.09 0218:47
27 William Eklund 011 +1 50.14 1118:39
51 Collin Graf 011 -1 50.25 0216:33
73 Tyler Toffoli 101 0 110.63 1115:38
10 Ty Dellandrea 011 +1 00.00 4315:28
23 Barclay Goodrow 213 +3 20.28 2112:59
92 Igor Chernyshov 011 +1 20.09 0012:20
53 Jeff Skinner 000 0 20.36 0212:08
75 Ryan Reaves 000 +1 20.06 7011:00
63 Zack Ostapchuk 011 +1 10.07 2008:41
Defense
38 Mario Ferraro 000 -1 30.15 1523:31
3 John Klingberg 101 +3 40.12 0021:43
27 Timothy Liljegren 000 -1 30.09 0221:38
9 Dmitry Orlov 011 +3 20.00 0220:56
85 Shakir Mukhamadullin 000 +1 00.00 1116:03
6 Vincent Iorio 011 +1 20.06 2215:35
Goalie SAGA SVSV% xGA GSAx
Yaroslav Askarov 30327 .900 2.07 -0.93

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.

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
20 Blake Coleman L +1.45 +0.75 +0.41 +0.17 +0.15 0.00 -0.02 — 18:47
52 MacKenzie Weegar D +1.15 +0.70 +0.01 +0.29 0.00 0.00 +0.15 — 24:53
91 Nazem Kadri C +0.74 +0.75 +0.15 -0.10 0.00 -0.04 -0.02 — 20:34
37 Yan Kuznetsov D +0.70 0.00 +0.04 +0.65 0.00 0.00 +0.01 — 20:41
43 Adam Klapka R +0.63 +0.70 +0.11 -0.27 0.00 0.00 +0.10 — 14:42
47 Connor Zary C +0.62 +0.55 +0.06 +0.01 0.00 0.00 0.00 — 16:12
70 Ryan Lomberg L +0.46 +0.75 +0.13 -0.42 0.00 0.00 0.00 — 9:26
11 Mikael Backlund C +0.39 0.00 +0.06 +0.31 0.00 +0.02 0.00 — 17:50
10 Jonathan Huberdeau L +0.24 +0.70 +0.07 -0.52 0.00 0.00 -0.02 — 17:04
44 Joel Hanley D +0.01 0.00 0.00 -0.29 +0.15 0.00 +0.15 — 11:55
48 Hunter Brzustewicz D -0.08 0.00 0.00 -0.08 0.00 0.00 0.00 — 15:24
86 Joel Farabee L -0.46 0.00 +0.09 -0.56 0.00 -0.02 +0.03 — 15:55
17 Yegor Sharangovich C -0.49 0.00 0.00 -0.49 0.00 0.00 0.00 — 19:18
16 Morgan Frost C -0.72 0.00 +0.04 -0.74 0.00 +0.02 -0.04 — 15:58
27 Matt Coronato R -0.82 0.00 0.00 -0.76 0.00 -0.02 -0.04 — 10:26
18 John Beecher C -0.85 0.00 +0.01 -0.88 0.00 -0.02 +0.05 — 9:24
4 Rasmus Andersson D -1.31 0.00 +0.16 -1.33 -0.15 0.00 +0.02 — 23:26
32 Dustin Wolf G -1.85 0.00 — — 0.00 — — -1.85 57:51
7 Kevin Bahl D -2.04 0.00 +0.02 -2.08 0.00 0.00 +0.03 — 18:14

San Jose Sharks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
71 Macklin Celebrini C +5.24 +2.90 +1.07 +1.33 0.00 -0.01 -0.04 — 21:25
23 Barclay Goodrow C +3.23 +2.05 +0.18 +0.79 +0.15 0.00 +0.05 — 12:59
3 John Klingberg D +1.95 +0.75 +0.08 +1.14 0.00 0.00 -0.02 — 21:43
73 Tyler Toffoli C +1.94 +0.75 +0.41 +0.76 0.00 0.00 +0.03 — 15:38
9 Dmitry Orlov D +1.75 +0.70 0.00 +0.99 0.00 0.00 +0.06 — 20:56
51 Collin Graf R +1.59 +0.70 +0.16 +0.61 0.00 0.00 +0.12 — 16:33
72 William Eklund L +1.46 +0.70 +0.09 +0.77 -0.15 0.00 +0.05 — 18:39
92 Igor Chernyshov L +1.46 +0.55 +0.06 +0.89 0.00 0.00 -0.04 — 12:20
22 Vincent Iorio D +1.39 +0.55 +0.04 +0.76 0.00 0.00 +0.04 — 15:35
21 Alexander Wennberg C +1.36 +0.55 +0.06 +0.61 0.00 +0.04 +0.10 — 18:47
63 Zack Ostapchuk C +1.14 +0.70 +0.05 +0.41 0.00 0.00 -0.02 — 8:41
85 Shakir Mukhamadullin D +0.84 0.00 0.00 +0.83 0.00 0.00 +0.01 — 16:03
75 Ryan Reaves R +0.42 0.00 +0.04 +0.39 0.00 0.00 0.00 — 11:00
10 Ty Dellandrea C +0.24 +0.55 0.00 -0.47 0.00 +0.03 +0.13 — 15:28
38 Mario Ferraro D -0.12 0.00 +0.10 -0.41 0.00 0.00 +0.19 — 23:31
53 Jeff Skinner L -0.43 0.00 +0.23 -0.80 0.00 0.00 +0.14 — 12:08
37 Timothy Liljegren D -0.46 0.00 +0.06 -0.41 -0.15 0.00 +0.04 — 21:38
30 Yaroslav Askarov G -0.93 0.00 — — 0.00 — — -0.93 60:00
56 Ethan Cardwell R -0.97 0.00 +0.03 -1.07 0.00 0.00 +0.07 — 12:56

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.