Minnesota WildMIN 1–4 Final Calgary FlamesCGY

Thursday, December 4, 2025

Final 1st2nd3rd T SOG
Minnesota WildMIN 010 1 27
Calgary FlamesCGY 013 4 31

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

Highlights

Scoring

1st Period
No scoring
2nd Period
4:21 CGY Jonathan Huberdeau (5) Rasmus Andersson (14), Matt Coronato (7) · backhand xG 0.25 0–1 ▶
16:51 MIN Yakov Trenin (2) Zach Bogosian (1), Zeev Buium (10) · tip-in xG 0.09 1–1 ▶
3rd Period
3:33 CGY Matt Coronato (9) Morgan Frost (9), Joel Hanley (4) · wrist xG 0.18 1–2 ▶
6:18 CGY Connor Zary (3) Blake Coleman (4), Mikael Backlund (11) · wrist xG 0.23 1–3 ▶
19:00 CGY Rasmus Andersson (6)EN Unassisted · wrist xG 0.40 1–4 ▶

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

MIN 45%Deserve to win55% CGY
MINCGY
2.87Expected goals3.58
1Goals (no shootout)4
1.85Expected goals, 5 on 52.95
57Shot attempts63
42Unblocked attempts44
27Shots on goal31

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
10:20 CGY xG swing xG swing · Out-chanced MIN 1.02–0.01
In xG over 10 minutes, 0:20 to 10:20 of the 2nd; goals 1–0
14:38 CGY Goalie Goalie · Wolf +2.1 goals saved
0 goals on 2.06 xG, 15 shots on goal
17:40 MIN No shift No shift · Ohgren, 10:06 on the bench
No shift from 7:40 to 17:46 of the 2nd; 6 shifts (5:01) before that
3rd Period
7:00 CGY No shift No shift · Beecher, 11:08 on the bench
No shift from 16:51 of the 2nd to 7:59 of the 3rd; 13 shifts (8:09) before that
15:59 MIN Pulled goalie Pulled goalie · Pulled Gustavsson, down 3–1
With 4:01 left
17:42 MIN Pulled goalie Pulled goalie · Pulled Gustavsson, down 3–1
With 2:18 left; CGY scored at 19:00 of the 3rd (1–4)

Shot map

