Winnipeg JetsWPG 4–3 Final/SO Calgary FlamesCGY

Saturday, November 15, 2025

Final/SO 1st2nd3rdOTSO T SOG
Winnipeg JetsWPG 02101 4 23
Calgary FlamesCGY 02100 3 34

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

Highlights

Scoring

1st Period
No scoring
2nd Period
7:19 WPG Mark Scheifele (11) Kyle Connor (11), Josh Morrissey (15) · snap xG 0.07 1–0 ▶
7:52 CGY Jake Bean (1) Brayden Pachal (3), Morgan Frost (6) · snap xG 0.02 1–1 ▶
8:25 WPG Tanner Pearson (3) Luke Schenn (1), Logan Stanley (6) · snap xG 0.20 2–1 ▶
13:29 CGY Kevin Bahl (2) Matt Coronato (4), Morgan Frost (7) · slap xG 0.07 2–2 ▶
3rd Period
1:20 WPG Cole Perfetti (1)PP Kyle Connor (12), Josh Morrissey (16) · wrist xG 0.35 3–2 ▶
18:46 CGY Matt Coronato (5)PP Rasmus Andersson (4), Jonathan Huberdeau (5) · snap xG 0.19 3–3 ▶
Overtime
No scoring
Shootout
CGY Morgan Frost vs Connor Hellebuyck Saved
WPG Kyle Connor vs Dustin Wolf Saved
CGY Jonathan Huberdeau vs Connor Hellebuyck Saved
WPG Jonathan Toews vs Dustin Wolf Saved
CGY Rasmus Andersson vs Connor Hellebuyck Saved
WPG Gabriel Vilardi vs Dustin Wolf Goal

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

WPG 51%Deserve to win49% CGY
WPGCGY
3.04Expected goals2.80
3Goals (no shootout)3
2.14Expected goals, 5 on 51.61
68Shot attempts63
45Unblocked attempts47
23Shots on goal34

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
18:11 WPG Deserve to win Deserve to win · WPG takes the lead, 61–39%
CGY had led since 9:48 of the 1st, by as much as 62%
2nd Period
16:50 CGY No shift No shift · Zary, 10:32 on the bench
No shift from 6:50 to 17:22 of the 2nd; 7 shifts (4:45) before that
17:20 CGY No shift No shift · Honzek, 30:49 on the bench
No shift after 7:16 of the 2nd; 13 shifts (7:05) before that
3rd Period
18:15 CGY Pulled goalie Pulled goalie · Pulled Wolf, down 3–2
With 1:45 left; CGY scored at 18:46 of the 3rd (3–3)

Shot map

