Detroit Red WingsDET 4–3 Final Calgary FlamesCGY

Wednesday, December 10, 2025

Final 1st2nd3rd T SOG
Detroit Red WingsDET 220 4 29
Calgary FlamesCGY 003 3 37

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

Highlights

Scoring

1st Period
1:02 DET Alex DeBrincat (15) Patrick Kane (15), Andrew Copp (11) · snap xG 0.21 1–0 ▶
4:33 DET Axel Sandin-Pellikka (3) Alex DeBrincat (18), Patrick Kane (16) · slap xG 0.14 2–0 ▶
2nd Period
7:41 DET Alex DeBrincat (16) Andrew Copp (12) · wrist xG 0.28 3–0 ▶
9:09 DET Dylan Larkin (17) Lucas Raymond (23) · wrist xG 0.21 4–0 ▶
3rd Period
8:02 CGY Joel Farabee (8)SHPS Unassisted · wrist xG 0.23 4–1 ▶
9:07 CGY Matt Coronato (10) Nazem Kadri (21) · wrist xG 0.07 4–2 ▶
14:40 CGY MacKenzie Weegar (2) Rasmus Andersson (15), Nazem Kadri (22) · slap xG 0.03 4–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

DET 59%Deserve to win41% CGY
DETCGY
3.38Expected goals2.85
4Goals (no shootout)3
3.34Expected goals, 5 on 52.06
41Shot attempts85
36Unblocked attempts55
29Shots on goal37

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
19:12 CGY Deserve to win Deserve to win · CGY takes the lead, 60–40%
DET had led since 6:51 of the 1st, by as much as 61%
2nd Period
7:41 CGY Goalie Goalie · Cooley −2.0 goals saved
3 goals on 0.98 xG, 10 shots on goal
15:18 DET Goalie Goalie · Gibson +2.0 goals saved
0 goals on 2.03 xG, 23 shots on goal
3rd Period
5:12 DET Deserve to win Deserve to win · DET takes the lead, 60–40%
CGY had led since 19:12 of the 1st, by as much as 73%
5:20 DET xG swing xG swing · Out-chanced CGY 1.25–0.09
In xG over 10 minutes, 15:20 of the 2nd to 5:20 of the 3rd; neither team scored
5:50 DET No shift No shift · Edvinsson, 20:19 on the bench
No shift after 15:50 of the 2nd; 19 shifts (14:37) before that
18:11 CGY Pulled goalie Pulled goalie · Pulled Cooley, down 4–3
With 1:49 left

Shot map