MIN shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Yegor Sharangovich: wrist, 42 ft, xG 0.05 (P1 1:29) Joel Hanley: wrist, 35 ft, xG 0.03 (P1 1:41) Rasmus Andersson: wrist, 49 ft, xG 0.02 (P1 2:52) Mats Zuccarello: snap, 18 ft, xG 0.27 (P1 3:56) Yakov Trenin: poke, 10 ft, xG 0.11 (P1 4:52) Jonas Brodin: wrist, 59 ft, xG 0.01 (P1 5:36) Brock Faber: wrist, 57 ft, xG 0.01 (P1 5:43) Connor Zary: tip-in, 14 ft, xG 0.05 (P1 5:59) Mikael Backlund: wrist, 30 ft, xG 0.02 (P1 6:15) Ryan Hartman: wrist, 37 ft, xG 0.06 (P1 6:38) Jared Spurgeon: wrist, 45 ft, xG 0.03 (P1 6:47) Ryan Hartman: tip-in, 11 ft, xG 0.11 (P1 6:54) Joel Eriksson Ek: tip-in, 13 ft, xG 0.08 (P1 7:51) Matt Boldy: slap, 41 ft, xG 0.04 (P1 8:31) Brock Faber: wrist, 40 ft, xG 0.06 (P1 8:44) Kirill Kaprizov: snap, 33 ft, xG 0.12 (P1 8:52) Joel Farabee: tip-in, 24 ft, xG 0.04 (P1 9:34) Nazem Kadri: wrist, 23 ft, xG 0.03 (P1 9:50) Blake Coleman: wrist, 13 ft, xG 0.14 (P1 10:42) MacKenzie Weegar: slap, 62 ft, xG 0.01 (P1 11:20) Kirill Kaprizov: snap, 27 ft, xG 0.15 (P1 13:22) Mats Zuccarello: wrist, 22 ft, xG 0.07 (P1 14:35) Marcus Johansson: snap, 25 ft, xG 0.13 (P1 15:09) Rasmus Andersson: wrist, 181 ft, xG 0.00 (P1 15:34) Marcus Johansson: wrist, 31 ft, xG 0.06 (P1 15:51) Vladimir Tarasenko: wrist, 51 ft, xG 0.03 (P1 16:29) Yegor Sharangovich: wrist, 33 ft, xG 0.08 (P1 17:13) Kirill Kaprizov: wrist, 27 ft, xG 0.13 (P1 18:24) Ryan Hartman: tip-in, 25 ft, xG 0.04 (P1 18:30) Jonas Brodin: wrist, 69 ft, xG 0.00 (P1 19:49) Connor Zary: tip-in, 7 ft, xG 0.07 (P2 1:15) Blake Coleman: tip-in, 17 ft, xG 0.01 (P2 1:27) Nazem Kadri: tip-in, 8 ft, xG 0.07 (P2 2:11) Rasmus Andersson: wrist, 13 ft, xG 0.16 (P2 4:17) Jonathan Huberdeau: backhand, 8 ft, xG 0.22 (P2 4:19) Joel Farabee: wrist, 24 ft, xG 0.03 (P2 4:34) Connor Zary: wrist, 67 ft, xG 0.00 (P2 6:10) Connor Zary: wrist, 36 ft, xG 0.03 (P2 7:49) John Beecher: wrist, 29 ft, xG 0.09 (P2 8:37) Brock Faber: wrist, 60 ft, xG 0.01 (P2 9:03) Yegor Sharangovich: wrist, 39 ft, xG 0.05 (P2 9:49) Ryan Lomberg: backhand, 23 ft, xG 0.03 (P2 10:17) Nazem Kadri: wrist, 30 ft, xG 0.06 (P2 12:46) MacKenzie Weegar: slap, 40 ft, xG 0.05 (P2 12:49) Marcus Johansson: wrist, 11 ft, xG 0.15 (P2 13:48) Nico Sturm: tip-in, 24 ft, xG 0.04 (P2 14:18) Jared Spurgeon: wrist, 29 ft, xG 0.03 (P2 14:34) Jared Spurgeon: backhand, 7 ft, xG 0.33 (P2 14:38) Jared Spurgeon: backhand, 7 ft, xG 0.05 (P2 14:39) Blake Coleman: wrist, 24 ft, xG 0.13 (P2 15:08) Rasmus Andersson: wrist, 39 ft, xG 0.01 (P2 17:22) MacKenzie Weegar: snap, 67 ft, xG 0.01 (P2 17:51) Rasmus Andersson: wrist, 35 ft, xG 0.04 (P2 19:26) Zach Bogosian: backhand, 30 ft, xG 0.01 (P2 19:44) Mats Zuccarello: backhand, 24 ft, xG 0.03 (P2 19:47) Blake Coleman: wrist, 9 ft, xG 0.15 (P3 0:14) Rasmus Andersson: wrist, 34 ft, xG 0.02 (P3 2:02) Morgan Frost: tip-in, 11 ft, xG 0.08 (P3 2:52) Yegor Sharangovich: wrist, 21 ft, xG 0.10 (P3 4:40) Matt Boldy: backhand, 20 ft, xG 0.10 (P3 6:38) Nico Sturm: tip-in, 7 ft, xG 0.07 (P3 7:57) John Beecher: backhand, 31 ft, xG 0.01 (P3 8:13) Jared Spurgeon: wrist, 21 ft, xG 0.03 (P3 8:34) Yegor Sharangovich: tip-in, 17 ft, xG 0.03 (P3 9:29) Jonathan Huberdeau: wrist, 27 ft, xG 0.06 (P3 10:33) Rasmus Andersson: slap, 59 ft, xG 0.05 (P3 11:18) Mikael Backlund: tip-in, 12 ft, xG 0.10 (P3 11:51) Joel Eriksson Ek: snap, 81 ft, xG 0.00 (P3 11:59) Matt Boldy: backhand, 19 ft, xG 0.01 (P3 13:31) Mats Zuccarello: wrist, 43 ft, xG 0.06 (P3 13:51) Nico Sturm: tip-in, 7 ft, xG 0.07 (P3 13:58) Nazem Kadri: wrist, 31 ft, xG 0.07 (P3 14:11) Nico Sturm: wrist, 24 ft, xG 0.02 (P3 14:31) Brock Faber: wrist, 37 ft, xG 0.02 (P3 14:39) Yegor Sharangovich: wrist, 27 ft, xG 0.12 (P3 15:41) Marcus Johansson: tip-in, 27 ft, xG 0.05 (P3 17:17) Zeev Buium: wrist, 14 ft, xG 0.13 (P3 17:51) Joel Eriksson Ek: wrist, 23 ft, xG 0.03 (P3 18:45) Brock Faber: wrist, 50 ft, xG 0.03 (P3 18:54) Mats Zuccarello: wrist, 34 ft, xG 0.02 (P3 18:56) Ryan Lomberg: wrist, 7 ft, xG 0.19 (P3 19:53) Jonathan Huberdeau: GOAL, backhand, 7 ft, xG 0.25 (P2 4:21) Yakov Trenin: GOAL, tip-in, 8 ft, xG 0.09 (P2 16:51) Matt Coronato: GOAL, wrist, 22 ft, xG 0.18 (P3 3:33) Connor Zary: GOAL, wrist, 10 ft, xG 0.23 (P3 6:18) Rasmus Andersson: GOAL, wrist, 174 ft, xG 0.40 (P3 19:00)
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