WPG shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Adam Lowry: tip-in, 22 ft, xG 0.07 (P1 0:21) MacKenzie Weegar: slap, 51 ft, xG 0.02 (P1 1:47) Adam Klapka: wrist, 19 ft, xG 0.04 (P1 2:43) Rasmus Andersson: wrist, 47 ft, xG 0.01 (P1 2:52) Vladislav Namestnikov: wrist, 22 ft, xG 0.02 (P1 4:41) Dylan Samberg: wrist, 61 ft, xG 0.01 (P1 5:13) Mikael Backlund: tip-in, 14 ft, xG 0.05 (P1 5:24) Blake Coleman: snap, 40 ft, xG 0.02 (P1 5:50) Parker Ford: wrist, 43 ft, xG 0.03 (P1 6:12) Adam Klapka: snap, 8 ft, xG 0.12 (P1 7:04) Ryan Lomberg: slap, 50 ft, xG 0.04 (P1 7:13) Nazem Kadri: wrist, 47 ft, xG 0.03 (P1 7:58) MacKenzie Weegar: slap, 56 ft, xG 0.03 (P1 8:19) Luke Schenn: wrist, 58 ft, xG 0.01 (P1 8:48) Nazem Kadri: wrist, 26 ft, xG 0.07 (P1 9:48) Gustav Nyquist: wrist, 21 ft, xG 0.14 (P1 10:33) Jonathan Toews: wrap-around, 9 ft, xG 0.07 (P1 11:33) Cole Perfetti: wrist, 7 ft, xG 0.06 (P1 11:34) Cole Perfetti: wrist, 57 ft, xG 0.02 (P1 12:08) Logan Stanley: wrist, 62 ft, xG 0.02 (P1 13:05) Nazem Kadri: wrist, 49 ft, xG 0.02 (P1 14:31) Morgan Frost: backhand, 15 ft, xG 0.12 (P1 14:52) Morgan Frost: poke, 6 ft, xG 0.06 (P1 14:53) Parker Ford: wrist, 14 ft, xG 0.03 (P1 15:13) Parker Ford: wrist, 7 ft, xG 0.40 (P1 15:19) Adam Klapka: wrist, 54 ft, xG 0.01 (P1 16:52) Kyle Connor: snap, 41 ft, xG 0.04 (P1 16:59) Adam Lowry: tip-in, 16 ft, xG 0.07 (P1 18:11) Tanner Pearson: wrist, 26 ft, xG 0.02 (P1 18:40) Kyle Connor: wrist, 32 ft, xG 0.05 (P1 19:45) Neal Pionk: slap, 67 ft, xG 0.01 (P2 0:11) Nazem Kadri: wrist, 14 ft, xG 0.04 (P2 0:43) Kyle Connor: tip-in, 34 ft, xG 0.02 (P2 0:56) Blake Coleman: wrist, 78 ft, xG 0.00 (P2 1:40) Adam Klapka: wrist, 8 ft, xG 0.20 (P2 3:25) Neal Pionk: wrist, 45 ft, xG 0.00 (P2 3:55) Alex Iafallo: wrist, 38 ft, xG 0.01 (P2 4:09) Joel Farabee: wrist, 36 ft, xG 0.04 (P2 4:24) Jonathan Toews: wrap-around, 7 ft, xG 0.02 (P2 5:12) Jonathan Toews: wrist, 7 ft, xG 0.10 (P2 5:26) Jonathan Toews: wrist, 6 ft, xG 0.05 (P2 5:28) Jonathan Toews: backhand, 6 ft, xG 0.04 (P2 5:29) Jonathan Huberdeau: wrist, 30 ft, xG 0.13 (P2 5:44) Rasmus Andersson: wrist, 58 ft, xG 0.01 (P2 5:54) Rory Kerins: tip-in, 10 ft, xG 0.10 (P2 7:42) Rory Kerins: wrist, 8 ft, xG 0.07 (P2 7:43) Brayden Pachal: slap, 57 ft, xG 0.00 (P2 7:48) Logan Stanley: wrist, 70 ft, xG 0.01 (P2 8:12) Logan Stanley: wrist, 58 ft, xG 0.02 (P2 10:35) Logan Stanley: wrist, 24 ft, xG 0.02 (P2 10:44) Vladislav Namestnikov: slap, 65 ft, xG 0.02 (P2 10:51) Neal Pionk: slap, 67 ft, xG 0.00 (P2 11:28) Cole Perfetti: wrist, 17 ft, xG 0.08 (P2 11:51) Parker Ford: snap, 28 ft, xG 0.09 (P2 12:31) Adam Lowry: snap, 9 ft, xG 0.13 (P2 13:48) MacKenzie Weegar: slap, 68 ft, xG 0.01 (P2 15:13) Adam Klapka: deflected, 13 ft, xG 0.08 (P2 15:54) Matt Coronato: wrist, 39 ft, xG 0.05 (P2 16:28) Jonathan Huberdeau: tip-in, 16 ft, xG 0.03 (P2 16:55) Neal Pionk: slap, 46 ft, xG 0.02 (P2 18:44) Kevin Bahl: slap, 69 ft, xG 0.01 (P2 18:59) Kyle Connor: wrist, 25 ft, xG 0.09 (P3 1:18) Nazem Kadri: wrist, 45 ft, xG 0.01 (P3 2:32) Kyle Connor: snap, 25 ft, xG 0.04 (P3 3:28) Adam Lowry: tip-in, 25 ft, xG 0.05 (P3 5:05) Yan Kuznetsov: wrist, 53 ft, xG 0.01 (P3 5:43) Joel Farabee: snap, 11 ft, xG 0.12 (P3 7:40) Joel Farabee: slap, 50 ft, xG 0.01 (P3 7:44) Jake Bean: wrist, 57 ft, xG 0.01 (P3 7:49) Adam Lowry: tip-in, 13 ft, xG 0.08 (P3 8:22) Jonathan Huberdeau: wrist, 40 ft, xG 0.01 (P3 8:47) Kyle Connor: wrist, 23 ft, xG 0.03 (P3 11:03) Nino Niederreiter: wrist, 17 ft, xG 0.11 (P3 15:13) Jonathan Huberdeau: wrist, 43 ft, xG 0.04 (P3 17:22) Morgan Frost: wrist, 22 ft, xG 0.04 (P3 17:23) Matt Coronato: wrist, 10 ft, xG 0.15 (P3 17:32) Matt Coronato: snap, 25 ft, xG 0.14 (P3 17:46) Morgan Frost: snap, 27 ft, xG 0.16 (P3 17:57) Matt Coronato: backhand, 7 ft, xG 0.05 (P3 18:14) Mark Scheifele: wrist, 152 ft, xG 0.18 (P3 18:18) Rasmus Andersson: wrist, 59 ft, xG 0.04 (P3 18:44) Kyle Connor: wrist, 53 ft, xG 0.01 (OT 0:41) MacKenzie Weegar: wrist, 24 ft, xG 0.15 (OT 1:37) Mark Scheifele: tip-in, 14 ft, xG 0.12 (OT 3:24) Jonathan Huberdeau: slap, 29 ft, xG 0.13 (OT 4:04) Jonathan Huberdeau: wrist, 51 ft, xG 0.04 (OT 4:27) Mark Scheifele: GOAL, snap, 25 ft, xG 0.07 (P2 7:19) Jake Bean: GOAL, snap, 48 ft, xG 0.02 (P2 7:52) Tanner Pearson: GOAL, snap, 27 ft, xG 0.20 (P2 8:25) Kevin Bahl: GOAL, slap, 58 ft, xG 0.07 (P2 13:29) Cole Perfetti: GOAL, wrist, 5 ft, xG 0.35 (P3 1:20) Matt Coronato: GOAL, snap, 12 ft, xG 0.19 (P3 18:46)
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