DET shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Lucas Raymond: wrist, 31 ft, xG 0.10 (P1 0:14) Simon Edvinsson: slap, 45 ft, xG 0.02 (P1 0:29) Yegor Sharangovich: backhand, 21 ft, xG 0.09 (P1 0:47) Joel Farabee: snap, 41 ft, xG 0.05 (P1 0:54) Connor Zary: wrist, 32 ft, xG 0.08 (P1 1:30) Blake Coleman: between-legs, 8 ft, xG 0.03 (P1 1:53) Axel Sandin-Pellikka: wrist, 184 ft, xG 0.00 (P1 2:05) Simon Edvinsson: wrist, 39 ft, xG 0.01 (P1 5:34) Elmer Soderblom: wrist, 49 ft, xG 0.02 (P1 6:45) Patrick Kane: wrist, 25 ft, xG 0.03 (P1 6:51) Moritz Seider: wrist, 49 ft, xG 0.01 (P1 6:59) Rasmus Andersson: wrist, 28 ft, xG 0.09 (P1 7:37) Connor Zary: wrist, 6 ft, xG 0.19 (P1 12:01) Matt Coronato: wrist, 31 ft, xG 0.07 (P1 12:41) Adam Klapka: backhand, 11 ft, xG 0.03 (P1 13:09) John Beecher: tip-in, 12 ft, xG 0.08 (P1 13:13) Blake Coleman: wrist, 63 ft, xG 0.00 (P1 15:26) Dylan Larkin: tip-in, 7 ft, xG 0.10 (P1 16:10) Joel Farabee: wrist, 25 ft, xG 0.07 (P1 16:46) Joel Hanley: slap, 46 ft, xG 0.01 (P1 16:54) Ryan Lomberg: wrist, 16 ft, xG 0.09 (P1 18:09) Mikael Backlund: wrist, 22 ft, xG 0.13 (P1 19:12) Nazem Kadri: snap, 14 ft, xG 0.18 (P2 2:22) Jonathan Huberdeau: wrist, 43 ft, xG 0.05 (P2 2:47) Matt Coronato: tip-in, 8 ft, xG 0.12 (P2 3:15) Nazem Kadri: slap, 31 ft, xG 0.10 (P2 3:28) Moritz Seider: wrist, 29 ft, xG 0.04 (P2 4:45) Yegor Sharangovich: backhand, 19 ft, xG 0.04 (P2 6:28) Matt Coronato: slap, 27 ft, xG 0.13 (P2 6:44) Hunter Brzustewicz: slap, 67 ft, xG 0.00 (P2 6:52) Patrick Kane: wrist, 44 ft, xG 0.01 (P2 7:34) James van Riemsdyk: backhand, 10 ft, xG 0.16 (P2 7:56) MacKenzie Weegar: snap, 37 ft, xG 0.01 (P2 8:22) Rasmus Andersson: slap, 49 ft, xG 0.03 (P2 8:32) Rasmus Andersson: wrap-around, 5 ft, xG 0.07 (P2 8:44) Nazem Kadri: wrist, 28 ft, xG 0.03 (P2 8:49) Rasmus Andersson: snap, 57 ft, xG 0.00 (P2 8:53) Rasmus Andersson: slap, 58 ft, xG 0.01 (P2 8:59) MacKenzie Weegar: snap, 47 ft, xG 0.01 (P2 9:17) Connor Zary: wrist, 36 ft, xG 0.05 (P2 10:32) Mikael Backlund: wrist, 39 ft, xG 0.05 (P2 11:04) Hunter Brzustewicz: wrist, 64 ft, xG 0.02 (P2 12:04) Matt Coronato: wrist, 41 ft, xG 0.01 (P2 13:15) Morgan Frost: wrist, 14 ft, xG 0.03 (P2 13:15) Jonathan Huberdeau: wrist, 41 ft, xG 0.03 (P2 13:36) Moritz Seider: wrist, 37 ft, xG 0.03 (P2 13:54) MacKenzie Weegar: wrist, 37 ft, xG 0.01 (P2 15:14) MacKenzie Weegar: wrap-around, 5 ft, xG 0.04 (P2 15:18) Matt Coronato: wrist, 52 ft, xG 0.02 (P2 16:38) Marco Kasper: wrist, 35 ft, xG 0.04 (P2 16:47) Emmitt Finnie: wrist, 26 ft, xG 0.11 (P2 17:36) Rasmus Andersson: slap, 61 ft, xG 0.01 (P2 18:11) Hunter Brzustewicz: wrist, 55 ft, xG 0.02 (P2 19:34) Yegor Sharangovich: slap, 43 ft, xG 0.02 (P2 19:59) Kevin Bahl: slap, 60 ft, xG 0.01 (P3 2:13) Elmer Soderblom: backhand, 7 ft, xG 0.22 (P3 2:38) Nate Danielson: poke, 6 ft, xG 0.16 (P3 2:45) Elmer Soderblom: snap, 59 ft, xG 0.01 (P3 2:48) John Beecher: wrist, 60 ft, xG 0.02 (P3 2:59) Emmitt Finnie: backhand, 86 ft, xG 0.00 (P3 3:57) Andrew Copp: deflected, 13 ft, xG 0.11 (P3 5:08) Alex DeBrincat: wrist, 8 ft, xG 0.06 (P3 5:09) Alex DeBrincat: wrist, 7 ft, xG 0.54 (P3 5:12) Adam Klapka: wrist, 31 ft, xG 0.09 (P3 5:44) Joel Farabee: wrist, 12 ft, xG 0.16 (P3 8:00) Michael Rasmussen: wrist, 37 ft, xG 0.06 (P3 8:45) J.T. Compher: backhand, 22 ft, xG 0.04 (P3 8:55) Lucas Raymond: wrist, 17 ft, xG 0.03 (P3 9:24) Emmitt Finnie: snap, 15 ft, xG 0.24 (P3 9:42) Elmer Soderblom: tip-in, 7 ft, xG 0.08 (P3 10:26) Elmer Soderblom: wrist, 7 ft, xG 0.07 (P3 10:27) Nazem Kadri: slap, 42 ft, xG 0.01 (P3 10:48) Yegor Sharangovich: wrist, 25 ft, xG 0.02 (P3 11:52) Dylan Larkin: wrist, 5 ft, xG 0.07 (P3 12:24) Dylan Larkin: wrist, 5 ft, xG 0.06 (P3 12:26) Dylan Larkin: wrist, 6 ft, xG 0.03 (P3 12:27) Emmitt Finnie: wrist, 7 ft, xG 0.06 (P3 12:28) Rasmus Andersson: wrist, 49 ft, xG 0.01 (P3 13:11) Matt Coronato: wrist, 56 ft, xG 0.02 (P3 13:23) Hunter Brzustewicz: wrist, 63 ft, xG 0.01 (P3 13:29) Mikael Backlund: wrist, 25 ft, xG 0.04 (P3 13:30) Michael Rasmussen: wrist, 42 ft, xG 0.01 (P3 14:17) MacKenzie Weegar: wrist, 93 ft, xG 0.00 (P3 16:37) Nazem Kadri: wrist, 57 ft, xG 0.02 (P3 18:37) Alex DeBrincat: GOAL, snap, 21 ft, xG 0.21 (P1 1:02) Axel Sandin-Pellikka: GOAL, slap, 32 ft, xG 0.14 (P1 4:33) Alex DeBrincat: GOAL, wrist, 20 ft, xG 0.28 (P2 7:41) Dylan Larkin: GOAL, wrist, 16 ft, xG 0.21 (P2 9:09) Joel Farabee: GOAL, wrist, 11 ft, xG 0.23 (P3 8:02) Matt Coronato: GOAL, wrist, 38 ft, xG 0.07 (P3 9:07) MacKenzie Weegar: GOAL, slap, 59 ft, xG 0.03 (P3 14:40)
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