Minnesota Wild

Skater GAP+/− AttxG HitBlkTOI
Forwards
12 Matt Boldy 000 -4 30.15 1121:51
36 Mats Zuccarello 000 -1 60.44 0121:06
97 Kirill Kaprizov 000 -4 50.40 0120:34
14 Joel Eriksson Ek 000 -3 30.12 4119:15
38 Ryan Hartman 000 -1 50.21 3118:46
90 Marcus Johansson 000 -1 40.39 0118:34
91 Vladimir Tarasenko 000 +1 20.03 1214:45
13 Yakov Trenin 101 +1 20.19 5012:10
78 Nico Sturm 000 +1 60.20 2111:10
92 Liam Ohgren 000 0 00.00 1110:36
19 Tyler Pitlick 000 0 10.00 1008:18
Defense
7 Brock Faber 000 -2 50.12 1424:22
25 Jonas Brodin 000 0 30.02 0020:22
46 Jared Spurgeon 000 -1 60.47 0219:53
8 Zeev Buium 011 0 30.13 0019:14
55 Jake Middleton 000 -2 00.00 1016:44
24 Zach Bogosian 011 0 30.01 0112:44
Goalie SAGA SVSV% xGA GSAx
Filip Gustavsson 30327 .900 3.18 +0.18

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
11 Mikael Backlund 011 +2 20.12 0020:11
20 Blake Coleman 011 +2 40.44 3019:01
17 Yegor Sharangovich 000 0 60.43 0018:22
86 Joel Farabee 000 0 30.07 1018:02
10 Jonathan Huberdeau 101 +3 40.53 2217:32
91 Nazem Kadri 000 0 60.23 0115:28
27 Matt Coronato 112 +2 40.18 0013:26
47 Connor Zary 101 +1 60.39 1013:11
16 Morgan Frost 011 +2 20.08 0113:04
17 John Beecher 000 -1 20.11 0109:53
94 Ryan Lomberg 000 -1 20.22 0006:13
43 Adam Klapka 000 -1 10.00 0005:41
Defense
7 Kevin Bahl 000 +2 10.00 5224:07
37 Yan Kuznetsov 000 0 10.00 5223:42
4 Rasmus Andersson 112 +3 110.69 1323:31
52 MacKenzie Weegar 000 0 40.07 3223:27
24 Jake Bean 000 0 30.00 0013:07
44 Joel Hanley 011 +1 10.03 1012:02
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 27126 .963 2.87 +1.87

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.

Minnesota Wild

