Thursday, March 12, 2026
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
CHI 20%Deserve to win 80% UTA
CHI UTA
2.84 Expected goals 4.97
3 Goals (no shootout) 2
1.66 Expected goals, 5 on 5 2.77
43 Shot attempts 76
31 Unblocked attempts 58
23 Shots on goal 31
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
12:08
CHI
Goalie
Goalie · Knight +2.2 goals saved
1 goal on 3.15 xG, 22 shots on goal
19:20
UTA
xG swing
xG swing · Out-chanced CHI 1.06–0.03
In xG over 10 minutes, 9:20 to 19:20 of the 3rd; goals 1–0
Shot map
CHI shoots ←Bigger circle: higher xG; filled: goal → UTA shoots
Connor Bedard: snap, 31 ft, xG 0.11 (P1 1:01)
Ian Cole: snap, 53 ft, xG 0.00 (P1 1:38)
MacKenzie Weegar: wrist, 63 ft, xG 0.01 (P1 7:18)
Frank Nazar: snap, 35 ft, xG 0.08 (P1 8:22)
MacKenzie Weegar: snap, 49 ft, xG 0.01 (P1 8:58)
MacKenzie Weegar: snap, 45 ft, xG 0.04 (P1 9:04)
Dylan Guenther: slap, 25 ft, xG 0.05 (P1 10:57)
Connor Bedard: tip-in, 17 ft, xG 0.07 (P1 11:19)
Nick Schmaltz: snap, 31 ft, xG 0.11 (P1 12:10)
Lawson Crouse: slap, 11 ft, xG 0.03 (P1 12:11)
Teuvo Teravainen: backhand, 76 ft, xG 0.00 (P1 12:26)
Tyler Bertuzzi: tip-in, 11 ft, xG 0.10 (P1 13:12)
Alexander Kerfoot: wrap-around, 7 ft, xG 0.03 (P1 16:17)
Kevin Stenlund: tip-in, 14 ft, xG 0.08 (P1 16:23)
Kevin Stenlund: backhand, 10 ft, xG 0.05 (P1 16:24)
Nick Schmaltz: snap, 54 ft, xG 0.03 (P1 18:01)
Dylan Guenther: snap, 32 ft, xG 0.11 (P1 18:17)
Barrett Hayton: wrist, 27 ft, xG 0.09 (P2 0:09)
Jack McBain: wrist, 16 ft, xG 0.12 (P2 0:42)
John Marino: wrist, 52 ft, xG 0.02 (P2 1:00)
Nick Schmaltz: tip-in, 20 ft, xG 0.06 (P2 1:34)
Logan Cooley: snap, 28 ft, xG 0.02 (P2 1:59)
Sean Durzi: snap, 58 ft, xG 0.02 (P2 2:04)
Michael Carcone: backhand, 6 ft, xG 0.15 (P2 4:07)
Ryan Donato: snap, 38 ft, xG 0.04 (P2 4:27)
Alex Vlasic: snap, 36 ft, xG 0.05 (P2 4:33)
Teuvo Teravainen: snap, 36 ft, xG 0.01 (P2 6:05)
Nick Lardis: slap, 23 ft, xG 0.04 (P2 7:33)
Sam Rinzel: wrist, 54 ft, xG 0.03 (P2 7:38)
Sam Rinzel: snap, 62 ft, xG 0.01 (P2 7:52)
Ian Cole: wrist, 42 ft, xG 0.04 (P2 8:44)
Jack McBain: snap, 38 ft, xG 0.07 (P2 9:17)
Andrew Mangiapane: snap, 28 ft, xG 0.12 (P2 9:54)
Lawson Crouse: snap, 34 ft, xG 0.07 (P2 11:56)
Michael Carcone: backhand, 9 ft, xG 0.13 (P2 12:24)
Dylan Guenther: tip-in, 10 ft, xG 0.11 (P2 12:55)
Louis Crevier: snap, 176 ft, xG 0.00 (P2 13:28)
Frank Nazar: tip-in, 23 ft, xG 0.07 (P2 13:59)
Clayton Keller: tip-in, 7 ft, xG 0.04 (P2 15:08)
Ryan Donato: tip-in, 7 ft, xG 0.08 (P2 16:07)
Andre Burakovsky: snap, 38 ft, xG 0.07 (P2 17:11)
Mikhail Sergachev: wrist, 9 ft, xG 0.15 (P2 19:53)
Jack McBain: snap, 37 ft, xG 0.02 (P3 0:17)
Mikhail Sergachev: snap, 31 ft, xG 0.14 (P3 0:51)
Clayton Keller: slap, 4 ft, xG 0.41 (P3 1:25)
Clayton Keller: wrist, 5 ft, xG 0.10 (P3 1:26)
Mikhail Sergachev: slap, 44 ft, xG 0.03 (P3 1:28)
Andrew Mangiapane: tip-in, 27 ft, xG 0.05 (P3 2:39)
Artyom Levshunov: snap, 42 ft, xG 0.05 (P3 3:20)
Connor Bedard: snap, 23 ft, xG 0.21 (P3 3:24)
Clayton Keller: snap, 38 ft, xG 0.07 (P3 4:31)
Nick Schmaltz: wrist, 52 ft, xG 0.01 (P3 4:35)
Sean Durzi: slap, 40 ft, xG 0.02 (P3 5:23)
Matt Grzelcyk: snap, 47 ft, xG 0.02 (P3 5:58)
Barrett Hayton: backhand, 14 ft, xG 0.03 (P3 6:11)
Barrett Hayton: wrap-around, 5 ft, xG 0.06 (P3 6:27)
Michael Carcone: wrist, 35 ft, xG 0.04 (P3 7:13)
Matt Grzelcyk: snap, 93 ft, xG 0.00 (P3 8:53)
Tyler Bertuzzi: snap, 33 ft, xG 0.04 (P3 9:14)
MacKenzie Weegar: slap, 64 ft, xG 0.01 (P3 9:32)
Barrett Hayton: tip-in, 16 ft, xG 0.08 (P3 9:50)
Clayton Keller: snap, 57 ft, xG 0.04 (P3 10:03)
Clayton Keller: snap, 38 ft, xG 0.02 (P3 10:38)
Ryan Greene: snap, 141 ft, xG 0.00 (P3 11:44)
Clayton Keller: snap, 7 ft, xG 0.22 (P3 12:08)
Clayton Keller: wrist, 6 ft, xG 0.07 (P3 12:09)
Clayton Keller: snap, 37 ft, xG 0.08 (P3 12:18)
Dylan Guenther: wrist, 40 ft, xG 0.06 (P3 12:28)
Matt Grzelcyk: snap, 38 ft, xG 0.03 (P3 14:19)
Mikhail Sergachev: snap, 31 ft, xG 0.11 (P3 14:33)
Clayton Keller: snap, 24 ft, xG 0.03 (P3 15:13)
Lawson Crouse: slap, 26 ft, xG 0.16 (P3 15:17)
Ian Cole: snap, 50 ft, xG 0.01 (P3 16:09)
JJ Peterka: tip-in, 16 ft, xG 0.05 (P3 16:18)
Matt Grzelcyk: wrist, 93 ft, xG 0.00 (P3 19:20)
Connor Bedard: snap, 34 ft, xG 0.09 (OT 0:25)
Mikhail Sergachev: backhand, 10 ft, xG 0.26 (OT 0:34)
MacKenzie Weegar: snap, 16 ft, xG 0.25 (OT 0:58)
Ryan Greene: snap, 31 ft, xG 0.09 (OT 2:22)
Clayton Keller: wrist, 15 ft, xG 0.11 (OT 2:57)
Clayton Keller: backhand, 18 ft, xG 0.07 (OT 3:08)
Dylan Guenther: snap, 23 ft, xG 0.15 (OT 3:26)
Nick Schmaltz: backhand, 6 ft, xG 0.26 (OT 3:44)
Alex Vlasic: snap, 37 ft, xG 0.10 (OT 3:54)
Dylan Guenther: GOAL, snap, 17 ft, xG 0.27 (P2 5:47)
Tyler Bertuzzi: GOAL, snap, 7 ft, xG 0.26 (P3 2:18)
Frank Nazar: GOAL, snap, 6 ft, xG 0.38 (P3 9:17)
JJ Peterka: GOAL, snap, 28 ft, xG 0.14 (P3 13:45)
Connor Bedard: GOAL, snap, 10 ft, xG 0.63 (OT 3:57)
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
Chicago Blackhawks
Utah Mammoth
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.
Chicago Blackhawks
Player
Rating
Points
Shots
On ice
Pen
FO
Other
GSAx
TOI
30 Spencer Knight G
+2.97
0.00
—
—
0.00
—
—
+2.97
63:57
59 Tyler Bertuzzi L
+2.00
+1.30
+0.26
+0.44
0.00
0.00
0.00
—
15:31
91 Frank Nazar C
+1.94
+1.30
+0.34
+0.22
0.00
+0.06
+0.02
—
16:48
98 Connor Bedard C
+1.44
+1.45
+0.72
-0.69
0.00
-0.02
-0.02
—
23:28
72 Alex Vlasic D
+1.08
+0.70
+0.10
+0.22
0.00
0.00
+0.06
—
20:05
86 Teuvo Teravainen C
+1.04
+0.70
+0.01
+0.34
0.00
-0.01
0.00
—
16:01
46 Louis Crevier D
+0.79
0.00
0.00
+0.64
0.00
0.00
+0.15
—
20:27
76 Nick Lardis L
+0.26
+0.55
+0.03
-0.37
0.00
0.00
+0.05
—
12:08
84 Landon Slaggert L
-0.21
0.00
0.00
-0.31
0.00
0.00
+0.10
—
10:43
24 Sam Lafferty C
-0.23
0.00
0.00
-0.26
0.00
-0.02
+0.05
—
6:34
26 Andrew Mangiapane L
-0.27
0.00
+0.11
-0.42
0.00
0.00
+0.05
—
14:43
28 Andre Burakovsky L
-0.46
0.00
+0.04
-0.52
0.00
0.00
+0.01
—
16:17
48 Matt Grzelcyk D
-0.47
0.00
+0.04
-0.50
0.00
0.00
0.00
—
21:07
8 Ryan Donato C
-0.49
0.00
+0.08
-0.65
0.00
-0.05
+0.12
—
16:56
95 Ilya Mikheyev R
-0.58
0.00
0.00
-0.58
0.00
0.00
0.00
—
17:22
55 Artyom Levshunov D
-0.88
0.00
+0.03
-0.79
-0.15
0.00
+0.03
—
18:04
20 Ryan Greene C
-0.94
0.00
+0.06
-1.02
0.00
-0.03
+0.05
—
18:17
6 Sam Rinzel D
-1.05
0.00
+0.03
-1.22
+0.15
0.00
0.00
—
20:45
44 Wyatt Kaiser D
-1.30
0.00
0.00
-1.40
0.00
0.00
+0.10
—
22:35
Utah Mammoth
Player
Rating
Points
Shots
On ice
Pen
FO
Other
GSAx
TOI
98 Mikhail Sergachev D
+2.31
+0.55
+0.45
+1.18
0.00
0.00
+0.13
—
26:31
92 Logan Cooley C
+1.42
+0.70
+0.02
+0.72
0.00
-0.01
0.00
—
16:03
11 Dylan Guenther R
+1.40
+0.75
+0.48
+0.16
0.00
+0.01
0.00
—
17:06
53 Michael Carcone L
+1.38
+0.70
+0.21
+0.47
0.00
0.00
0.00
—
14:32
9 Clayton Keller R
+1.34
0.00
+0.81
+0.60
-0.15
-0.01
+0.09
—
20:37
77 JJ Peterka R
+1.15
+0.75
+0.12
+0.27
0.00
0.00
0.00
—
14:32
52 MacKenzie Weegar D
+1.05
0.00
+0.21
+0.83
0.00
0.00
+0.02
—
23:48
8 Nick Schmaltz C
+1.05
0.00
+0.30
+0.74
0.00
+0.03
-0.02
—
19:26
88 Nate Schmidt D
+0.98
0.00
0.00
+1.00
0.00
0.00
-0.02
—
18:05
22 Jack McBain C
+0.75
0.00
+0.13
+0.61
0.00
+0.01
0.00
—
12:47
82 Kevin Stenlund C
+0.72
0.00
+0.08
+0.41
+0.15
+0.05
+0.03
—
14:00
6 John Marino D
+0.50
0.00
+0.01
+0.43
0.00
0.00
+0.05
—
21:07
67 Lawson Crouse L
+0.40
0.00
+0.17
+0.24
0.00
-0.01
0.00
—
17:26
56 Kailer Yamamoto R
+0.21
0.00
0.00
+0.19
0.00
0.00
+0.02
—
12:35
15 Alexander Kerfoot C
+0.05
0.00
+0.02
+0.06
0.00
-0.04
+0.01
—
11:56
50 Sean Durzi D
-0.03
0.00
+0.02
-0.24
0.00
0.00
+0.18
—
15:53
27 Barrett Hayton C
-0.14
0.00
+0.16
-0.34
0.00
+0.04
0.00
—
15:56
70 Karel Vejmelka G
-0.16
0.00
—
—
0.00
—
—
-0.16
63:57
28 Ian Cole D
-0.44
0.00
+0.04
-0.45
0.00
0.00
-0.02
—
16:47
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.