Dallas StarsDAL 8–3 Final Anaheim DucksANA

Friday, December 19, 2025

Final 1st2nd3rd T SOG
Dallas StarsDAL 431 8 25
Anaheim DucksANA 102 3 25

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

Highlights

Scoring

1st Period
2:37 DAL Oskar Bäck (3)SH Radek Faksa (12) · snap xG 0.24 1–0 ▶
3:32 ANA Ryan Poehling (2) Radko Gudas (6), Ross Johnston (7) · snap xG 0.34 1–1 ▶
4:42 DAL Roope Hintz (11) Jason Robertson (21), Mavrik Bourque (7) · snap xG 0.13 2–1 ▶
12:41 DAL Sam Steel (5) Jamie Benn (6), Miro Heiskanen (24) · wrist xG 0.22 3–1 ▶
14:19 DAL Thomas Harley (2) Mikko Rantanen (33) · snap xG 0.13 4–1 ▶
2nd Period
11:10 DAL Jason Robertson (21)PP Mikko Rantanen (34), Miro Heiskanen (25) · wrist xG 0.16 5–1 ▶
15:10 DAL Jason Robertson (22) Roope Hintz (19) · backhand xG 0.13 6–1 ▶
18:30 DAL Adam Erne (3) Radek Faksa (13), Thomas Harley (11) · wrist xG 0.17 7–1 ▶
3rd Period
1:01 ANA Beckett Sennecke (11) Mason McTavish (14), Chris Kreider (9) · snap xG 0.05 7–2 ▶
1:42 DAL Ilya Lyubushkin (1) Justin Hryckowian (6), Esa Lindell (11) · snap xG 0.02 8–2 ▶
14:22 ANA Mikael Granlund (5) Jackson LaCombe (15), Troy Terry (25) · snap xG 0.09 8–3 ▶

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 60%Deserve to win40% ANA
DALANA
3.08Expected goals2.52
8Goals (no shootout)3
2.15Expected goals, 5 on 52.12
46Shot attempts64
32Unblocked attempts41
25Shots on goal25

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).

1st Period
12:41 ANA Goalie Goalie · Dostal −2.2 goals saved
3 goals on 0.77 xG, 5 shots on goal
14:19 ANA Goalie change Goalie change · Mrazek in for Dostal
14:19 of the 1st; Dostal had allowed 4 goals on 7 shots (1.09 xG)
2nd Period
18:30 ANA Goalie Goalie · Mrazek −2.2 goals saved
3 goals on 0.81 xG, 8 shots on goal

Shot map

