Wednesday, October 22, 2025
No impact calculated for this game. Impacts are calculated for games in the next 7 days.
Highlights
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
MTL 64%Deserve to win 36% CGY
MTL CGY
2.91 Expected goals 2.14
2 Goals (no shootout) 1
2.00 Expected goals, 5 on 5 1.17
48 Shot attempts 75
35 Unblocked attempts 49
28 Shots on goal 37
Shot map
MTL shoots ←Bigger circle: higher xG; filled: goal → CGY shoots
Cole Caufield: wrist, 34 ft, xG 0.07 (P1 0:19)
Jonathan Huberdeau: backhand, 19 ft, xG 0.02 (P1 1:07)
Zayne Parekh: wrist, 70 ft, xG 0.00 (P1 1:18)
Joel Hanley: snap, 45 ft, xG 0.01 (P1 1:22)
Oliver Kapanen: snap, 19 ft, xG 0.21 (P1 2:10)
Mikael Backlund: wrist, 95 ft, xG 0.00 (P1 3:39)
Morgan Frost: tip-in, 8 ft, xG 0.11 (P1 3:54)
Nazem Kadri: wrist, 92 ft, xG 0.00 (P1 4:48)
Joel Hanley: wrist, 59 ft, xG 0.02 (P1 4:59)
Juraj Slafkovský: wrist, 25 ft, xG 0.06 (P1 5:31)
MacKenzie Weegar: wrist, 56 ft, xG 0.03 (P1 9:31)
Connor Zary: wrist, 9 ft, xG 0.04 (P1 9:56)
MacKenzie Weegar: wrist, 51 ft, xG 0.01 (P1 10:36)
Mikael Backlund: backhand, 34 ft, xG 0.01 (P1 11:13)
Zachary Bolduc: snap, 31 ft, xG 0.11 (P1 11:42)
Justin Kirkland: wrist, 128 ft, xG 0.00 (P1 12:25)
Joel Farabee: wrist, 32 ft, xG 0.01 (P1 12:33)
Joseph Veleno: wrist, 23 ft, xG 0.07 (P1 13:26)
Mikael Backlund: wrist, 49 ft, xG 0.01 (P1 14:04)
Jake Evans: wrist, 18 ft, xG 0.05 (P1 14:43)
Ivan Demidov: wrist, 17 ft, xG 0.14 (P1 15:42)
Oliver Kapanen: wrist, 9 ft, xG 0.14 (P1 16:10)
Juraj Slafkovský: snap, 24 ft, xG 0.09 (P1 16:20)
Mikael Backlund: wrist, 35 ft, xG 0.08 (P2 0:10)
Juraj Slafkovský: wrist, 128 ft, xG 0.00 (P2 0:25)
Matt Coronato: wrist, 39 ft, xG 0.01 (P2 0:36)
Matt Coronato: poke, 8 ft, xG 0.13 (P2 0:50)
Samuel Honzek: snap, 53 ft, xG 0.03 (P2 2:30)
Joseph Veleno: tip-in, 87 ft, xG 0.00 (P2 3:28)
Kevin Bahl: wrist, 53 ft, xG 0.02 (P2 4:00)
Rasmus Andersson: slap, 48 ft, xG 0.01 (P2 4:03)
Nazem Kadri: wrist, 4 ft, xG 0.03 (P2 4:04)
Matt Coronato: wrist, 29 ft, xG 0.02 (P2 4:28)
Jake Evans: poke, 8 ft, xG 0.16 (P2 6:28)
Jake Evans: backhand, 9 ft, xG 0.11 (P2 6:31)
Juraj Slafkovský: snap, 34 ft, xG 0.09 (P2 6:40)
Rasmus Andersson: snap, 62 ft, xG 0.01 (P2 7:08)
Mike Matheson: wrist, 52 ft, xG 0.01 (P2 7:34)
Jayden Struble: wrist, 49 ft, xG 0.01 (P2 8:45)
MacKenzie Weegar: wrist, 53 ft, xG 0.02 (P2 9:16)
Jake Bean: wrist, 50 ft, xG 0.02 (P2 10:09)
Lane Hutson: wrist, 26 ft, xG 0.05 (P2 10:17)
Mikael Backlund: wrist, 44 ft, xG 0.02 (P2 10:41)
Oliver Kapanen: wrist, 40 ft, xG 0.02 (P2 10:52)
Jake Evans: wrist, 23 ft, xG 0.11 (P2 11:11)
Connor Zary: tip-in, 22 ft, xG 0.08 (P2 11:37)
Rasmus Andersson: slap, 44 ft, xG 0.06 (P2 11:59)
Nick Suzuki: wrist, 36 ft, xG 0.05 (P2 12:37)
Mikael Backlund: backhand, 30 ft, xG 0.01 (P2 13:05)
Ryan Lomberg: wrist, 48 ft, xG 0.03 (P2 13:46)
Jonathan Huberdeau: tip-in, 7 ft, xG 0.12 (P2 14:51)
Nazem Kadri: wrist, 16 ft, xG 0.16 (P2 15:23)
Morgan Frost: poke, 14 ft, xG 0.10 (P2 15:34)
Morgan Frost: deflected, 6 ft, xG 0.06 (P2 15:35)
Rasmus Andersson: slap, 54 ft, xG 0.04 (P2 18:28)
Kevin Bahl: wrist, 60 ft, xG 0.00 (P2 18:34)
Nazem Kadri: wrist, 42 ft, xG 0.01 (P2 18:55)
MacKenzie Weegar: slap, 48 ft, xG 0.01 (P2 19:54)
Nick Suzuki: wrist, 6 ft, xG 0.26 (P3 1:00)
Josh Anderson: wrist, 24 ft, xG 0.11 (P3 1:16)
Brendan Gallagher: snap, 15 ft, xG 0.28 (P3 1:19)
Joel Hanley: slap, 63 ft, xG 0.02 (P3 2:30)
Rasmus Andersson: slap, 57 ft, xG 0.02 (P3 4:22)
Rasmus Andersson: slap, 59 ft, xG 0.02 (P3 4:32)
Brendan Gallagher: wrist, 36 ft, xG 0.06 (P3 4:50)
Joel Hanley: slap, 43 ft, xG 0.02 (P3 5:02)
Joel Farabee: poke, 7 ft, xG 0.16 (P3 5:04)
MacKenzie Weegar: slap, 62 ft, xG 0.02 (P3 6:11)
Adam Klapka: wrist, 13 ft, xG 0.09 (P3 6:13)
Noah Dobson: wrist, 86 ft, xG 0.00 (P3 8:53)
Adam Klapka: wrist, 43 ft, xG 0.03 (P3 10:14)
Joseph Veleno: wrist, 14 ft, xG 0.03 (P3 10:26)
Nick Suzuki: wrist, 33 ft, xG 0.05 (P3 11:05)
Brendan Gallagher: tip-in, 142 ft, xG 0.00 (P3 11:53)
Mikael Backlund: wrist, 40 ft, xG 0.06 (P3 13:00)
Kevin Bahl: poke, 8 ft, xG 0.23 (P3 13:04)
Mike Matheson: wrist, 40 ft, xG 0.03 (P3 13:18)
Juraj Slafkovský: wrist, 39 ft, xG 0.05 (P3 14:31)
Cole Caufield: wrist, 18 ft, xG 0.03 (P3 14:48)
Cole Caufield: snap, 16 ft, xG 0.14 (P3 15:05)
Noah Dobson: slap, 56 ft, xG 0.04 (P3 18:49)
Zachary Bolduc: GOAL, snap, 34 ft, xG 0.09 (P1 17:09)
Adam Klapka: GOAL, wrist, 31 ft, xG 0.10 (P3 5:56)
Mike Matheson: GOAL, snap, 14 ft, xG 0.20 (OT 1: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.
All columns
Box score
Montréal Canadiens
Goalie
SA GA
SV SV%
xGA
GSAx
Jakub Dobes
37 1 36
.973
2.14
+1.14
Calgary Flames
Goalie
SA GA
SV SV%
xGA
GSAx
Dustin Wolf
28 2 26
.929
2.91
+0.91
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.
Montréal Canadiens
Player
Rating
Points
Shots
On ice
Pen
FO
Other
GSAx
TOI
8 Mike Matheson D
+1.96
+0.75
+0.16
+1.07
-0.15
0.00
+0.13
—
25:26
14 Nick Suzuki C
+1.95
+0.70
+0.23
+0.63
+0.30
+0.03
+0.05
—
21:05
75 Jakub Dobes G
+0.99
0.00
—
—
-0.15
—
—
+1.14
61:00
15 Alex Newhook C
+0.90
+0.55
0.00
+0.30
0.00
0.00
+0.05
—
16:08
93 Ivan Demidov R
+0.87
+0.70
+0.09
+0.07
0.00
0.00
+0.02
—
13:46
53 Noah Dobson D
+0.87
0.00
+0.03
+0.75
-0.15
0.00
+0.24
—
23:42
20 Juraj Slafkovský L
+0.68
0.00
+0.19
+0.34
0.00
0.00
+0.15
—
16:50
48 Lane Hutson D
+0.66
+0.55
+0.03
-0.02
0.00
0.00
+0.10
—
23:23
11 Brendan Gallagher R
+0.59
0.00
+0.22
+0.37
0.00
0.00
0.00
—
12:34
13 Cole Caufield R
+0.56
0.00
+0.16
+0.35
0.00
-0.01
+0.07
—
17:02
76 Zachary Bolduc R
+0.51
+0.75
+0.13
-0.20
-0.15
0.00
-0.02
—
10:45
71 Jake Evans C
+0.38
0.00
+0.28
+0.13
0.00
+0.01
-0.04
—
17:17
17 Josh Anderson R
+0.36
0.00
+0.07
+0.27
0.00
+0.02
0.00
—
16:41
91 Oliver Kapanen C
+0.28
0.00
+0.24
+0.17
-0.15
-0.03
+0.05
—
13:33
72 Arber Xhekaj D
+0.11
0.00
0.00
+0.13
0.00
0.00
-0.02
—
12:16
89 Joshua Roy R
+0.04
0.00
0.00
+0.04
0.00
0.00
0.00
—
7:58
90 Joseph Veleno C
+0.02
0.00
+0.06
-0.20
+0.15
-0.05
+0.05
—
10:22
45 Alexandre Carrier D
-0.04
0.00
0.00
-0.31
0.00
0.00
+0.27
—
21:20
47 Jayden Struble D
-0.09
0.00
+0.01
-0.11
0.00
0.00
+0.01
—
12:52
Calgary Flames
Player
Rating
Points
Shots
On ice
Pen
FO
Other
GSAx
TOI
32 Dustin Wolf G
+0.91
0.00
—
—
0.00
—
—
+0.91
61:00
43 Adam Klapka R
+0.86
+0.75
+0.14
+0.06
-0.15
0.00
+0.05
—
10:00
24 Jake Bean D
+0.84
0.00
+0.01
+0.74
0.00
0.00
+0.08
—
19:41
16 Morgan Frost C
+0.65
+0.70
+0.18
-0.12
-0.15
-0.01
+0.05
—
12:59
86 Joel Farabee L
+0.25
0.00
+0.11
+0.13
0.00
+0.01
0.00
—
15:32
47 Connor Zary C
+0.21
0.00
+0.07
-0.18
+0.30
-0.04
+0.05
—
12:12
70 Ryan Lomberg L
+0.14
0.00
+0.02
+0.15
0.00
0.00
-0.02
—
8:26
52 MacKenzie Weegar D
+0.09
0.00
+0.06
-0.08
0.00
0.00
+0.11
—
27:46
29 Samuel Honzek L
+0.03
0.00
+0.02
0.00
0.00
0.00
0.00
—
9:39
91 Nazem Kadri C
-0.01
0.00
+0.13
-0.44
+0.30
+0.04
-0.04
—
22:46
23 Justin Kirkland C
-0.05
0.00
0.00
-0.09
0.00
+0.06
-0.02
—
8:51
44 Joel Hanley D
-0.08
0.00
+0.04
-0.17
0.00
0.00
+0.05
—
12:08
10 Jonathan Huberdeau L
-0.14
0.00
+0.09
-0.24
0.00
+0.01
0.00
—
20:55
19 Zayne Parekh D
-0.19
0.00
0.00
-0.17
0.00
0.00
-0.02
—
12:42
11 Mikael Backlund C
-0.20
0.00
+0.13
-0.35
0.00
-0.05
+0.07
—
19:39
27 Matt Coronato R
-0.33
0.00
+0.11
-0.48
0.00
0.00
+0.05
—
21:50
4 Rasmus Andersson D
-0.60
0.00
+0.11
-0.60
-0.15
0.00
+0.05
—
22:41
20 Blake Coleman L
-0.74
0.00
0.00
-0.73
0.00
+0.01
-0.02
—
19:50
7 Kevin Bahl D
-1.04
0.00
+0.16
-1.23
0.00
0.00
+0.03
—
20:42
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.