Dallas StarsDAL 6–1 Final Calgary FlamesCGY

Tuesday, March 3, 2026

Final 1st2nd3rd T SOG
Dallas StarsDAL 240 6 35
Calgary FlamesCGY 100 1 21
Playoff odds, % Change
CGY -0.6
DAL +0.0

How the result moved each team's playoff odds, calculated Mar 3, 2026 8:44 PM EST.

Highlights

Scoring

1st Period
8:44 DAL Sam Steel (9) Matt Duchene (13), Jamie Benn (15) · tip-in xG 0.06 1–0 ▶
9:52 CGY Morgan Frost (13) Blake Coleman (9), Adam Klapka (8) · tip-in xG 0.09 1–1 ▶
11:54 DAL Jamie Benn (10) Matt Duchene (14), Sam Steel (19) · snap xG 0.08 2–1 ▶
2nd Period
2:26 DAL Mavrik Bourque (12) Jason Robertson (37), Wyatt Johnston (32) · deflected xG 0.11 3–1 ▶
6:02 DAL Sam Steel (10) Matt Duchene (15), Esa Lindell (19) · snap xG 0.13 4–1 ▶
8:48 DAL Nathan Bastian (5) Nils Lundkvist (5), Thomas Harley (22) · tip-in xG 0.07 5–1 ▶
19:41 DAL Wyatt Johnston (33)PP Matt Duchene (16), Jason Robertson (38) · backhand xG 0.21 6–1 ▶
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

DAL 82%Deserve to win18% CGY
DALCGY
3.46Expected goals1.52
6Goals (no shootout)1
2.50Expected goals, 5 on 51.13
69Shot attempts48
44Unblocked attempts34
35Shots on goal21

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
2:26 CGY Goalie Goalie · Wolf −2.3 goals saved
3 goals on 0.73 xG, 12 shots on goal
6:02 CGY Goalie change Goalie change · Cooley in for Wolf
6:02 of the 2nd; Wolf had allowed 4 goals on 17 shots (0.97 xG)
3rd Period
3:10 DAL xG swing xG swing · Out-chanced CGY 1.91–0.45
In xG over 10 minutes, 13:30 of the 2nd to 3:30 of the 3rd; goals 1–0

Shot map