DAL shoots ←Bigger circle: higher xG; filled: goal→ ANA shoots
Alex Killorn: backhand, 42 ft, xG 0.00 (P1 0:19) Ian Moore: snap, 66 ft, xG 0.00 (P1 0:35) Jackson LaCombe: slap, 59 ft, xG 0.04 (P1 1:23) Miro Heiskanen: wrist, 139 ft, xG 0.00 (P1 1:45) Esa Lindell: wrist, 106 ft, xG 0.00 (P1 2:40) Radko Gudas: slap, 72 ft, xG 0.01 (P1 3:29) Jason Robertson: snap, 22 ft, xG 0.17 (P1 4:32) Mason McTavish: wrist, 27 ft, xG 0.02 (P1 5:00) Leo Carlsson: deflected, 18 ft, xG 0.09 (P1 8:02) Beckett Sennecke: snap, 33 ft, xG 0.04 (P1 8:27) Chris Kreider: tip-in, 23 ft, xG 0.04 (P1 9:18) Ryan Poehling: deflected, 30 ft, xG 0.07 (P1 10:41) Mason McTavish: tip-in, 11 ft, xG 0.08 (P1 12:25) Adam Erne: wrist, 8 ft, xG 0.19 (P1 13:07) Pavel Mintyukov: slap, 59 ft, xG 0.03 (P1 15:25) Jackson LaCombe: snap, 143 ft, xG 0.00 (P1 16:39) Troy Terry: snap, 19 ft, xG 0.07 (P1 17:30) Troy Terry: wrist, 8 ft, xG 0.12 (P1 17:32) Ryan Strome: tip-in, 26 ft, xG 0.02 (P1 19:14) Roope Hintz: snap, 23 ft, xG 0.18 (P2 1:02) Oskar Bäck: wrist, 127 ft, xG 0.00 (P2 2:00) Frank Vatrano: snap, 19 ft, xG 0.05 (P2 4:05) Chris Kreider: tip-in, 14 ft, xG 0.07 (P2 5:10) Mason McTavish: snap, 46 ft, xG 0.01 (P2 5:22) Radko Gudas: slap, 61 ft, xG 0.02 (P2 5:35) Cutter Gauthier: snap, 83 ft, xG 0.00 (P2 6:06) Troy Terry: tip-in, 10 ft, xG 0.08 (P2 6:59) Mikael Granlund: wrist, 8 ft, xG 0.06 (P2 7:00) Radko Gudas: snap, 53 ft, xG 0.03 (P2 7:27) Ryan Strome: wrist, 9 ft, xG 0.05 (P2 8:01) Radko Gudas: wrist, 56 ft, xG 0.01 (P2 8:03) Alexander Petrovic: slap, 42 ft, xG 0.08 (P2 9:24) Esa Lindell: snap, 66 ft, xG 0.01 (P2 9:42) Thomas Harley: snap, 34 ft, xG 0.07 (P2 11:30) Chris Kreider: wrist, 10 ft, xG 0.15 (P2 14:11) Cutter Gauthier: snap, 55 ft, xG 0.00 (P2 15:13) Jamie Benn: backhand, 51 ft, xG 0.01 (P2 17:06) Alex Killorn: tip-in, 9 ft, xG 0.10 (P2 18:49) Cutter Gauthier: snap, 42 ft, xG 0.02 (P2 19:20) Ross Johnston: deflected, 7 ft, xG 0.14 (P3 3:09) Mason McTavish: wrist, 47 ft, xG 0.02 (P3 4:42) Jason Robertson: snap, 23 ft, xG 0.16 (P3 4:56) Cutter Gauthier: snap, 33 ft, xG 0.10 (P3 5:56) Chris Kreider: snap, 30 ft, xG 0.12 (P3 6:22) Mikko Rantanen: snap, 9 ft, xG 0.20 (P3 6:40) Wyatt Johnston: snap, 8 ft, xG 0.20 (P3 7:43) Matt Duchene: tip-in, 6 ft, xG 0.09 (P3 7:44) Thomas Harley: snap, 55 ft, xG 0.04 (P3 8:41) Nils Lundkvist: slap, 38 ft, xG 0.05 (P3 9:41) Jason Robertson: slap, 47 ft, xG 0.02 (P3 11:13) Mikko Rantanen: wrist, 182 ft, xG 0.00 (P3 12:00) Justin Hryckowian: snap, 35 ft, xG 0.01 (P3 12:56) Jackson LaCombe: snap, 45 ft, xG 0.01 (P3 14:19) Mikael Granlund: tip-in, 6 ft, xG 0.10 (P3 14:21) Radek Faksa: snap, 33 ft, xG 0.08 (P3 14:39) Ryan Strome: between-legs, 6 ft, xG 0.20 (P3 14:56) Roope Hintz: wrist, 47 ft, xG 0.02 (P3 17:37) Ryan Poehling: snap, 50 ft, xG 0.03 (P3 18:14) Radek Faksa: wrap-around, 5 ft, xG 0.04 (P3 18:27) Adam Erne: snap, 18 ft, xG 0.19 (P3 18:39) Jamie Benn: snap, 19 ft, xG 0.04 (P3 19:11) Chris Kreider: snap, 44 ft, xG 0.02 (P3 19:30) Oskar Bäck: GOAL, snap, 11 ft, xG 0.24 (P1 2:37) Ryan Poehling: GOAL, snap, 5 ft, xG 0.34 (P1 3:32) Roope Hintz: GOAL, snap, 33 ft, xG 0.13 (P1 4:42) Sam Steel: GOAL, wrist, 7 ft, xG 0.22 (P1 12:41) Thomas Harley: GOAL, snap, 30 ft, xG 0.13 (P1 14:19) Jason Robertson: GOAL, wrist, 8 ft, xG 0.16 (P2 11:10) Jason Robertson: GOAL, backhand, 19 ft, xG 0.13 (P2 15:10) Adam Erne: GOAL, wrist, 9 ft, xG 0.17 (P2 18:30) Beckett Sennecke: GOAL, snap, 42 ft, xG 0.05 (P3 1:01) Ilya Lyubushkin: GOAL, snap, 33 ft, xG 0.02 (P3 1:42) Mikael Granlund: GOAL, snap, 8 ft, xG 0.09 (P3 14:22)
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 000 0 20.20 0116:43
96 Mikko Rantanen 022 0 20.20 0016:03
18 Sam Steel 101 +1 10.22 0015:51
10 Oskar Bäck 101 +2 20.24 0015:33
22 Mavrik Bourque 011 +2 20.00 0015:26
21 Jason Robertson 213 +2 60.64 0115:18
24 Roope Hintz 112 +1 40.34 0015:18
95 Matt Duchene 000 -1 20.09 0114:24
49 Justin Hryckowian 011 +1 10.01 1114:19
12 Radek Faksa 022 +2 20.12 0313:52
14 Jamie Benn 011 0 20.05 1012:49
73 Adam Erne 101 +1 40.55 3011:25
Defense
23 Esa Lindell 011 +1 30.02 0423:12
4 Miro Heiskanen 022 0 20.00 0222:05
55 Thomas Harley 112 +5 50.24 0321:09
46 Ilya Lyubushkin 101 +1 20.02 1117:50
5 Nils Lundkvist 000 +2 20.05 1316:43
36 Alexander Petrovic 000 -1 20.08 1116:00
Goalie SAGA SVSV% xGA GSAx
Casey DeSmith 25322 .880 2.52 -0.48

