Utah MammothUTA 3–4 Final Dallas StarsDAL

Friday, November 28, 2025

Final 1st2nd3rd T SOG
Utah MammothUTA 210 3 30
Dallas StarsDAL 130 4 28

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

Highlights

Scoring

1st Period
0:57 UTA Logan Cooley (14) Dylan Guenther (10), Kailer Yamamoto (3) · snap xG 0.19 1–0 ▶
12:17 UTA Kevin Rooney (1) John Marino (11), Michael Carcone (4) · snap xG 0.11 2–0 ▶
17:38 DAL Roope Hintz (8)PP Mikko Rantanen (19), Miro Heiskanen (18) · tip-in xG 0.12 2–1 ▶
2nd Period
8:16 DAL Jamie Benn (2) Alexander Petrovic (6) · snap xG 0.22 2–2 ▶
9:18 DAL Jason Robertson (15) Kyle Capobianco (3), Justin Hryckowian (5) · backhand xG 0.32 2–3 ▶
16:14 UTA Jack McBain (2) Lawson Crouse (5), John Marino (12) · backhand xG 0.33 3–3 ▶
18:33 DAL Wyatt Johnston (13)PP Mikko Rantanen (20), Miro Heiskanen (19) · snap xG 0.22 3–4 ▶
3rd Period
No scoring

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

UTA 47%Deserve to win53% DAL
UTADAL
3.21Expected goals4.00
3Goals (no shootout)4
2.85Expected goals, 5 on 52.40
48Shot attempts48
39Unblocked attempts37
30Shots on goal28

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
9:18 DAL Deserve to win Deserve to win · DAL takes the lead, 61–39%
UTA had led since 8:37 of the 1st, by as much as 68%
3rd Period
6:20 DAL xG swing xG swing · Out-chanced UTA 1.43–0.14
In xG over 10 minutes, 17:00 of the 2nd to 7:00 of the 3rd; goals 1–0
18:15 UTA Pulled goalie Pulled goalie · Pulled Vanecek, down 4–3
With 1:45 left
19:18 UTA Pulled goalie Pulled goalie · Pulled Vanecek, down 4–3
With 0:42 left

Shot map

