Edmonton OilersEDM 2–3 Final Calgary FlamesCGY

Saturday, December 27, 2025

Final 1st2nd3rd T SOG
Edmonton OilersEDM 101 2 31
Calgary FlamesCGY 111 3 32

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

Highlights

Scoring

1st Period
7:00 CGY Yegor Sharangovich (7) Adam Klapka (5) · wrist xG 0.11 0–1 ▶
8:36 EDM Evan Bouchard (7)PP Leon Draisaitl (36), Ryan Nugent-Hopkins (21) · slap xG 0.08 1–1 ▶
2nd Period
3:28 CGY Ryan Lomberg (3) Unassisted · snap xG 0.31 1–2 ▶
3rd Period
12:31 CGY Blake Coleman (11) Mikael Backlund (14), Kevin Bahl (4) · wrist xG 0.16 1–3 ▶
15:23 EDM Connor McDavid (24) Zach Hyman (10), Evan Bouchard (30) · poke xG 0.10 2–3 ▶

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

EDM 48%Deserve to win52% CGY
EDMCGY
3.09Expected goals3.20
2Goals (no shootout)3
2.34Expected goals, 5 on 52.57
69Shot attempts63
43Unblocked attempts42
31Shots 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).

3rd Period
18:20 CGY No shift No shift · Zary, 10:13 on the bench
No shift after 8:16 of the 3rd; 11 shifts (9:55) before that
18:26 EDM Pulled goalie Pulled goalie · Pulled Ingram, down 3–2
With 1:34 left

Shot map