Anaheim Ducks

Skater GAP+/− AttxG HitBlkTOI
Forwards
22 Chris Kreider 011 -1 80.40 0118:28
45 Beckett Sennecke 101 -2 40.09 2016:43
61 Cutter Gauthier 000 -2 70.12 1016:41
17 Alex Killorn 000 -1 20.10 0116:12
25 Ryan Poehling 101 -1 30.44 0316:10
91 Leo Carlsson 000 0 30.09 0016:03
83 Mason McTavish 011 -3 50.14 3016:01
19 Troy Terry 011 0 30.27 0013:57
64 Mikael Granlund 101 0 40.25 1013:57
22 Ryan Strome 000 -3 30.27 0013:26
49 Ross Johnston 011 -1 10.14 4012:44
77 Frank Vatrano 000 +1 20.05 0010:12
Defense
6 Radko Gudas 011 0 70.06 5021:01
2 Jackson LaCombe 011 0 30.06 0219:51
14 Drew Helleson 000 -2 10.00 3118:47
3 Ian Moore 000 -3 30.00 2218:32
65 Jacob Trouba 000 -2 30.00 1018:06
98 Pavel Mintyukov 000 0 20.03 0317:43
Goalie SAGA SVSV% xGA GSAx
Lukas Dostal 743 .429 1.09 -2.91
Petr Mrazek 18414 .778 1.99 -2.01

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
21 Jason Robertson L +3.26 +2.20 +0.42 +0.63 0.00 0.00 +0.01 — 15:18
55 Thomas Harley D +2.74 +1.30 +0.16 +1.17 0.00 0.00 +0.11 — 21:09
12 Radek Faksa C +2.01 +1.40 +0.08 +0.38 0.00 +0.02 +0.13 — 13:52
24 Roope Hintz C +1.99 +1.45 +0.22 +0.33 0.00 -0.01 0.00 — 15:18
73 Adam Erne L +1.54 +0.75 +0.36 +0.43 0.00 0.00 0.00 — 11:25
10 Oskar Bäck C +1.36 +0.75 +0.16 +0.48 0.00 -0.01 -0.02 — 15:33
4 Miro Heiskanen D +1.33 +1.10 0.00 +0.15 0.00 0.00 +0.08 — 22:05
23 Esa Lindell D +1.25 +0.55 +0.01 +0.55 0.00 0.00 +0.14 — 23:12
18 Sam Steel C +1.16 +0.75 +0.15 +0.31 0.00 0.00 -0.04 — 15:51
22 Mavrik Bourque C +1.07 +0.55 0.00 +0.51 0.00 +0.01 0.00 — 15:26
96 Mikko Rantanen R +1.04 +1.40 +0.13 -0.53 0.00 0.00 +0.04 — 16:03
49 Justin Hryckowian C +0.92 +0.70 +0.01 +0.20 0.00 -0.02 +0.03 — 14:19
14 Jamie Benn L +0.77 +0.70 +0.03 +0.07 0.00 -0.01 -0.02 — 12:49
5 Nils Lundkvist D +0.76 0.00 +0.03 +0.63 0.00 0.00 +0.09 — 16:43
46 Ilya Lyubushkin D +0.20 +0.75 +0.02 -0.56 0.00 0.00 -0.01 — 17:50
53 Wyatt Johnston C -0.20 0.00 +0.13 -0.53 +0.15 0.00 +0.05 — 16:43
1 Casey DeSmith G -0.48 0.00 — — 0.00 — — -0.48 60:00
95 Matt Duchene C -0.64 0.00 +0.06 -0.83 0.00 +0.06 +0.07 — 14:24
28 Alexander Petrovic D -1.03 0.00 +0.05 -0.98 -0.15 0.00 +0.05 — 16:00