UTA shoots ←Bigger circle: higher xG; filled: goal→ DAL shoots
Miro Heiskanen: snap, 28 ft, xG 0.02 (P1 1:26) Mikko Rantanen: snap, 11 ft, xG 0.18 (P1 1:33) Sam Steel: snap, 26 ft, xG 0.06 (P1 4:21) Sean Durzi: wrist, 47 ft, xG 0.01 (P1 4:35) Jason Robertson: wrist, 37 ft, xG 0.03 (P1 5:25) Jason Robertson: snap, 13 ft, xG 0.05 (P1 5:46) Lawson Crouse: wrist, 8 ft, xG 0.18 (P1 7:43) Mikhail Sergachev: snap, 46 ft, xG 0.05 (P1 8:10) Dylan Guenther: snap, 8 ft, xG 0.20 (P1 8:37) Kyle Capobianco: snap, 70 ft, xG 0.01 (P1 9:12) Dylan Guenther: snap, 35 ft, xG 0.09 (P1 10:51) Dylan Guenther: tip-in, 21 ft, xG 0.07 (P1 13:56) Esa Lindell: snap, 58 ft, xG 0.01 (P1 14:07) Esa Lindell: snap, 61 ft, xG 0.02 (P1 16:57) Mavrik Bourque: snap, 16 ft, xG 0.14 (P1 16:59) Mikko Rantanen: backhand, 22 ft, xG 0.05 (P1 17:15) Mikko Rantanen: snap, 51 ft, xG 0.03 (P1 17:56) Roope Hintz: snap, 7 ft, xG 0.19 (P1 19:25) Mikko Rantanen: backhand, 10 ft, xG 0.12 (P1 19:40) Dylan Guenther: snap, 18 ft, xG 0.18 (P2 0:55) Lawson Crouse: snap, 31 ft, xG 0.03 (P2 1:47) Nate Schmidt: slap, 46 ft, xG 0.01 (P2 3:01) Nate Schmidt: snap, 43 ft, xG 0.02 (P2 3:44) Nick Schmaltz: wrist, 45 ft, xG 0.03 (P2 3:56) Brandon Tanev: slap, 39 ft, xG 0.08 (P2 7:11) Jason Robertson: snap, 18 ft, xG 0.13 (P2 9:16) John Marino: snap, 59 ft, xG 0.02 (P2 9:28) JJ Peterka: snap, 28 ft, xG 0.12 (P2 9:30) Wyatt Johnston: wrist, 36 ft, xG 0.04 (P2 10:16) Mikhail Sergachev: wrist, 36 ft, xG 0.07 (P2 12:09) JJ Peterka: snap, 31 ft, xG 0.10 (P2 12:57) Clayton Keller: wrist, 30 ft, xG 0.08 (P2 13:25) Alexander Petrovic: slap, 59 ft, xG 0.01 (P2 15:47) Roope Hintz: backhand, 13 ft, xG 0.03 (P2 16:38) Clayton Keller: snap, 29 ft, xG 0.13 (P2 16:55) Mavrik Bourque: backhand, 11 ft, xG 0.15 (P2 17:32) Mikko Rantanen: wrist, 38 ft, xG 0.08 (P2 18:14) Miro Heiskanen: snap, 37 ft, xG 0.09 (P2 18:21) Mikko Rantanen: slap, 46 ft, xG 0.07 (P2 19:39) Roope Hintz: tip-in, 11 ft, xG 0.14 (P2 19:50) Roope Hintz: backhand, 8 ft, xG 0.05 (P2 19:51) Lawson Crouse: backhand, 20 ft, xG 0.07 (P3 0:49) Dylan Guenther: wrist, 39 ft, xG 0.03 (P3 0:55) Justin Hryckowian: tip-in, 30 ft, xG 0.04 (P3 1:53) Clayton Keller: snap, 13 ft, xG 0.04 (P3 2:36) Vladislav Kolyachonok: snap, 61 ft, xG 0.02 (P3 3:21) Justin Hryckowian: snap, 8 ft, xG 0.21 (P3 6:09) Justin Hryckowian: snap, 9 ft, xG 0.30 (P3 6:11) Mavrik Bourque: snap, 10 ft, xG 0.06 (P3 6:12) Dylan Guenther: snap, 22 ft, xG 0.14 (P3 9:18) Kevin Stenlund: snap, 57 ft, xG 0.01 (P3 10:11) Radek Faksa: deflected, 11 ft, xG 0.09 (P3 11:04) Clayton Keller: snap, 13 ft, xG 0.12 (P3 11:13) Clayton Keller: snap, 11 ft, xG 0.18 (P3 11:20) Jason Robertson: wrist, 35 ft, xG 0.07 (P3 11:56) Miro Heiskanen: snap, 48 ft, xG 0.02 (P3 12:09) JJ Peterka: slap, 40 ft, xG 0.05 (P3 13:43) Clayton Keller: slap, 27 ft, xG 0.13 (P3 14:05) Sean Durzi: slap, 61 ft, xG 0.01 (P3 14:51) Kevin Rooney: tip-in, 8 ft, xG 0.07 (P3 14:58) Brandon Tanev: snap, 39 ft, xG 0.01 (P3 15:05) Nick Schmaltz: wrist, 21 ft, xG 0.11 (P3 16:11) Jack McBain: backhand, 5 ft, xG 0.07 (P3 16:49) Jack McBain: snap, 33 ft, xG 0.02 (P3 17:04) Esa Lindell: snap, 156 ft, xG 0.32 (P3 18:20) Dylan Guenther: slap, 38 ft, xG 0.02 (P3 18:54) Mikko Rantanen: snap, 65 ft, xG 0.29 (P3 19:00) Dylan Guenther: snap, 26 ft, xG 0.03 (P3 19:40) Sean Durzi: wrist, 46 ft, xG 0.02 (P3 19:50) Logan Cooley: GOAL, snap, 11 ft, xG 0.19 (P1 0:57) Kevin Rooney: GOAL, snap, 34 ft, xG 0.11 (P1 12:17) Roope Hintz: GOAL, tip-in, 8 ft, xG 0.12 (P1 17:38) Jamie Benn: GOAL, snap, 14 ft, xG 0.22 (P2 8:16) Jason Robertson: GOAL, backhand, 4 ft, xG 0.32 (P2 9:18) Jack McBain: GOAL, backhand, 4 ft, xG 0.33 (P2 16:14) Wyatt Johnston: GOAL, snap, 10 ft, xG 0.22 (P2 18:33)
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

