Dallas StarsDAL 3–2 Final Utah MammothUTA

Saturday, January 31, 2026

Final 1st2nd3rd T SOG
Dallas StarsDAL 300 3 32
Utah MammothUTA 101 2 14

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

Highlights

Scoring

1st Period
2:11 DAL Thomas Harley (4)PP Mavrik Bourque (11), Jamie Benn (10) · snap xG 0.36 1–0 ▶
7:42 DAL Wyatt Johnston (29)PP Mikko Rantanen (47), Miro Heiskanen (35) · tip-in xG 0.12 2–0 ▶
10:23 UTA Kailer Yamamoto (8) JJ Peterka (17), John Marino (21) · snap xG 0.11 2–1 ▶
16:37 DAL Matt Duchene (9) Jamie Benn (11), Sam Steel (16) · snap xG 0.22 3–1 ▶
2nd Period
No scoring
3rd Period
6:41 UTA Kailer Yamamoto (9) JJ Peterka (18), Barrett Hayton (12) · wrist xG 0.13 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

DAL 69%Deserve to win31% UTA
DALUTA
3.35Expected goals2.06
3Goals (no shootout)2
1.89Expected goals, 5 on 51.70
61Shot attempts40
50Unblocked attempts26
32Shots on goal14

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
18:20 UTA Pulled goalie Pulled goalie · Pulled Vejmelka, down 3–2
With 1:40 left
19:33 UTA Pulled goalie Pulled goalie · Pulled Vejmelka, down 3–2
With 0:27 left

Shot map