EDM shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Adam Henrique: backhand, 6 ft, xG 0.04 (P1 0:10) Nazem Kadri: snap, 41 ft, xG 0.03 (P1 1:44) Nazem Kadri: tip-in, 32 ft, xG 0.04 (P1 1:53) Ryan Lomberg: tip-in, 24 ft, xG 0.06 (P1 2:51) Morgan Frost: backhand, 14 ft, xG 0.11 (P1 3:40) Yan Kuznetsov: wrist, 62 ft, xG 0.00 (P1 3:46) Yegor Sharangovich: wrist, 20 ft, xG 0.15 (P1 4:13) Joel Farabee: deflected, 10 ft, xG 0.04 (P1 4:14) Joel Farabee: wrist, 7 ft, xG 0.07 (P1 4:15) Joel Farabee: wrist, 8 ft, xG 0.06 (P1 4:16) Darnell Nurse: wrist, 175 ft, xG 0.00 (P1 4:24) Yegor Sharangovich: backhand, 10 ft, xG 0.13 (P1 5:15) Adam Klapka: wrist, 35 ft, xG 0.01 (P1 6:01) Ryan Lomberg: tip-in, 23 ft, xG 0.06 (P1 6:07) Leon Draisaitl: wrist, 174 ft, xG 0.00 (P1 7:09) Connor McDavid: wrist, 31 ft, xG 0.09 (P1 7:41) Evan Bouchard: slap, 52 ft, xG 0.04 (P1 7:45) Rasmus Andersson: slap, 55 ft, xG 0.04 (P1 9:59) Jack Roslovic: snap, 29 ft, xG 0.14 (P1 10:29) Mikael Backlund: wrist, 44 ft, xG 0.01 (P1 11:06) Connor McDavid: backhand, 13 ft, xG 0.16 (P1 11:15) Connor McDavid: wrist, 6 ft, xG 0.06 (P1 11:16) Connor McDavid: wrist, 4 ft, xG 0.12 (P1 11:16) Ryan Nugent-Hopkins: wrist, 31 ft, xG 0.09 (P1 11:41) Morgan Frost: wrist, 71 ft, xG 0.01 (P1 14:16) Adam Klapka: wrist, 52 ft, xG 0.02 (P1 17:51) Nazem Kadri: snap, 21 ft, xG 0.17 (P1 18:14) Yegor Sharangovich: wrist, 31 ft, xG 0.10 (P1 18:31) Nazem Kadri: snap, 30 ft, xG 0.14 (P1 18:58) Ryan Nugent-Hopkins: wrist, 23 ft, xG 0.11 (P1 19:16) Connor McDavid: wrist, 28 ft, xG 0.11 (P2 1:19) Ryan Nugent-Hopkins: tip-in, 11 ft, xG 0.06 (P2 1:54) Morgan Frost: backhand, 20 ft, xG 0.04 (P2 2:06) Yan Kuznetsov: wrist, 36 ft, xG 0.02 (P2 2:15) Yan Kuznetsov: wrist, 48 ft, xG 0.02 (P2 2:33) Mattias Ekholm: wrist, 31 ft, xG 0.09 (P2 4:29) Mikael Backlund: tip-in, 12 ft, xG 0.07 (P2 4:59) Mikael Backlund: bat, 7 ft, xG 0.05 (P2 5:00) Blake Coleman: wrist, 34 ft, xG 0.08 (P2 6:05) Yegor Sharangovich: slap, 33 ft, xG 0.11 (P2 6:41) Nazem Kadri: snap, 8 ft, xG 0.14 (P2 6:56) Zach Hyman: wrist, 22 ft, xG 0.13 (P2 9:07) Connor McDavid: backhand, 4 ft, xG 0.25 (P2 10:04) Evan Bouchard: wrist, 34 ft, xG 0.04 (P2 10:08) Joel Farabee: bat, 122 ft, xG 0.00 (P2 12:54) Blake Coleman: wrist, 33 ft, xG 0.06 (P2 13:56) Adam Henrique: wrist, 36 ft, xG 0.02 (P2 14:08) Zach Hyman: tip-in, 78 ft, xG 0.00 (P2 16:06) Evan Bouchard: slap, 31 ft, xG 0.09 (P2 16:56) Mattias Ekholm: slap, 45 ft, xG 0.05 (P2 17:16) Darnell Nurse: deflected, 20 ft, xG 0.08 (P2 17:54) Zach Hyman: wrist, 23 ft, xG 0.03 (P2 19:18) Darnell Nurse: slap, 41 ft, xG 0.02 (P2 19:28) Vasily Podkolzin: wrist, 39 ft, xG 0.05 (P3 0:40) Connor McDavid: backhand, 16 ft, xG 0.10 (P3 1:51) Connor McDavid: backhand, 21 ft, xG 0.01 (P3 3:48) Kevin Bahl: wrist, 21 ft, xG 0.03 (P3 4:13) Adam Klapka: tip-in, 9 ft, xG 0.09 (P3 4:37) Justin Kirkland: wrist, 30 ft, xG 0.12 (P3 4:42) Darnell Nurse: wrist, 58 ft, xG 0.01 (P3 5:33) Jonathan Huberdeau: backhand, 7 ft, xG 0.20 (P3 5:47) Alec Regula: backhand, 14 ft, xG 0.08 (P3 8:45) Trent Frederic: wrist, 10 ft, xG 0.05 (P3 8:46) Leon Draisaitl: wrist, 34 ft, xG 0.06 (P3 9:31) Joel Farabee: wrist, 16 ft, xG 0.14 (P3 9:44) Connor McDavid: wrist, 34 ft, xG 0.09 (P3 9:53) Mikael Backlund: wrist, 42 ft, xG 0.01 (P3 10:34) Joel Hanley: wrist, 49 ft, xG 0.02 (P3 10:39) Ryan Nugent-Hopkins: backhand, 21 ft, xG 0.07 (P3 11:18) Connor McDavid: wrist, 28 ft, xG 0.04 (P3 11:25) Zach Hyman: tip-in, 12 ft, xG 0.05 (P3 11:37) Mikael Backlund: slap, 44 ft, xG 0.03 (P3 15:02) Evan Bouchard: slap, 40 ft, xG 0.04 (P3 15:20) Zach Hyman: backhand, 6 ft, xG 0.21 (P3 15:22) Leon Draisaitl: wrist, 38 ft, xG 0.05 (P3 16:13) Connor McDavid: wrist, 24 ft, xG 0.03 (P3 16:26) Mikael Backlund: wrist, 47 ft, xG 0.02 (P3 16:51) Jonathan Huberdeau: deflected, 8 ft, xG 0.12 (P3 18:10) Evan Bouchard: slap, 46 ft, xG 0.07 (P3 19:13) Zach Hyman: tip-in, 11 ft, xG 0.08 (P3 19:55) Yegor Sharangovich: GOAL, wrist, 30 ft, xG 0.11 (P1 7:00) Evan Bouchard: GOAL, slap, 40 ft, xG 0.08 (P1 8:36) Ryan Lomberg: GOAL, snap, 23 ft, xG 0.31 (P2 3:28) Blake Coleman: GOAL, wrist, 18 ft, xG 0.16 (P3 12:31) Connor McDavid: GOAL, poke, 5 ft, xG 0.10 (P3 15:23)
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