Utah Mammoth

Skater GAP+/− AttxG HitBlkTOI
Forwards
8 Nick Schmaltz 000 -1 30.14 1121:06
9 Clayton Keller 000 -1 60.68 0018:07
10 JJ Peterka 000 0 40.27 0117:23
11 Dylan Guenther 011 0 100.77 2016:35
67 Lawson Crouse 011 0 40.27 3316:17
92 Logan Cooley 101 +1 10.19 2115:24
22 Jack McBain 101 0 30.41 6014:59
82 Kevin Stenlund 000 -1 10.01 1013:18
56 Kailer Yamamoto 011 +1 00.00 0012:33
53 Michael Carcone 011 +2 00.00 1011:33
13 Brandon Tanev 000 +1 20.09 2009:35
Defense
98 Mikhail Sergachev 000 0 30.12 0025:10
5 Sean Durzi 000 -1 40.04 0022:29
6 John Marino 022 +3 20.02 0020:50
88 Nate Schmidt 000 +2 20.03 1119:37
28 Ian Cole 000 -1 00.00 1217:37
Goalie SAGA SVSV% xGA GSAx
Vitek Vanecek 28424 .857 3.39 -0.61

Dallas Stars

Skater GAP+/− AttxG HitBlkTOI
Forwards
53 Wyatt Johnston 101 -2 30.27 0020:12
21 Jason Robertson 101 +1 50.60 2019:37
24 Roope Hintz 101 +1 50.53 1119:22
96 Mikko Rantanen 022 -1 80.81 0019:14
91 Tyler Seguin 000 +1 10.00 1018:15
10 Oskar Bäck 000 -1 10.00 0113:25
14 Jamie Benn 101 0 10.22 3012:43
49 Justin Hryckowian 011 -1 40.55 3012:43
18 Sam Steel 000 -1 10.06 1012:22
22 Mavrik Bourque 000 -1 30.34 1011:20
15 Colin Blackwell 000 0 00.00 1110:57
12 Radek Faksa 000 +1 10.09 1009:34
Defense
4 Miro Heiskanen 022 -1 40.14 1127:05
23 Esa Lindell 000 -1 40.35 1025:35
6 Lian Bichsel 000 -1 00.00 1020:15
36 Alexander Petrovic 011 -1 20.01 1218:44
20 Kyle Capobianco 011 +1 30.01 0012:40
18 Vladislav Kolyachonok 000 +1 20.02 1011:57
Goalie SAGA SVSV% xGA GSAx
Jake Oettinger 30327 .900 3.21 +0.21

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.

Utah Mammoth