DAL shoots ←Bigger circle: higher xG; filled: goal→ UTA shoots
Jason Robertson: snap, 8 ft, xG 0.17 (P1 0:30) Nick Schmaltz: snap, 15 ft, xG 0.14 (P1 1:46) Thomas Harley: tip-in, 23 ft, xG 0.07 (P1 2:09) Nick Schmaltz: snap, 26 ft, xG 0.27 (P1 4:33) Wyatt Johnston: wrap-around, 4 ft, xG 0.06 (P1 5:21) Wyatt Johnston: wrist, 6 ft, xG 0.06 (P1 5:22) Oskar Bäck: tip-in, 12 ft, xG 0.02 (P1 5:29) Ian Cole: slap, 50 ft, xG 0.01 (P1 5:51) Sam Steel: snap, 33 ft, xG 0.08 (P1 6:31) Mikko Rantanen: slap, 26 ft, xG 0.09 (P1 7:04) Mikko Rantanen: snap, 43 ft, xG 0.06 (P1 7:35) Thomas Harley: snap, 35 ft, xG 0.05 (P1 7:58) Alexander Petrovic: snap, 61 ft, xG 0.02 (P1 9:06) Justin Hryckowian: deflected, 15 ft, xG 0.08 (P1 9:12) Kevin Stenlund: backhand, 35 ft, xG 0.02 (P1 12:37) Clayton Keller: snap, 46 ft, xG 0.05 (P1 13:29) Daniil But: wrist, 16 ft, xG 0.16 (P1 14:41) Dylan Guenther: snap, 51 ft, xG 0.01 (P1 15:34) Mikko Rantanen: wrist, 43 ft, xG 0.03 (P1 15:40) Nate Schmidt: wrist, 28 ft, xG 0.11 (P1 17:34) Dylan Guenther: snap, 34 ft, xG 0.04 (P1 19:05) Thomas Harley: snap, 47 ft, xG 0.01 (P1 19:47) Dylan Guenther: wrist, 36 ft, xG 0.01 (P2 1:11) Mikhail Sergachev: snap, 49 ft, xG 0.02 (P2 4:09) JJ Peterka: snap, 18 ft, xG 0.18 (P2 7:24) Wyatt Johnston: snap, 92 ft, xG 0.00 (P2 7:34) Miro Heiskanen: wrist, 57 ft, xG 0.02 (P2 7:57) Miro Heiskanen: snap, 28 ft, xG 0.05 (P2 8:06) Kyle Capobianco: slap, 55 ft, xG 0.03 (P2 10:03) Miro Heiskanen: snap, 36 ft, xG 0.08 (P2 10:34) Wyatt Johnston: wrist, 11 ft, xG 0.04 (P2 10:35) Miro Heiskanen: snap, 67 ft, xG 0.01 (P2 11:05) Matt Duchene: wrist, 15 ft, xG 0.06 (P2 11:17) Thomas Harley: slap, 68 ft, xG 0.02 (P2 11:26) Miro Heiskanen: snap, 56 ft, xG 0.01 (P2 12:21) Jack McBain: backhand, 77 ft, xG 0.00 (P2 12:35) Nick DeSimone: snap, 38 ft, xG 0.07 (P2 14:45) Kyle Capobianco: snap, 63 ft, xG 0.00 (P2 14:58) Mikko Rantanen: snap, 75 ft, xG 0.00 (P2 17:06) Kailer Yamamoto: wrist, 14 ft, xG 0.14 (P2 18:22) Mikko Rantanen: tip-in, 57 ft, xG 0.02 (P2 18:36) Thomas Harley: snap, 60 ft, xG 0.00 (P2 18:41) Miro Heiskanen: snap, 63 ft, xG 0.01 (P2 18:52) Ian Cole: slap, 156 ft, xG 0.00 (P2 19:50) Roope Hintz: tip-in, 19 ft, xG 0.10 (P3 0:29) Thomas Harley: wrist, 19 ft, xG 0.09 (P3 1:00) Jason Robertson: snap, 36 ft, xG 0.08 (P3 1:07) Nils Lundkvist: slap, 68 ft, xG 0.01 (P3 1:55) Barrett Hayton: tip-in, 8 ft, xG 0.09 (P3 2:10) Roope Hintz: snap, 55 ft, xG 0.00 (P3 3:16) Alexander Petrovic: snap, 69 ft, xG 0.01 (P3 3:23) Dylan Guenther: snap, 99 ft, xG 0.00 (P3 5:20) Mikko Rantanen: tip-in, 20 ft, xG 0.08 (P3 5:56) JJ Peterka: snap, 24 ft, xG 0.03 (P3 8:06) Mavrik Bourque: wrist, 5 ft, xG 0.07 (P3 9:13) Nick DeSimone: snap, 55 ft, xG 0.01 (P3 9:42) Jack McBain: bat, 5 ft, xG 0.36 (P3 9:46) Jack McBain: slap, 34 ft, xG 0.07 (P3 10:04) Adam Erne: wrist, 22 ft, xG 0.18 (P3 10:35) Wyatt Johnston: snap, 18 ft, xG 0.04 (P3 11:31) Jason Robertson: snap, 13 ft, xG 0.15 (P3 12:11) Wyatt Johnston: wrist, 13 ft, xG 0.12 (P3 12:46) Jason Robertson: tip-in, 13 ft, xG 0.11 (P3 12:52) Mikko Rantanen: snap, 47 ft, xG 0.05 (P3 12:59) Esa Lindell: tip-in, 14 ft, xG 0.11 (P3 13:50) Wyatt Johnston: backhand, 16 ft, xG 0.02 (P3 16:18) Sean Durzi: snap, 61 ft, xG 0.02 (P3 16:51) Matt Duchene: snap, 24 ft, xG 0.09 (P3 17:48) Esa Lindell: snap, 152 ft, xG 0.09 (P3 18:43) Esa Lindell: snap, 154 ft, xG 0.10 (P3 18:44) JJ Peterka: snap, 90 ft, xG 0.01 (P3 19:55) Thomas Harley: GOAL, snap, 9 ft, xG 0.36 (P1 2:11) Wyatt Johnston: GOAL, tip-in, 7 ft, xG 0.12 (P1 7:42) Kailer Yamamoto: GOAL, snap, 32 ft, xG 0.11 (P1 10:23) Matt Duchene: GOAL, snap, 32 ft, xG 0.22 (P1 16:37) Kailer Yamamoto: GOAL, wrist, 21 ft, xG 0.13 (P3 6:41)
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