Edmonton Oilers

Skater GAP+/− AttxG HitBlkTOI
Forwards
97 Connor McDavid 101 0 141.16 0226:39
29 Leon Draisaitl 011 -1 70.12 1024:23
18 Zach Hyman 011 0 70.51 0023:04
93 Ryan Nugent-Hopkins 011 0 50.33 1320:10
92 Vasily Podkolzin 000 -1 10.05 0015:14
22 Matt Savoie 000 0 00.00 0113:04
96 Jack Roslovic 000 -1 30.14 2012:54
19 Adam Henrique 000 0 30.06 0011:34
26 Andrew Mangiapane 000 0 30.00 1010:29
13 Mattias Janmark 000 -1 00.00 0208:46
10 Trent Frederic 000 -1 10.05 1007:15
Defense
2 Evan Bouchard 112 0 70.36 0329:04
14 Mattias Ekholm 000 0 30.13 1222:46
25 Darnell Nurse 000 -1 70.11 2120:35
24 Spencer Stastney 000 0 20.00 0116:21
75 Alec Regula 000 -2 50.08 0313:06
49 Ty Emberson 000 -1 10.00 2312:34
Goalie SAGA SVSV% xGA GSAx
Connor Ingram 32329 .906 3.20 +0.20

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
17 Yegor Sharangovich 101 +1 50.59 1021:43
20 Blake Coleman 101 0 40.31 4120:34
11 Mikael Backlund 011 0 80.19 0119:27
91 Nazem Kadri 000 +1 60.53 1118:55
10 Jonathan Huberdeau 000 -1 30.32 0317:39
86 Joel Farabee 000 0 60.31 1214:52
27 Matt Coronato 000 0 10.00 1013:10
16 Morgan Frost 000 0 30.16 1010:49
43 Adam Klapka 011 +3 30.13 4010:49
47 Connor Zary 000 0 20.00 0009:55
28 Justin Kirkland 000 +1 20.12 2208:53
94 Ryan Lomberg 101 +1 40.43 6107:28
Defense
4 Rasmus Andersson 000 -1 30.04 1226:21
7 Kevin Bahl 011 -1 40.03 4322:41
52 MacKenzie Weegar 000 +2 30.00 2322:12
37 Yan Kuznetsov 000 +2 30.05 1321:35
44 Joel Hanley 000 +1 20.02 0213:29
48 Hunter Brzustewicz 000 +1 10.00 0012:04
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 31229 .935 3.09 +1.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.

Edmonton Oilers

