Calgary FlamesCGY 1–5 Final Edmonton OilersEDM

Tuesday, December 23, 2025

Final 1st2nd3rd T SOG
Calgary FlamesCGY 100 1 19
Edmonton OilersEDM 221 5 39

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

Highlights

Scoring

1st Period
6:48 EDM Ryan Nugent-Hopkins (11) Evan Bouchard (28), Connor McDavid (40) · wrist xG 0.42 0–1 ▶
15:58 CGY MacKenzie Weegar (3) Mikael Backlund (13) · snap xG 0.05 1–1 ▶
19:43 EDM Leon Draisaitl (18)PP Zach Hyman (8), Connor McDavid (41) · wrist xG 0.12 1–2 ▶
2nd Period
1:59 EDM Leon Draisaitl (19)PP Connor McDavid (42), Evan Bouchard (29) · wrist xG 0.15 1–3 ▶
11:56 EDM Zach Hyman (10) Connor McDavid (43) · tip-in xG 0.23 1–4 ▶
3rd Period
5:38 EDM Leon Draisaitl (20)PP Zach Hyman (9), Connor McDavid (44) · wrist xG 0.10 1–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

CGY 7%Deserve to win93% EDM
CGYEDM
1.88Expected goals5.49
1Goals (no shootout)5
0.68Expected goals, 5 on 53.37
52Shot attempts70
31Unblocked attempts54
19Shots on goal39

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
10:00 EDM xG swing xG swing · Out-chanced CGY 1.41–0.05
In xG over 10 minutes, 3:00 to 13:00 of the 1st; goals 1–0
2nd Period
15:40 EDM xG swing xG swing · Out-chanced CGY 1.28–0.25
In xG over 10 minutes, 5:50 to 15:50 of the 2nd; goals 1–0
3rd Period
6:10 EDM xG swing xG swing · Out-chanced CGY 1.25–0.09
In xG over 10 minutes, 16:40 of the 2nd to 6:40 of the 3rd; goals 1–0

Shot map