Winnipeg Jets

Skater GAP+/− AttxG HitBlkTOI
Forwards
55 Mark Scheifele 101 +1 30.36 0021:42
81 Kyle Connor 022 +1 70.29 2020:29
13 Gabriel Vilardi 000 +1 10.00 0018:41
17 Adam Lowry 000 0 60.39 5017:21
9 Alex Iafallo 000 0 10.01 0016:51
19 Jonathan Toews 000 -1 60.28 2015:22
62 Nino Niederreiter 000 0 40.11 0015:08
91 Cole Perfetti 101 -1 90.51 2013:58
7 Vladislav Namestnikov 000 -1 20.04 0113:56
14 Gustav Nyquist 000 0 10.14 1111:20
70 Tanner Pearson 101 0 30.23 1010:02
Defense
4 Neal Pionk 000 -1 80.03 1326:16
44 Josh Morrissey 022 +1 10.00 1324:50
2 Dylan DeMelo 000 +1 10.00 2224:01
54 Dylan Samberg 000 -1 20.01 1324:01
8 Logan Stanley 011 0 40.06 1115:35
2 Luke Schenn 011 0 50.01 0011:49
Goalie SAGA SVSV% xGA GSAx
Connor Hellebuyck 34331 .912 2.80 -0.20

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
91 Nazem Kadri 000 -1 100.17 1025:23
10 Jonathan Huberdeau 011 0 70.39 1222:36
27 Matt Coronato 112 +1 60.57 0020:05
86 Joel Farabee 000 0 50.17 1018:31
16 Morgan Frost 022 +1 40.38 0018:12
20 Blake Coleman 000 -1 30.02 6216:15
11 Mikael Backlund 000 0 10.05 0015:59
43 Adam Klapka 000 0 70.46 3113:16
47 Connor Zary 000 0 10.00 0010:32
94 Ryan Lomberg 000 +1 10.04 3009:31
29 Samuel Honzek 000 0 00.00 2007:05
Defense
4 Rasmus Andersson 011 0 40.06 1326:37
7 Kevin Bahl 101 0 30.08 1121:39
52 MacKenzie Weegar 000 0 40.21 5320:53
37 Yan Kuznetsov 000 0 10.01 2219:27
24 Jake Bean 101 0 30.02 0318:38
94 Brayden Pachal 011 0 10.00 1316:06
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 23320 .870 2.86 -0.14

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.

Winnipeg Jets