DAL shoots ←Bigger circle: higher xG; filled: goal→ CGY shoots
Kevin Bahl: snap, 70 ft, xG 0.01 (P1 0:15) Morgan Frost: wrist, 48 ft, xG 0.02 (P1 1:35) Arttu Hyry: wrist, 33 ft, xG 0.10 (P1 2:09) Mikael Backlund: wrist, 34 ft, xG 0.06 (P1 3:42) Esa Lindell: wrist, 34 ft, xG 0.04 (P1 4:53) Matt Coronato: wrap-around, 4 ft, xG 0.06 (P1 5:50) Mikael Backlund: slap, 35 ft, xG 0.03 (P1 7:04) Jason Robertson: wrist, 22 ft, xG 0.05 (P1 7:30) Jason Robertson: wrist, 22 ft, xG 0.03 (P1 7:37) Mavrik Bourque: wrist, 25 ft, xG 0.02 (P1 7:41) John Beecher: wrist, 44 ft, xG 0.02 (P1 7:57) Colin Blackwell: wrist, 57 ft, xG 0.01 (P1 9:03) Wyatt Johnston: tip-in, 11 ft, xG 0.07 (P1 10:11) Jason Robertson: wrist, 48 ft, xG 0.01 (P1 10:17) Mavrik Bourque: wrist, 34 ft, xG 0.02 (P1 12:57) Mikael Backlund: wrist, 54 ft, xG 0.01 (P1 13:16) Zayne Parekh: wrist, 50 ft, xG 0.02 (P1 13:57) Joel Hanley: wrist, 59 ft, xG 0.00 (P1 14:01) John Beecher: wrist, 17 ft, xG 0.09 (P1 14:22) Mavrik Bourque: wrist, 31 ft, xG 0.03 (P1 19:36) Jamie Benn: snap, 26 ft, xG 0.09 (P1 19:58) Matvei Gridin: backhand, 57 ft, xG 0.01 (P2 3:06) Adam Erne: wrist, 30 ft, xG 0.04 (P2 3:22) Nils Lundkvist: wrist, 50 ft, xG 0.00 (P2 3:27) Colin Blackwell: backhand, 13 ft, xG 0.05 (P2 3:29) Colin Blackwell: wrist, 52 ft, xG 0.03 (P2 3:52) Mikael Backlund: wrist, 43 ft, xG 0.02 (P2 5:36) Zayne Parekh: wrist, 59 ft, xG 0.02 (P2 6:19) Miro Heiskanen: wrist, 22 ft, xG 0.03 (P2 7:30) Arttu Hyry: wrist, 28 ft, xG 0.12 (P2 8:34) Nazem Kadri: wrist, 32 ft, xG 0.02 (P2 12:36) Matvei Gridin: wrist, 17 ft, xG 0.03 (P2 14:22) Nazem Kadri: tip-in, 8 ft, xG 0.09 (P2 14:47) Joel Farabee: wrist, 10 ft, xG 0.04 (P2 14:53) Nazem Kadri: wrist, 43 ft, xG 0.04 (P2 15:06) Mavrik Bourque: wrist, 37 ft, xG 0.09 (P2 16:06) Kevin Bahl: snap, 43 ft, xG 0.05 (P2 16:19) Connor Zary: wrist, 9 ft, xG 0.07 (P2 17:44) Blake Coleman: backhand, 18 ft, xG 0.06 (P2 17:54) Adam Erne: tip-in, 9 ft, xG 0.12 (P2 18:39) John Beecher: tip-in, 15 ft, xG 0.07 (P2 19:00) Oskar Bäck: snap, 12 ft, xG 0.24 (P3 0:18) Oskar Bäck: backhand, 10 ft, xG 0.15 (P3 0:25) Colin Blackwell: wrist, 70 ft, xG 0.01 (P3 0:50) Adam Erne: wrist, 13 ft, xG 0.17 (P3 1:21) Adam Erne: snap, 17 ft, xG 0.32 (P3 1:25) Justin Hryckowian: tip-in, 11 ft, xG 0.11 (P3 1:27) Justin Hryckowian: tip-in, 4 ft, xG 0.20 (P3 2:55) Esa Lindell: deflected, 8 ft, xG 0.14 (P3 3:00) Thomas Harley: wrist, 34 ft, xG 0.08 (P3 3:06) Jason Robertson: wrist, 39 ft, xG 0.06 (P3 3:26) Nazem Kadri: snap, 14 ft, xG 0.07 (P3 4:07) Zayne Parekh: wrist, 24 ft, xG 0.06 (P3 4:09) Arttu Hyry: tip-in, 8 ft, xG 0.03 (P3 7:46) Arttu Hyry: backhand, 12 ft, xG 0.05 (P3 7:47) Miro Heiskanen: wrist, 55 ft, xG 0.01 (P3 7:50) Kevin Bahl: wrist, 51 ft, xG 0.01 (P3 9:59) Joel Farabee: wrist, 35 ft, xG 0.01 (P3 11:18) Nils Lundkvist: slap, 61 ft, xG 0.02 (P3 11:46) Arttu Hyry: backhand, 12 ft, xG 0.03 (P3 11:47) Oskar Bäck: tip-in, 17 ft, xG 0.08 (P3 11:56) Adam Klapka: wrist, 33 ft, xG 0.03 (P3 12:16) Mikael Backlund: wrist, 49 ft, xG 0.03 (P3 12:46) Adam Erne: backhand, 11 ft, xG 0.11 (P3 13:28) Matt Coronato: wrist, 34 ft, xG 0.07 (P3 13:39) Matvei Gridin: wrist, 16 ft, xG 0.14 (P3 14:28) Matvei Gridin: wrist, 29 ft, xG 0.03 (P3 14:29) Zayne Parekh: wrist, 58 ft, xG 0.03 (P3 17:38) Sam Steel: deflected, 88 ft, xG 0.00 (P3 18:28) Connor Zary: wrist, 26 ft, xG 0.10 (P3 18:56) Lian Bichsel: wrist, 53 ft, xG 0.03 (P3 19:50) Sam Steel: GOAL, tip-in, 23 ft, xG 0.06 (P1 8:44) Morgan Frost: GOAL, tip-in, 9 ft, xG 0.09 (P1 9:52) Jamie Benn: GOAL, snap, 22 ft, xG 0.08 (P1 11:54) Mavrik Bourque: GOAL, deflected, 14 ft, xG 0.11 (P2 2:26) Sam Steel: GOAL, snap, 26 ft, xG 0.13 (P2 6:02) Nathan Bastian: GOAL, tip-in, 21 ft, xG 0.07 (P2 8:48) Wyatt Johnston: GOAL, backhand, 6 ft, xG 0.21 (P2 19: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
22 Mavrik Bourque 101 0 60.28 0018:37
21 Jason Robertson 022 0 40.16 0018:02
53 Wyatt Johnston 112 0 20.28 1117:59
49 Justin Hryckowian 000 0 40.31 1017:00
18 Sam Steel 213 +3 30.19 1113:52
25 Arttu Hyry 000 +1 50.33 3013:43
10 Oskar Bäck 000 +1 30.47 1013:40
15 Colin Blackwell 000 +1 60.09 1013:39
95 Matt Duchene 044 +3 00.00 0013:07
73 Adam Erne 000 0 90.76 5012:39
14 Jamie Benn 112 +1 20.17 0111:43
11 Nathan Bastian 101 +1 20.07 1011:33
Defense
55 Thomas Harley 011 +2 50.08 0122:52
4 Miro Heiskanen 000 +2 50.04 0020:55
5 Nils Lundkvist 011 +2 50.02 0220:26
23 Esa Lindell 011 +2 20.18 1120:23
46 Ilya Lyubushkin 000 0 20.00 0316:14
6 Lian Bichsel 000 0 40.03 1115:36
Goalie SAGA SVSV% xGA GSAx
Casey DeSmith 21120 .952 1.52 +0.52

Calgary Flames

Skater GAP+/− AttxG HitBlkTOI
Forwards
91 Nazem Kadri 000 -3 50.23 1017:37
11 Mikael Backlund 000 -2 60.14 0017:02
43 Adam Klapka 011 0 10.03 5214:40
92 Matvei Gridin 000 0 40.21 0114:37
20 Blake Coleman 011 -1 10.06 2014:25
47 Connor Zary 000 -2 30.17 0114:10
86 Joel Farabee 000 -2 20.05 1013:52
27 Matt Coronato 000 -1 30.13 0013:51
17 John Beecher 000 0 40.18 0113:51
94 Ryan Lomberg 000 -1 00.00 2113:04
16 Morgan Frost 101 +1 20.11 0113:03
17 Yegor Sharangovich 000 0 10.00 0012:42
Defense
37 Yan Kuznetsov 000 -2 10.00 2321:15
28 Zach Whitecloud 000 -2 20.00 4321:02
7 Kevin Bahl 000 -2 40.07 0120:58
52 MacKenzie Weegar 000 -2 00.00 1219:42
19 Zayne Parekh 000 0 80.14 0017:37
44 Joel Hanley 000 0 10.00 0416:03
Goalie SAGA SVSV% xGA GSAx
Dustin Wolf 17413 .765 0.97 -3.03
Devin Cooley 18216 .889 2.49 +0.49

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
95 Matt Duchene C +3.00 +2.80 0.00 +0.21 0.00 -0.01 0.00 — 13:07
18 Sam Steel C +2.72 +2.05 +0.12 +0.33 +0.15 0.00 +0.07 — 13:52
5 Nils Lundkvist D +2.05 +0.70 +0.02 +1.25 0.00 0.00 +0.08 — 20:26
55 Thomas Harley D +1.72 +0.55 +0.05 +1.09 0.00 0.00 +0.03 — 22:52
14 Jamie Benn L +1.62 +1.30 +0.11 +0.16 0.00 0.00 +0.05 — 11:43
73 Adam Erne L +1.55 0.00 +0.49 +0.91 +0.15 0.00 0.00 — 12:39
53 Wyatt Johnston C +1.44 +1.30 +0.18 -0.14 0.00 +0.05 +0.05 — 17:59
15 Colin Blackwell C +1.41 0.00 +0.06 +1.32 0.00 +0.03 0.00 — 13:39
11 Nathan Bastian R +1.37 +0.75 +0.05 +0.59 0.00 0.00 -0.02 — 11:33
23 Esa Lindell D +1.35 +0.55 +0.12 +0.63 0.00 0.00 +0.05 — 20:23
10 Oskar Bäck C +1.28 0.00 +0.30 +0.98 0.00 0.00 0.00 — 13:40
21 Jason Robertson L +1.24 +1.25 +0.10 -0.09 0.00 0.00 -0.02 — 18:02
49 Justin Hryckowian C +1.10 0.00 +0.20 +0.86 0.00 +0.04 0.00 — 17:00
4 Miro Heiskanen D +1.01 0.00 +0.02 +1.00 0.00 0.00 -0.02 — 20:55
25 Arttu Hyry R +0.86 0.00 +0.22 +0.73 0.00 +0.01 -0.10 — 13:43
22 Mavrik Bourque C +0.62 +0.75 +0.18 +0.03 -0.30 0.00 -0.04 — 18:37
1 Casey DeSmith G +0.52 0.00 — — 0.00 — — +0.52 60:00
46 Ilya Lyubushkin D +0.12 0.00 0.00 -0.03 0.00 0.00 +0.15 — 16:14
6 Lian Bichsel D +0.04 0.00 +0.02 -0.03 0.00 0.00 +0.05 — 15:36

Calgary Flames

Player Rating Points Shots On ice Pen FO Other GSAx TOI
16 Morgan Frost C +1.21 +0.75 +0.07 +0.40 0.00 -0.06 +0.05 — 13:03
1 Devin Cooley G +0.49 0.00 — — 0.00 — — +0.49 33:49
43 Adam Klapka R +0.18 +0.55 +0.02 -0.49 0.00 0.00 +0.10 — 14:40
92 Matvei Gridin R +0.10 0.00 +0.14 -0.05 0.00 0.00 +0.01 — 14:37
17 Yegor Sharangovich C +0.07 0.00 0.00 +0.08 0.00 +0.01 -0.02 — 12:42
47 Connor Zary C -0.14 0.00 +0.11 -0.30 0.00 0.00 +0.05 — 14:10
20 Blake Coleman L -0.15 +0.70 +0.04 -0.74 -0.15 0.00 0.00 — 14:25
19 Zayne Parekh D -0.16 0.00 +0.09 -0.22 0.00 0.00 -0.02 — 17:37
7 Kevin Bahl D -0.26 0.00 +0.04 -0.31 0.00 0.00 +0.01 — 20:58
86 Joel Farabee L -0.33 0.00 +0.03 -0.47 +0.15 0.00 -0.04 — 13:52
18 John Beecher C -0.42 0.00 +0.12 -0.59 0.00 +0.01 +0.05 — 13:51
52 MacKenzie Weegar D -0.49 0.00 0.00 -0.36 -0.15 0.00 +0.02 — 19:42
91 Nazem Kadri C -0.61 0.00 +0.15 -0.67 0.00 -0.06 -0.02 — 17:37
70 Ryan Lomberg L -0.72 0.00 0.00 -0.79 0.00 0.00 +0.07 — 13:04
44 Joel Hanley D -0.74 0.00 0.00 -0.64 -0.30 0.00 +0.20 — 16:03
11 Mikael Backlund C -1.02 0.00 +0.09 -1.10 0.00 -0.01 0.00 — 17:02
28 Zach Whitecloud D -1.05 0.00 0.00 -1.18 0.00 0.00 +0.13 — 21:02
27 Matt Coronato R -1.07 0.00 +0.09 -1.13 0.00 -0.01 -0.02 — 13:51
37 Yan Kuznetsov D -1.15 0.00 0.00 -1.24 0.00 0.00 +0.09 — 21:15
32 Dustin Wolf G -2.88 0.00 — — +0.15 — — -3.03 26:02

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.