CGY shoots ←Bigger circle: higher xG; filled: goal→ EDM shoots
Matt Savoie: tip-in, 72 ft, xG 0.00 (P1 0:19) Yegor Sharangovich: wrist, 34 ft, xG 0.03 (P1 0:59) Mattias Ekholm: snap, 30 ft, xG 0.03 (P1 1:11) Connor McDavid: snap, 33 ft, xG 0.03 (P1 3:33) Morgan Frost: wrist, 30 ft, xG 0.01 (P1 5:08) Trent Frederic: snap, 38 ft, xG 0.04 (P1 6:01) Zach Hyman: wrist, 25 ft, xG 0.03 (P1 6:40) Evan Bouchard: slap, 59 ft, xG 0.03 (P1 6:45) Max Jones: wrist, 33 ft, xG 0.09 (P1 8:39) Max Jones: wrap-around, 3 ft, xG 0.53 (P1 8:42) Connor McDavid: wrist, 38 ft, xG 0.04 (P1 9:12) Matt Coronato: snap, 45 ft, xG 0.00 (P1 9:27) Yan Kuznetsov: snap, 49 ft, xG 0.01 (P1 9:30) Adam Henrique: wrist, 68 ft, xG 0.00 (P1 11:38) Joel Farabee: wrist, 41 ft, xG 0.03 (P1 11:46) Zach Hyman: backhand, 7 ft, xG 0.18 (P1 13:00) Jack Roslovic: wrist, 13 ft, xG 0.12 (P1 16:53) Blake Coleman: wrist, 26 ft, xG 0.08 (P1 17:07) Mikael Backlund: bat, 10 ft, xG 0.04 (P1 17:08) Nazem Kadri: wrist, 19 ft, xG 0.07 (P1 17:26) Connor McDavid: backhand, 6 ft, xG 0.04 (P1 18:07) Ryan Nugent-Hopkins: wrist, 10 ft, xG 0.09 (P1 18:12) Mikael Backlund: wrist, 43 ft, xG 0.05 (P1 18:33) Connor McDavid: wrist, 26 ft, xG 0.10 (P1 18:53) Ryan Nugent-Hopkins: wrist, 31 ft, xG 0.10 (P1 19:11) Matt Coronato: snap, 39 ft, xG 0.02 (P1 19:57) Spencer Stastney: wrist, 25 ft, xG 0.03 (P2 0:24) Leon Draisaitl: wrist, 22 ft, xG 0.02 (P2 0:58) Ryan Nugent-Hopkins: wrist, 22 ft, xG 0.12 (P2 1:22) Ryan Lomberg: wrist, 34 ft, xG 0.02 (P2 2:52) Mikael Backlund: wrist, 10 ft, xG 0.17 (P2 4:33) Leon Draisaitl: slap, 34 ft, xG 0.12 (P2 5:09) MacKenzie Weegar: backhand, 17 ft, xG 0.14 (P2 5:21) Morgan Frost: wrist, 20 ft, xG 0.12 (P2 5:32) Morgan Frost: wrist, 39 ft, xG 0.06 (P2 5:46) Leon Draisaitl: slap, 26 ft, xG 0.13 (P2 6:07) Connor McDavid: snap, 33 ft, xG 0.15 (P2 6:31) Evan Bouchard: snap, 37 ft, xG 0.08 (P2 7:40) Zach Hyman: slap, 14 ft, xG 0.14 (P2 7:47) Connor McDavid: tip-in, 19 ft, xG 0.06 (P2 7:58) Adam Henrique: slap, 30 ft, xG 0.11 (P2 8:14) Zach Hyman: wrist, 11 ft, xG 0.03 (P2 8:16) Ryan Lomberg: snap, 25 ft, xG 0.12 (P2 9:22) Zach Hyman: wrist, 11 ft, xG 0.15 (P2 10:59) Ryan Nugent-Hopkins: wrist, 7 ft, xG 0.07 (P2 11:20) Alec Regula: wrist, 49 ft, xG 0.01 (P2 11:30) Rasmus Andersson: slap, 36 ft, xG 0.06 (P2 11:48) Ty Emberson: snap, 31 ft, xG 0.09 (P2 12:13) Max Jones: wrist, 43 ft, xG 0.01 (P2 13:15) Rasmus Andersson: wrist, 64 ft, xG 0.01 (P2 13:33) Jack Roslovic: wrist, 38 ft, xG 0.03 (P2 13:57) Jonathan Huberdeau: wrist, 39 ft, xG 0.06 (P2 15:42) Matt Coronato: wrist, 24 ft, xG 0.14 (P2 16:02) Vasily Podkolzin: snap, 34 ft, xG 0.09 (P2 16:21) Morgan Frost: slap, 38 ft, xG 0.05 (P2 16:35) Vasily Podkolzin: snap, 147 ft, xG 0.00 (P2 16:43) Yegor Sharangovich: wrist, 30 ft, xG 0.06 (P2 17:24) Zach Hyman: wrist, 7 ft, xG 0.16 (P2 17:58) Leon Draisaitl: wrist, 6 ft, xG 0.19 (P2 18:20) Leon Draisaitl: slap, 26 ft, xG 0.05 (P2 18:35) Connor McDavid: wrist, 12 ft, xG 0.05 (P2 19:06) Jack Roslovic: backhand, 18 ft, xG 0.05 (P3 0:16) Max Jones: wrist, 31 ft, xG 0.11 (P3 2:28) Morgan Frost: wrist, 25 ft, xG 0.03 (P3 4:39) Connor McDavid: wrist, 5 ft, xG 0.34 (P3 5:37) Spencer Stastney: wrist, 57 ft, xG 0.01 (P3 5:51) Adam Henrique: wrist, 9 ft, xG 0.03 (P3 5:53) Spencer Stastney: slap, 53 ft, xG 0.05 (P3 5:58) Andrew Mangiapane: wrist, 29 ft, xG 0.11 (P3 6:21) Morgan Frost: tip-in, 35 ft, xG 0.06 (P3 7:03) Mikael Backlund: wrist, 47 ft, xG 0.01 (P3 9:19) Connor McDavid: wrist, 11 ft, xG 0.10 (P3 10:23) Connor McDavid: slap, 25 ft, xG 0.14 (P3 10:42) Nazem Kadri: wrist, 33 ft, xG 0.05 (P3 11:51) Adam Klapka: tip-in, 7 ft, xG 0.11 (P3 13:15) Nazem Kadri: snap, 24 ft, xG 0.17 (P3 13:17) Joel Farabee: wrist, 40 ft, xG 0.05 (P3 14:05) Connor McDavid: wrist, 22 ft, xG 0.17 (P3 14:15) Mikael Backlund: wrist, 48 ft, xG 0.01 (P3 18:02) Ryan Nugent-Hopkins: GOAL, wrist, 10 ft, xG 0.42 (P1 6:48) MacKenzie Weegar: GOAL, snap, 43 ft, xG 0.05 (P1 15:58) Leon Draisaitl: GOAL, wrist, 16 ft, xG 0.12 (P1 19:43) Leon Draisaitl: GOAL, wrist, 12 ft, xG 0.15 (P2 1:59) Zach Hyman: GOAL, tip-in, 5 ft, xG 0.23 (P2 11:56) Leon Draisaitl: GOAL, wrist, 9 ft, xG 0.10 (P3 5:38)
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
10 Jonathan Huberdeau 000 0 10.06 1119:06
11 Mikael Backlund 011 0 50.26 0018:24
91 Nazem Kadri 000 -1 50.30 1016:57
27 Matt Coronato 000 +1 70.16 1016:20
86 Joel Farabee 000 -1 30.08 1116:12
16 Morgan Frost 000 0 60.34 2015:29
20 Blake Coleman 000 -1 40.08 6114:54
47 Connor Zary 000 0 00.00 1114:30
17 Yegor Sharangovich 000 -1 30.10 0013:58
43 Adam Klapka 000 0 20.11 3012:27
17 John Beecher 000 0 10.00 3209:58
94 Ryan Lomberg 000 0 20.13 2109:54
Defense
4 Rasmus Andersson 000 -2 60.07 1024:00
7 Kevin Bahl 000 -1 10.00 3122:43
37 Yan Kuznetsov 000 +1 20.01 0120:56
44 Joel Hanley 000 -1 00.00 1218:31
48 Hunter Brzustewicz 000 0 10.00 0118:12
52 MacKenzie Weegar 101 +1 30.19 1109:05
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 39534 .872 5.49 +0.49