Detroit Red Wings

Skater GAP+/− AttxG HitBlkTOI
Forwards
23 Lucas Raymond 011 +1 30.13 1018:40
71 Dylan Larkin 101 0 50.48 0117:54
58 Emmitt Finnie 000 +1 40.41 1116:51
18 Andrew Copp 022 +3 10.11 0016:44
37 J.T. Compher 000 -1 10.04 1115:16
93 Alex DeBrincat 213 +3 41.08 1314:56
88 Patrick Kane 022 +3 20.04 0114:23
27 Michael Rasmussen 000 -2 30.07 0214:18
92 Marco Kasper 000 0 10.04 3412:28
21 James van Riemsdyk 000 -2 20.16 0011:44
25 Elmer Soderblom 000 0 60.41 0010:27
Defense
53 Moritz Seider 000 0 30.08 2528:23
8 Ben Chiarot 000 +1 10.00 2324:25
20 Albert Johansson 000 0 00.00 2117:33
52 Travis Hamonic 000 0 00.00 3217:05
44 Axel Sandin-Pellikka 101 +2 20.14 0016:28
77 Simon Edvinsson 000 +1 20.03 3214:37
Goalie SAGA SVSV% xGA GSAx
John Gibson 37334 .919 2.85 -0.15

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
27 Matt Coronato 101 +1 80.44 1021:42
10 Jonathan Huberdeau 000 0 40.08 3020:33
91 Nazem Kadri 022 0 100.34 0019:48
16 Morgan Frost 000 0 30.03 0017:57
11 Mikael Backlund 000 -1 40.22 0117:08
47 Connor Zary 000 -1 30.32 0016:29
20 Blake Coleman 000 -1 40.04 0015:07
17 Yegor Sharangovich 000 0 50.17 0014:55
86 Joel Farabee 101 0 50.52 2014:49
94 Ryan Lomberg 000 -1 10.09 3008:19
17 John Beecher 000 -1 20.10 0008:16
43 Adam Klapka 000 -1 30.11 1107:39
Defense
52 MacKenzie Weegar 101 -1 90.11 2025:15
4 Rasmus Andersson 011 -1 120.22 0123:02
37 Yan Kuznetsov 000 -2 40.00 0020:41
7 Kevin Bahl 000 -2 10.01 3117:44
48 Hunter Brzustewicz 000 +1 60.06 0015:47
44 Joel Hanley 000 +1 10.01 0112:38
Goalie SAGA SVSV% xGA GSAx
Devin Cooley 29425 .862 3.38 -0.62

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.

Detroit Red Wings