Dallas Stars

Skater GAP+/− AttxG HitBlkTOI
Forwards
53 Wyatt Johnston 101 0 100.47 2121:23
96 Mikko Rantanen 011 0 70.33 0020:47
21 Jason Robertson 000 -1 50.50 2017:21
24 Roope Hintz 000 -1 20.10 0215:56
95 Matt Duchene 101 0 30.37 0014:37
22 Mavrik Bourque 011 -1 20.07 2114:14
49 Justin Hryckowian 000 0 10.08 0014:08
14 Jamie Benn 022 0 00.00 2013:40
18 Sam Steel 011 -1 10.08 1013:36
10 Oskar Bäck 000 0 10.02 0112:13
12 Radek Faksa 000 0 00.00 2011:12
73 Adam Erne 000 +1 10.18 7010:12
Defense
4 Miro Heiskanen 011 0 80.18 1325:35
23 Esa Lindell 000 0 50.30 1022:39
55 Thomas Harley 101 -2 90.60 1022:23
5 Nils Lundkvist 000 -2 20.01 0018:00
36 Alexander Petrovic 000 +1 20.03 3314:04
20 Kyle Capobianco 000 +1 20.03 1112:00
Goalie SAGA SVSV% xGA GSAx
Casey DeSmith 14212 .857 2.06 +0.06

Utah Mammoth

Skater GAP+/− AttxG HitBlkTOI
Forwards
8 Nick Schmaltz 000 0 30.40 0019:18
10 JJ Peterka 022 +2 50.22 0017:50
27 Barrett Hayton 011 +2 10.09 2017:28
67 Lawson Crouse 000 0 20.00 0016:54
9 Clayton Keller 000 0 20.05 0016:21
11 Dylan Guenther 000 0 50.06 0015:32
82 Kevin Stenlund 000 -1 20.02 0415:31
56 Kailer Yamamoto 202 +2 30.37 1013:56
22 Jack McBain 000 0 30.43 4013:20
53 Michael Carcone 000 0 00.00 2013:06
50 Daniil But 000 -1 10.16 0010:57
13 Brandon Tanev 000 -1 00.00 5008:00
Defense
98 Mikhail Sergachev 000 -1 30.02 0025:17
6 John Marino 011 +1 00.00 0020:31
88 Nate Schmidt 000 +1 10.11 2118:33
5 Sean Durzi 000 -1 20.02 1218:26
28 Ian Cole 000 +1 30.02 0117:27
57 Nick DeSimone 000 +1 40.08 1014:37
Goalie SAGA SVSV% xGA GSAx
Karel Vejmelka 32329 .906 3.16 +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.

Dallas Stars