Edmonton Oilers

Skater GAP+/− AttxG HitBlkTOI
Forwards
97 Connor McDavid 055 +1 131.22 0020:37
29 Leon Draisaitl 303 0 80.88 0018:49
18 Zach Hyman 123 +1 80.91 0017:11
22 Matt Savoie 000 0 20.00 0316:39
93 Ryan Nugent-Hopkins 101 +1 70.81 0116:26
19 Adam Henrique 000 0 60.14 0215:21
96 Jack Roslovic 000 0 30.21 0014:11
92 Vasily Podkolzin 000 0 20.09 1013:01
26 Andrew Mangiapane 000 0 10.11 1112:16
13 Mattias Janmark 000 0 10.00 1212:02
10 Trent Frederic 000 0 10.04 3008:37
Defense
2 Evan Bouchard 022 0 50.12 0423:38
24 Spencer Stastney 000 +1 30.08 0020:07
25 Darnell Nurse 000 0 10.00 1119:12
49 Ty Emberson 000 0 20.09 2319:08
14 Mattias Ekholm 000 +1 20.03 2317:17
75 Alec Regula 000 0 10.01 0115:37
Goalie SAGA SVSV% xGA GSAx
Connor Ingram 19118 .947 1.88 +0.88

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
52 MacKenzie Weegar D +0.93 +0.75 +0.12 +0.16 -0.15 0.00 +0.05 — 9:05
32 Dustin Wolf G +0.49 0.00 — — 0.00 — — +0.49 59:34
18 John Beecher C -0.12 0.00 0.00 -0.25 0.00 +0.03 +0.10 — 9:58
16 Morgan Frost C -0.25 0.00 +0.22 -0.45 0.00 0.00 -0.02 — 15:29
70 Ryan Lomberg L -0.32 0.00 +0.09 -0.29 -0.15 0.00 +0.03 — 9:54
10 Jonathan Huberdeau L -0.33 0.00 +0.04 -0.42 0.00 0.00 +0.05 — 19:06
37 Yan Kuznetsov D -0.41 0.00 +0.01 -0.45 0.00 0.00 +0.03 — 20:56
11 Mikael Backlund C -0.42 +0.70 +0.17 -1.24 0.00 -0.01 -0.04 — 18:24
27 Matt Coronato R -0.44 0.00 +0.11 -0.38 -0.15 +0.01 -0.02 — 16:20
91 Nazem Kadri C -0.68 0.00 +0.19 -0.99 +0.15 +0.03 -0.06 — 16:57
20 Blake Coleman L -0.77 0.00 +0.05 -1.00 +0.15 0.00 +0.03 — 14:54
43 Adam Klapka R -0.78 0.00 +0.07 -0.82 0.00 +0.01 -0.04 — 12:27
47 Connor Zary C -1.06 0.00 0.00 -1.10 0.00 +0.01 +0.03 — 14:30
48 Hunter Brzustewicz D -1.23 0.00 0.00 -1.26 0.00 0.00 +0.03 — 18:12
17 Yegor Sharangovich C -1.24 0.00 +0.06 -1.27 0.00 -0.01 -0.02 — 13:58
4 Rasmus Andersson D -1.27 0.00 +0.05 -1.17 -0.15 0.00 0.00 — 24:00
44 Joel Hanley D -1.36 0.00 0.00 -1.31 -0.15 0.00 +0.10 — 18:31
86 Joel Farabee L -1.37 0.00 +0.05 -1.45 0.00 0.00 +0.03 — 16:12
7 Kevin Bahl D -1.84 0.00 0.00 -1.89 0.00 0.00 +0.05 — 22:43