Player Rating Points Shots On ice Pen FO Other GSAx TOI
6 John Marino D +2.43 +1.25 +0.01 +1.21 0.00 0.00 -0.04 — 20:50
92 Logan Cooley C +1.69 +0.75 +0.12 +0.83 0.00 -0.04 +0.03 — 15:24
11 Dylan Guenther R +1.48 +0.70 +0.50 +0.36 0.00 0.00 -0.08 — 16:35
53 Michael Carcone L +1.39 +0.55 0.00 +0.84 0.00 0.00 0.00 — 11:33
56 Kailer Yamamoto R +1.17 +0.55 0.00 +0.76 -0.15 +0.01 0.00 — 12:33
25 Kevin Rooney C +0.98 +0.75 +0.11 +0.17 0.00 -0.04 -0.02 — 9:44
67 Lawson Crouse L +0.93 +0.70 +0.18 -0.07 0.00 -0.01 +0.13 — 16:17
22 Jack McBain C +0.90 +0.75 +0.27 -0.13 0.00 +0.01 0.00 — 14:59
88 Nate Schmidt D +0.81 0.00 +0.02 +0.60 +0.15 0.00 +0.05 — 19:37
98 Mikhail Sergachev D +0.62 0.00 +0.08 +0.44 +0.15 0.00 -0.04 — 25:10
9 Clayton Keller R +0.41 0.00 +0.44 -0.01 0.00 0.00 -0.02 — 18:07
13 Brandon Tanev L +0.27 0.00 +0.06 +0.22 0.00 -0.01 0.00 — 9:35
77 JJ Peterka R +0.07 0.00 +0.18 -0.16 0.00 0.00 +0.05 — 17:23
8 Nick Schmaltz C -0.04 0.00 +0.09 -0.21 0.00 +0.03 +0.05 — 21:06
50 Sean Durzi D -0.42 0.00 +0.02 -0.13 -0.30 0.00 -0.02 — 22:29
82 Kevin Stenlund C -0.43 0.00 +0.01 -0.32 -0.15 +0.05 -0.02 — 13:18
26 Dmitri Simashev D -0.51 0.00 0.00 -0.52 0.00 0.00 +0.01 — 12:31
41 Vitek Vanecek G -0.61 0.00 — — 0.00 — — -0.61 58:25
28 Ian Cole D -0.68 0.00 0.00 -0.65 -0.15 0.00 +0.12 — 17:37

Dallas Stars

Player Rating Points Shots On ice Pen FO Other GSAx TOI
4 Miro Heiskanen D +1.50 +1.10 +0.09 +0.11 +0.15 0.00 +0.05 — 27:05
96 Mikko Rantanen R +1.40 +1.40 +0.53 -0.53 0.00 0.00 0.00 — 19:14
20 Kyle Capobianco D +1.35 +0.70 0.00 +0.63 0.00 0.00 +0.02 — 12:40
49 Justin Hryckowian C +1.31 +0.55 +0.36 +0.38 0.00 +0.02 0.00 — 12:43
21 Jason Robertson L +1.06 +0.75 +0.39 +0.02 0.00 0.00 -0.10 — 19:37
14 Jamie Benn L +0.97 +0.75 +0.15 -0.21 +0.30 -0.02 0.00 — 12:43
24 Roope Hintz C +0.92 +0.75 +0.34 -0.07 -0.15 -0.01 +0.05 — 19:22
22 Mavrik Bourque C +0.88 0.00 +0.22 +0.66 0.00 0.00 0.00 — 11:20
44 Vladislav Kolyachonok D +0.52 0.00 +0.01 +0.50 0.00 0.00 0.00 — 11:57
23 Esa Lindell D +0.37 0.00 +0.23 +0.19 0.00 0.00 -0.04 — 25:35
29 Jake Oettinger G +0.21 0.00 — — 0.00 — — +0.21 60:00
10 Oskar Bäck C +0.04 0.00 0.00 -0.01 0.00 0.00 +0.05 — 13:25
12 Radek Faksa C -0.01 0.00 +0.06 -0.10 0.00 +0.03 0.00 — 9:34
91 Tyler Seguin C -0.06 0.00 0.00 -0.05 0.00 -0.01 0.00 — 18:15
53 Wyatt Johnston C -0.17 +0.75 +0.17 -1.07 0.00 -0.02 0.00 — 20:12
15 Colin Blackwell C -0.19 0.00 0.00 -0.38 +0.15 +0.01 +0.03 — 10:57
18 Sam Steel C -0.52 0.00 +0.04 -0.58 0.00 0.00 +0.02 — 12:22
28 Alexander Petrovic D -0.61 +0.70 +0.01 -1.38 0.00 0.00 +0.06 — 18:44
6 Lian Bichsel D -1.34 0.00 0.00 -1.34 0.00 0.00 0.00 — 20:15

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.