Player Rating Points Shots On ice Pen FO Other GSAx TOI
81 Kyle Connor L +1.75 +1.40 +0.19 +0.16 0.00 0.00 0.00 — 20:29
44 Josh Morrissey D +1.52 +1.10 0.00 +0.27 0.00 0.00 +0.15 — 24:50
91 Cole Perfetti C +1.18 +0.75 +0.33 +0.13 0.00 -0.01 -0.02 — 13:58
70 Tanner Pearson L +1.11 +0.75 +0.15 +0.23 0.00 0.00 -0.02 — 10:02
64 Logan Stanley D +1.10 +0.55 +0.04 +0.45 0.00 0.00 +0.05 — 15:35
5 Luke Schenn D +0.91 +0.70 0.00 +0.26 0.00 0.00 -0.06 — 11:49
25 Parker Ford C +0.75 0.00 +0.35 +0.38 0.00 -0.02 +0.03 — 10:09
55 Mark Scheifele C +0.63 +0.75 +0.24 -0.19 -0.15 -0.02 0.00 — 21:42
19 Jonathan Toews C +0.51 0.00 +0.18 +0.27 0.00 +0.06 0.00 — 15:22
17 Adam Lowry C +0.42 0.00 +0.25 +0.13 0.00 +0.02 +0.02 — 17:21
14 Gustav Nyquist R +0.28 0.00 +0.09 +0.16 0.00 -0.01 +0.03 — 11:20
2 Dylan DeMelo D +0.27 0.00 0.00 +0.15 0.00 0.00 +0.12 — 24:01
62 Nino Niederreiter R +0.18 0.00 +0.07 +0.10 0.00 +0.01 0.00 — 15:08
4 Neal Pionk D +0.15 0.00 +0.02 +0.02 0.00 0.00 +0.11 — 26:16
54 Dylan Samberg D +0.12 0.00 +0.01 +0.02 0.00 0.00 +0.09 — 24:01
13 Gabriel Vilardi C +0.12 0.00 0.00 +0.16 0.00 -0.02 -0.02 — 18:41
9 Alex Iafallo L +0.12 0.00 +0.01 +0.09 0.00 0.00 +0.02 — 16:51
7 Vladislav Namestnikov C +0.02 0.00 +0.02 +0.13 -0.15 -0.01 +0.03 — 13:56
37 Connor Hellebuyck G -0.20 0.00 — — 0.00 — — -0.20 64:56

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
7 Kevin Bahl D +1.15 +0.75 +0.05 +0.32 0.00 0.00 +0.03 — 21:39
27 Matt Coronato R +1.04 +1.45 +0.37 -0.88 +0.15 -0.03 -0.02 — 20:05
4 Rasmus Andersson D +0.90 +0.70 +0.04 +0.05 0.00 0.00 +0.11 — 26:37
43 Adam Klapka R +0.80 0.00 +0.30 +0.45 0.00 +0.01 +0.05 — 13:16
70 Ryan Lomberg L +0.61 0.00 +0.03 +0.57 0.00 +0.01 0.00 — 9:31
16 Morgan Frost C +0.61 +1.10 +0.25 -0.73 0.00 +0.01 -0.02 — 18:12
52 MacKenzie Weegar D +0.48 0.00 +0.13 +0.10 +0.15 0.00 +0.09 — 20:53
20 Blake Coleman L +0.24 0.00 +0.01 -0.06 +0.15 0.00 +0.14 — 16:15
94 Brayden Pachal D +0.22 +0.70 0.00 -0.63 0.00 0.00 +0.15 — 16:06
11 Mikael Backlund C +0.21 0.00 +0.03 +0.15 0.00 +0.07 -0.04 — 15:59
24 Jake Bean D +0.18 +0.75 +0.01 -0.72 0.00 0.00 +0.13 — 18:38
86 Joel Farabee L +0.13 0.00 +0.11 +0.04 0.00 0.00 -0.02 — 18:31
37 Yan Kuznetsov D +0.03 0.00 +0.01 -0.08 0.00 0.00 +0.10 — 19:27
47 Connor Zary C -0.02 0.00 0.00 +0.13 -0.15 0.00 0.00 — 10:32
6 Rory Kerins C -0.02 0.00 +0.11 -0.19 0.00 -0.02 +0.08 — 15:53
10 Jonathan Huberdeau L -0.06 +0.55 +0.25 -0.94 0.00 0.00 +0.08 — 22:36
29 Samuel Honzek L -0.12 0.00 0.00 -0.11 0.00 -0.01 0.00 — 7:05
32 Dustin Wolf G -0.14 0.00 — — 0.00 — — -0.14 64:29
91 Nazem Kadri C -0.38 0.00 +0.11 -0.41 0.00 -0.04 -0.04 — 25:23

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.