Player Rating Points Shots On ice Pen FO Other GSAx TOI
97 Connor McDavid C +2.35 +0.75 +0.75 +0.76 0.00 0.00 +0.08 — 26:39
2 Evan Bouchard D +1.85 +1.30 +0.23 +0.19 0.00 0.00 +0.13 — 29:04
18 Zach Hyman L +1.78 +0.70 +0.33 +0.77 0.00 0.00 -0.02 — 23:04
93 Ryan Nugent-Hopkins C +1.26 +0.55 +0.21 +0.35 0.00 0.00 +0.15 — 20:10
29 Leon Draisaitl C +0.48 +0.70 +0.08 -0.28 0.00 +0.04 -0.06 — 24:23
22 Matt Savoie C +0.29 0.00 0.00 +0.08 +0.15 +0.01 +0.05 — 13:04
14 Mattias Ekholm D +0.25 0.00 +0.09 +0.15 0.00 0.00 +0.02 — 22:46
39 Connor Ingram G +0.20 0.00 — — 0.00 — — +0.20 58:26
28 Jack Roslovic C 0.00 0.00 +0.09 -0.25 +0.15 +0.01 0.00 — 12:54
49 Ty Emberson D -0.05 0.00 0.00 -0.20 0.00 0.00 +0.15 — 12:34
24 Spencer Stastney D -0.09 0.00 0.00 -0.12 0.00 0.00 +0.03 — 16:21
19 Adam Henrique C -0.11 0.00 +0.04 -0.24 0.00 +0.07 +0.02 — 11:34
92 Vasily Podkolzin R -0.37 0.00 +0.03 -0.42 0.00 0.00 +0.02 — 15:14
25 Darnell Nurse D -0.42 0.00 +0.07 -0.49 0.00 0.00 -0.01 — 20:35
13 Mattias Janmark C -0.44 0.00 0.00 -0.54 0.00 0.00 +0.10 — 8:46
10 Trent Frederic C -0.47 0.00 +0.03 -0.48 0.00 0.00 -0.02 — 7:15
75 Alec Regula D -0.47 0.00 +0.05 -0.64 0.00 0.00 +0.11 — 13:06
88 Andrew Mangiapane L -0.60 0.00 0.00 -0.43 -0.15 0.00 -0.02 — 10:29
46 Max Jones L -1.00 0.00 0.00 -0.98 0.00 0.00 -0.02 — 7:36

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
43 Adam Klapka R +2.19 +0.70 +0.08 +1.40 0.00 0.00 0.00 — 10:49
70 Ryan Lomberg L +1.98 +0.75 +0.28 +0.90 0.00 0.00 +0.05 — 7:28
17 Yegor Sharangovich C +1.88 +0.75 +0.38 +0.79 0.00 -0.03 -0.02 — 21:43
91 Nazem Kadri C +1.27 0.00 +0.34 +0.67 +0.15 +0.04 +0.07 — 18:55
32 Dustin Wolf G +1.09 0.00 — — 0.00 — — +1.09 60:00
52 MacKenzie Weegar D +0.99 0.00 0.00 +0.92 0.00 0.00 +0.07 — 22:12
23 Justin Kirkland C +0.94 0.00 +0.08 +0.79 0.00 -0.01 +0.08 — 8:53
44 Joel Hanley D +0.89 0.00 +0.01 +0.80 0.00 0.00 +0.08 — 13:29
48 Hunter Brzustewicz D +0.71 0.00 0.00 +0.58 +0.15 0.00 -0.02 — 12:04
37 Yan Kuznetsov D +0.70 0.00 +0.03 +0.84 -0.30 0.00 +0.13 — 21:35
86 Joel Farabee L +0.52 0.00 +0.20 +0.24 0.00 0.00 +0.08 — 14:52
16 Morgan Frost C +0.09 0.00 +0.10 +0.03 0.00 -0.04 0.00 — 10:49
10 Jonathan Huberdeau L +0.05 0.00 +0.21 -0.27 0.00 -0.01 +0.13 — 17:39
20 Blake Coleman L 0.00 +0.75 +0.20 -1.02 0.00 -0.01 +0.09 — 20:34
11 Mikael Backlund C -0.13 +0.70 +0.12 -0.94 0.00 -0.07 +0.05 — 19:27
27 Matt Coronato R -0.16 0.00 0.00 -0.15 0.00 -0.01 0.00 — 13:10
7 Kevin Bahl D -0.54 +0.55 +0.02 -1.11 -0.15 0.00 +0.15 — 22:41
47 Connor Zary C -0.76 0.00 0.00 -0.77 0.00 +0.01 0.00 — 9:55
4 Rasmus Andersson D -0.86 0.00 +0.02 -0.95 0.00 0.00 +0.06 — 26:21

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.