Player Rating Points Shots On ice Pen FO Other GSAx TOI
13 Yakov Trenin C +0.96 +0.75 +0.13 +0.06 0.00 0.00 +0.02 — 12:10
36 Mats Zuccarello R +0.87 0.00 +0.28 +0.54 0.00 0.00 +0.05 — 21:06
78 Nico Sturm C +0.71 0.00 +0.13 +0.49 0.00 +0.04 +0.05 — 11:10
91 Vladimir Tarasenko R +0.37 0.00 +0.02 +0.29 0.00 0.00 +0.06 — 14:45
46 Jared Spurgeon D +0.28 0.00 +0.30 -0.13 0.00 0.00 +0.10 — 19:53
8 Zeev Buium D +0.21 +0.55 +0.09 -0.72 +0.30 0.00 0.00 — 19:14
32 Filip Gustavsson G +0.18 0.00 — — 0.00 — — +0.18 57:20
24 Zach Bogosian D +0.08 +0.70 0.00 -0.65 0.00 0.00 +0.03 — 12:44
90 Marcus Johansson L -0.03 0.00 +0.25 -0.33 0.00 0.00 +0.05 — 18:34
25 Jonas Brodin D -0.15 0.00 +0.01 -0.14 0.00 0.00 -0.02 — 20:22
19 Tyler Pitlick C -0.40 0.00 0.00 -0.43 0.00 -0.01 +0.04 — 8:18
97 Kirill Kaprizov L -0.42 0.00 +0.26 -0.84 +0.15 0.00 +0.01 — 20:34
39 Ben Jones C -0.46 0.00 0.00 -0.47 0.00 +0.01 0.00 — 10:16
5 Jake Middleton D -0.50 0.00 0.00 -0.61 +0.15 0.00 -0.04 — 16:44
14 Joel Eriksson Ek C -0.56 0.00 +0.08 -0.68 0.00 -0.05 +0.09 — 19:15
38 Ryan Hartman R -0.57 0.00 +0.13 -0.87 +0.15 -0.02 +0.03 — 18:46
28 Liam Ohgren L -0.66 0.00 0.00 -0.69 0.00 0.00 +0.03 — 10:36
7 Brock Faber D -0.66 0.00 +0.08 -0.77 -0.15 0.00 +0.18 — 24:22
12 Matt Boldy L -1.50 0.00 +0.09 -1.61 0.00 +0.02 -0.01 — 21:51

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
4 Rasmus Andersson D +3.34 +1.45 +0.45 +1.30 0.00 0.00 +0.15 — 23:31
27 Matt Coronato R +2.85 +1.30 +0.12 +1.30 +0.15 -0.02 0.00 — 13:26
10 Jonathan Huberdeau L +2.46 +0.75 +0.34 +1.30 0.00 0.00 +0.06 — 17:32
16 Morgan Frost C +2.11 +0.70 +0.05 +1.30 0.00 +0.01 +0.05 — 13:04
32 Dustin Wolf G +1.87 0.00 — — 0.00 — — +1.87 60:00
44 Joel Hanley D +1.74 +0.55 +0.02 +1.20 0.00 0.00 -0.02 — 12:02
47 Connor Zary C +0.96 +0.75 +0.25 -0.04 0.00 0.00 0.00 — 13:11
20 Blake Coleman L +0.78 +0.70 +0.28 -0.04 -0.15 -0.01 0.00 — 19:01
7 Kevin Bahl D +0.78 0.00 0.00 +0.68 0.00 0.00 +0.10 — 24:07
24 Jake Bean D +0.68 0.00 0.00 +0.68 0.00 0.00 0.00 — 13:07
17 Yegor Sharangovich C +0.59 0.00 +0.28 +0.31 0.00 -0.02 +0.02 — 18:22
86 Joel Farabee L +0.34 0.00 +0.05 +0.30 0.00 0.00 0.00 — 18:02
11 Mikael Backlund C +0.31 +0.55 +0.08 -0.15 -0.15 -0.02 0.00 — 20:11
18 John Beecher C +0.14 0.00 +0.07 +0.06 0.00 0.00 +0.01 — 9:53
70 Ryan Lomberg L +0.07 0.00 +0.15 -0.04 0.00 +0.01 -0.04 — 6:13
91 Nazem Kadri C +0.07 0.00 +0.15 +0.29 -0.45 +0.05 +0.03 — 15:28
43 Adam Klapka R -0.03 0.00 0.00 -0.04 0.00 +0.01 0.00 — 5:41
37 Yan Kuznetsov D -0.26 0.00 0.00 -0.36 0.00 0.00 +0.10 — 23:42
52 MacKenzie Weegar D -0.38 0.00 +0.04 -0.46 0.00 0.00 +0.04 — 23:27

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.