Chicago BlackhawksCHI 3–2 Final/OT Utah MammothUTA

Thursday, March 12, 2026

Final/OT 1st2nd3rdOT T SOG
Chicago BlackhawksCHI 0021 3 23
Utah MammothUTA 0110 2 31
Playoff odds, % Change
UTA -2.7
CHI +0.3
SJS +0.6

How the result moved each team's playoff odds, calculated Mar 12, 2026 8:54 PM EDT.

Highlights

Scoring

1st Period
No scoring
2nd Period
5:47 UTA Dylan Guenther (31) Logan Cooley (12), Mikhail Sergachev (33) · snap xG 0.27 0–1 ▶
3rd Period
2:18 CHI Tyler Bertuzzi (28)PP Connor Bedard (35), Frank Nazar (22) · snap xG 0.26 1–1 ▶
9:17 CHI Frank Nazar (10) Teuvo Teravainen (19), Tyler Bertuzzi (21) · snap xG 0.38 2–1 ▶
13:45 UTA JJ Peterka (22) Michael Carcone (12) · snap xG 0.14 2–2 ▶
Overtime
3:57 CHI Connor Bedard (27) Alex Vlasic (15), Nick Lardis (3) · snap xG 0.63 3–2 ▶

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

CHI 20%Deserve to win80% UTA
CHIUTA
2.84Expected goals4.97
3Goals (no shootout)2
1.66Expected goals, 5 on 52.77
43Shot attempts76
31Unblocked attempts58
23Shots 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).

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.

Box score

Chicago Blackhawks

Skater GAP+/− AttxG HitBlkTOI
Forwards
98 Connor Bedard 112 0 71.11 1023:28
20 Ryan Greene 000 -1 30.09 1118:17
95 Ilya Mikheyev 000 0 00.00 0017:22
8 Ryan Donato 000 0 20.13 0216:56
91 Frank Nazar 112 0 30.52 0016:48
95 Andre Burakovsky 000 -1 10.07 0116:17
86 Teuvo Teravainen 011 +1 20.01 0016:01
59 Tyler Bertuzzi 112 +1 30.40 0015:31
26 Andrew Mangiapane 000 -1 30.17 1114:43
76 Nick Lardis 011 +1 20.04 2112:08
84 Landon Slaggert 000 0 00.00 3210:43
18 Sam Lafferty 000 0 00.00 2106:34
Defense
44 Wyatt Kaiser 000 -2 20.00 1222:35
24 Matt Grzelcyk 000 0 40.06 1021:07
6 Sam Rinzel 000 -1 30.04 1020:45
46 Louis Crevier 000 +1 30.00 1320:27
72 Alex Vlasic 011 +1 20.16 1220:05
55 Artyom Levshunov 000 -1 30.05 0118:04
Goalie SAGA SVSV% xGA GSAx
Spencer Knight 31229 .935 4.97 +2.97

Utah Mammoth

Skater GAP+/− AttxG HitBlkTOI
Forwards
9 Clayton Keller 000 0 131.24 0120:37
8 Nick Schmaltz 000 -1 60.47 0019:26
67 Lawson Crouse 000 0 30.26 5017:26
11 Dylan Guenther 101 0 80.74 1017:06
92 Logan Cooley 011 +1 10.02 1016:03
27 Barrett Hayton 000 -1 40.25 0015:56
53 Michael Carcone 011 +1 50.32 8014:32
10 JJ Peterka 101 +1 20.19 0014:32
82 Kevin Stenlund 000 0 20.12 0114:00
22 Jack McBain 000 0 50.20 10012:47
56 Kailer Yamamoto 000 0 00.00 2012:35
14 Alexander Kerfoot 000 0 20.03 2111:56
Defense
98 Mikhail Sergachev 011 +1 70.69 1326:31
52 MacKenzie Weegar 000 +1 70.32 2023:48
6 John Marino 000 0 20.02 1121:07
88 Nate Schmidt 000 +1 20.00 0018:05
28 Ian Cole 000 -1 50.06 2016:47
5 Sean Durzi 000 -1 20.04 0415:53
Goalie SAGA SVSV% xGA GSAx
Karel Vejmelka 23320 .870 2.84 -0.16

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.