Player Rating Points Shots On ice Pen FO Other GSAx TOI
53 Wyatt Johnston C +1.36 +0.75 +0.30 +0.10 +0.15 +0.05 +0.01 — 21:23
4 Miro Heiskanen D +0.97 +0.55 +0.12 +0.18 0.00 0.00 +0.13 — 25:35
14 Jamie Benn L +0.91 +1.25 0.00 -0.35 0.00 -0.01 +0.02 — 13:40
22 Mavrik Bourque C +0.89 +0.70 +0.04 +0.10 0.00 +0.02 +0.03 — 14:14
73 Adam Erne L +0.87 0.00 +0.12 +0.78 0.00 -0.01 -0.02 — 10:12
55 Thomas Harley D +0.75 +0.75 +0.39 -0.41 0.00 0.00 +0.02 — 22:23
96 Mikko Rantanen R +0.72 +0.70 +0.21 -0.03 -0.15 -0.01 0.00 — 20:47
95 Matt Duchene C +0.71 +0.75 +0.24 -0.22 0.00 -0.04 -0.02 — 14:37
20 Kyle Capobianco D +0.62 0.00 +0.02 +0.54 0.00 0.00 +0.05 — 12:00
28 Alexander Petrovic D +0.48 0.00 +0.02 +0.33 0.00 0.00 +0.13 — 14:04
23 Esa Lindell D +0.43 0.00 +0.19 +0.24 0.00 0.00 0.00 — 22:39
21 Jason Robertson L +0.39 0.00 +0.32 +0.06 0.00 0.00 0.00 — 17:21
24 Roope Hintz C +0.29 0.00 +0.07 +0.09 0.00 +0.03 +0.10 — 15:56
10 Oskar Bäck C +0.21 0.00 +0.01 +0.14 0.00 0.00 +0.05 — 12:13
18 Sam Steel C +0.15 +0.55 +0.05 -0.45 0.00 -0.01 0.00 — 13:36
12 Radek Faksa C +0.14 0.00 0.00 +0.09 0.00 +0.05 0.00 — 11:12
1 Casey DeSmith G +0.06 0.00 — — 0.00 — — +0.06 60:00
49 Justin Hryckowian C -0.09 0.00 +0.05 -0.15 0.00 0.00 0.00 — 14:08
5 Nils Lundkvist D -0.78 0.00 +0.01 -0.76 0.00 0.00 -0.02 — 18:00

Utah Mammoth

Player Rating Points Shots On ice Pen FO Other GSAx TOI
56 Kailer Yamamoto R +2.58 +1.50 +0.24 +0.81 0.00 +0.03 0.00 — 13:56
77 JJ Peterka R +2.07 +1.40 +0.14 +0.54 0.00 -0.01 0.00 — 17:50
27 Barrett Hayton C +1.21 +0.55 +0.06 +0.61 0.00 +0.01 -0.02 — 17:28
28 Ian Cole D +0.79 0.00 +0.01 +0.73 0.00 0.00 +0.05 — 17:27
57 Nick DeSimone D +0.77 0.00 +0.05 +0.72 0.00 0.00 0.00 — 14:37
53 Michael Carcone L +0.39 0.00 0.00 +0.45 0.00 0.00 -0.06 — 13:06
22 Jack McBain C +0.21 0.00 +0.28 +0.13 -0.15 -0.03 -0.02 — 13:20
70 Karel Vejmelka G +0.16 0.00 — — 0.00 — — +0.16 58:29
6 John Marino D +0.13 +0.55 0.00 -0.44 0.00 0.00 +0.02 — 20:31
8 Nick Schmaltz C 0.00 0.00 +0.26 -0.23 0.00 -0.05 +0.02 — 19:18
98 Mikhail Sergachev D -0.09 0.00 +0.01 -0.09 0.00 0.00 -0.02 — 25:17
11 Dylan Guenther R -0.09 0.00 +0.04 -0.04 0.00 -0.01 -0.08 — 15:32
67 Lawson Crouse L -0.13 0.00 0.00 -0.14 0.00 +0.01 0.00 — 16:54
9 Clayton Keller R -0.26 0.00 +0.04 -0.27 0.00 0.00 -0.02 — 16:21
82 Kevin Stenlund C -0.46 0.00 +0.01 -0.66 0.00 -0.01 +0.20 — 15:31
13 Brandon Tanev L -0.49 0.00 0.00 -0.64 +0.15 0.00 0.00 — 8:00
50 Sean Durzi D -0.51 0.00 +0.01 -0.45 -0.15 0.00 +0.08 — 18:26
19 Daniil But L -0.58 0.00 +0.10 -0.66 0.00 -0.01 -0.02 — 10:57
88 Nate Schmidt D -0.86 0.00 +0.07 -0.67 -0.30 0.00 +0.03 — 18:33

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.