Edmonton Oilers

Player Rating Points Shots On ice Pen FO Other GSAx TOI
97 Connor McDavid C +5.65 +3.05 +0.79 +1.85 0.00 -0.02 -0.02 — 20:37
18 Zach Hyman L +4.64 +2.15 +0.59 +1.79 +0.15 0.00 -0.04 — 17:11
29 Leon Draisaitl C +3.53 +2.25 +0.57 +0.71 0.00 0.00 0.00 — 18:49
93 Ryan Nugent-Hopkins C +2.38 +0.75 +0.52 +1.06 0.00 -0.01 +0.05 — 16:26
2 Evan Bouchard D +2.16 +1.25 +0.08 +0.70 0.00 0.00 +0.14 — 23:38
25 Darnell Nurse D +1.55 0.00 0.00 +1.35 +0.15 0.00 +0.05 — 19:12
46 Max Jones L +1.54 0.00 +0.49 +1.06 0.00 0.00 0.00 — 9:51
24 Spencer Stastney D +1.45 0.00 +0.05 +1.44 0.00 0.00 -0.04 — 20:07
49 Ty Emberson D +1.29 0.00 +0.06 +1.08 0.00 0.00 +0.15 — 19:08
14 Mattias Ekholm D +1.23 0.00 +0.02 +1.06 0.00 0.00 +0.15 — 17:17
10 Trent Frederic C +1.02 0.00 +0.03 +0.86 +0.15 -0.02 0.00 — 8:37
13 Mattias Janmark C +0.97 0.00 0.00 +0.86 0.00 +0.01 +0.10 — 12:02
39 Connor Ingram G +0.88 0.00 — — 0.00 — — +0.88 60:00
75 Alec Regula D +0.68 0.00 0.00 +0.78 -0.15 0.00 +0.05 — 15:37
28 Jack Roslovic C +0.47 0.00 +0.13 +0.20 +0.15 0.00 -0.02 — 14:11
19 Adam Henrique C +0.37 0.00 +0.09 +0.20 0.00 -0.02 +0.10 — 15:21
92 Vasily Podkolzin R +0.32 0.00 +0.06 +0.42 -0.15 -0.01 0.00 — 13:01
22 Matt Savoie C +0.23 0.00 0.00 +0.08 0.00 0.00 +0.15 — 16:39
88 Andrew Mangiapane L +0.20 0.00 +0.07 +0.08 0.00 0.00 +0.05 — 12:16

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.