Player Rating Points Shots On ice Pen FO Other GSAx TOI
93 Alex DeBrincat R +4.50 +2.20 +0.71 +1.47 0.00 -0.02 +0.15 — 14:56
88 Patrick Kane R +2.73 +1.25 +0.03 +1.47 0.00 0.00 -0.01 — 14:23
18 Andrew Copp C +2.57 +1.25 +0.07 +1.42 -0.15 0.00 -0.02 — 16:44
44 Axel Sandin-Pellikka D +1.83 +0.75 +0.09 +1.16 -0.15 0.00 -0.02 — 16:28
71 Dylan Larkin C +1.48 +0.75 +0.31 +0.46 -0.15 +0.05 +0.05 — 17:54
23 Lucas Raymond L +1.43 +0.70 +0.08 +0.67 0.00 0.00 -0.02 — 18:40
53 Moritz Seider D +1.17 0.00 +0.05 +0.87 0.00 0.00 +0.25 — 28:23
58 Emmitt Finnie C +1.13 0.00 +0.27 +0.69 +0.15 -0.01 +0.03 — 16:51
8 Ben Chiarot D +0.94 0.00 0.00 +0.83 0.00 0.00 +0.11 — 24:25
85 Elmer Soderblom L +0.51 0.00 +0.27 +0.24 0.00 0.00 0.00 — 10:27
77 Simon Edvinsson D +0.43 0.00 +0.02 +0.35 0.00 0.00 +0.06 — 14:37
29 Nate Danielson C +0.36 0.00 +0.10 +0.24 0.00 +0.02 0.00 — 11:48
20 Albert Johansson D +0.33 0.00 0.00 +0.26 0.00 0.00 +0.07 — 17:33
92 Marco Kasper C +0.28 0.00 +0.03 +0.24 -0.15 0.00 +0.16 — 12:28
52 Travis Hamonic D +0.03 0.00 0.00 -0.05 0.00 0.00 +0.08 — 17:05
36 John Gibson G -0.15 0.00 — — 0.00 — — -0.15 60:00
37 J.T. Compher L -0.41 0.00 +0.02 -0.48 0.00 -0.01 +0.05 — 15:16
21 James van Riemsdyk L -0.42 0.00 +0.10 -0.63 +0.15 0.00 -0.04 — 11:44
27 Michael Rasmussen C -0.58 0.00 +0.05 -0.70 0.00 0.00 +0.08 — 14:18

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
91 Nazem Kadri C +1.39 +1.25 +0.22 -0.36 +0.30 -0.02 0.00 — 19:48
44 Joel Hanley D +0.87 0.00 +0.01 +0.81 0.00 0.00 +0.05 — 12:38
48 Hunter Brzustewicz D +0.85 0.00 +0.04 +0.81 0.00 0.00 0.00 — 15:47
27 Matt Coronato R +0.72 +0.75 +0.29 -0.25 0.00 -0.01 -0.06 — 21:42
86 Joel Farabee L +0.60 +0.75 +0.34 -0.63 +0.15 0.00 0.00 — 14:49
4 Rasmus Andersson D +0.11 +0.70 +0.14 -0.80 0.00 0.00 +0.07 — 23:02
10 Jonathan Huberdeau L -0.11 0.00 +0.05 -0.31 +0.15 0.00 0.00 — 20:33
16 Morgan Frost C -0.18 0.00 +0.02 -0.17 0.00 0.00 -0.02 — 17:57
47 Connor Zary C -0.26 0.00 +0.21 -0.44 0.00 -0.01 -0.02 — 16:29
11 Mikael Backlund C -0.36 0.00 +0.14 -0.49 0.00 -0.04 +0.03 — 17:08
70 Ryan Lomberg L -0.36 0.00 +0.06 -0.41 0.00 +0.01 -0.02 — 8:19
20 Blake Coleman L -0.39 0.00 +0.02 -0.24 -0.15 0.00 -0.02 — 15:07
17 Yegor Sharangovich C -0.45 0.00 +0.11 -0.56 0.00 0.00 0.00 — 14:55
18 John Beecher C -0.57 0.00 +0.07 -0.68 0.00 +0.04 0.00 — 8:16
1 Devin Cooley G -0.62 0.00 — — 0.00 — — -0.62 58:11
52 MacKenzie Weegar D -0.62 +0.75 +0.07 -1.38 0.00 0.00 -0.06 — 25:15
43 Adam Klapka R -0.65 0.00 +0.07 -0.60 -0.15 0.00 +0.03 — 7:39
7 Kevin Bahl D -0.95 0.00 0.00 -1.04 0.00 0.00 +0.09 — 17:44
37 Yan Kuznetsov D -1.80 0.00 0.00 -1.78 0.00 0.00 -0.02 — 20:41

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.