Anaheim Ducks

Player Rating Points Shots On ice Pen FO Other GSAx TOI
25 Ryan Poehling C +1.43 +0.75 +0.29 +0.12 +0.15 -0.01 +0.13 — 16:10
7 Radko Gudas D +1.09 +0.70 +0.04 +0.35 0.00 0.00 0.00 — 21:01
64 Mikael Granlund C +1.03 +0.75 +0.16 +0.23 -0.15 +0.04 0.00 — 13:57
2 Jackson LaCombe D +1.01 +0.70 +0.04 +0.16 0.00 0.00 +0.12 — 19:51
19 Troy Terry R +0.94 +0.55 +0.18 +0.23 0.00 0.00 -0.02 — 13:57
44 Ross Johnston L +0.86 +0.55 +0.09 +0.26 0.00 0.00 -0.04 — 12:44
98 Pavel Mintyukov D +0.59 0.00 +0.02 +0.46 0.00 0.00 +0.11 — 17:43
20 Chris Kreider L +0.58 +0.55 +0.26 -0.27 0.00 -0.01 +0.05 — 18:28
77 Frank Vatrano R +0.53 0.00 +0.04 +0.79 -0.30 0.00 0.00 — 10:12
45 Beckett Sennecke R +0.40 +0.75 +0.06 -0.40 0.00 0.00 0.00 — 16:43
23 Mason McTavish C +0.05 +0.70 +0.09 -0.69 0.00 -0.03 -0.02 — 16:01
91 Leo Carlsson C -0.13 0.00 +0.06 -0.14 0.00 -0.03 -0.02 — 16:03
65 Jacob Trouba D -0.22 0.00 0.00 -0.14 0.00 0.00 -0.08 — 18:06
61 Cutter Gauthier L -0.23 0.00 +0.08 -0.43 +0.15 +0.01 -0.04 — 16:41
16 Ryan Strome C -0.32 0.00 +0.17 -0.48 0.00 -0.01 0.00 — 13:26
17 Alex Killorn L -0.57 0.00 +0.07 -0.66 0.00 0.00 +0.03 — 16:12
14 Drew Helleson D -0.65 0.00 0.00 -0.70 0.00 0.00 +0.05 — 18:47
74 Ian Moore D -0.85 0.00 0.00 -1.10 +0.15 0.00 +0.10 — 18:32
34 Petr Mrazek G -2.01 0.00 — — 0.00 — — -2.01 45:41
1 Lukas Dostal G -2.91 0.00 — — 0.00 — — -2.91 14:19

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.