Winnipeg JetsWPG 0–3 Final Dallas StarsDAL

Thursday, April 2, 2026

Final 1st2nd3rd T SOG
Winnipeg JetsWPG 000 0 22
Dallas StarsDAL 210 3 21
Playoff odds, % Change
WPG -6.0
DAL +0.0
NSH +1.5
LAK +1.3
SJS +1.3
VGK +0.7

How the result moved each team's playoff odds, calculated Apr 2, 2026 7:46 PM EDT.

Highlights

Scoring

1st Period
9:43 DAL Matt Duchene (16)PP Mikko Rantanen (52), Miro Heiskanen (53) · snap xG 0.14 0–1 ▶
11:12 DAL Arttu Hyry (2) Jamie Benn (20), Adam Erne (2) · snap xG 0.14 0–2 ▶
2nd Period
2:15 DAL Adam Erne (6) Lian Bichsel (4), Arttu Hyry (2) · tip-in xG 0.05 0–3 ▶
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

WPG 42%Deserve to win58% DAL
WPGDAL
2.35Expected goals3.21
0Goals (no shootout)3
1.08Expected goals, 5 on 52.46
52Shot attempts43
36Unblocked attempts36
22Shots 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).

3rd Period
1:20 WPG No shift No shift · Salomonsson, 24:01 on the bench
No shift after 11:17 of the 2nd; 10 shifts (8:56) before that
17:19 WPG Pulled goalie Pulled goalie · Pulled Hellebuyck, down 3–0
With 2:41 left
18:27 DAL Goalie Goalie · Oettinger +2.0 goals saved
0 goals on 2.00 xG, 18 shots on goal

Shot map

WPG shoots ←Bigger circle: higher xG; filled: goal→ DAL shoots
Esa Lindell: wrist, 25 ft, xG 0.07 (P1 1:02) Esa Lindell: slap, 51 ft, xG 0.03 (P1 1:27) Mark Scheifele: slap, 26 ft, xG 0.14 (P1 3:15) Gabriel Vilardi: tip-in, 20 ft, xG 0.08 (P1 3:20) Matt Duchene: tip-in, 6 ft, xG 0.09 (P1 4:16) Parker Ford: snap, 48 ft, xG 0.01 (P1 6:50) Morgan Barron: backhand, 13 ft, xG 0.02 (P1 6:51) Jamie Benn: snap, 87 ft, xG 0.00 (P1 7:03) Jason Robertson: tip-in, 27 ft, xG 0.04 (P1 8:33) Matt Duchene: snap, 20 ft, xG 0.15 (P1 9:40) Cole Perfetti: tip-in, 19 ft, xG 0.05 (P1 10:35) Isak Rosen: snap, 44 ft, xG 0.01 (P1 11:39) Mavrik Bourque: snap, 28 ft, xG 0.09 (P1 13:10) Justin Hryckowian: snap, 17 ft, xG 0.18 (P1 13:37) Morgan Barron: wrist, 33 ft, xG 0.07 (P1 15:27) Justin Hryckowian: snap, 8 ft, xG 0.22 (P1 16:18) Miro Heiskanen: wrist, 46 ft, xG 0.03 (P1 16:45) Kyle Connor: slap, 28 ft, xG 0.14 (P1 18:25) Wyatt Johnston: snap, 26 ft, xG 0.18 (P1 19:52) Jason Robertson: snap, 13 ft, xG 0.26 (P1 19:54) Jason Robertson: wrist, 25 ft, xG 0.01 (P1 19:55) Gabriel Vilardi: bat, 18 ft, xG 0.06 (P2 1:17) Mikko Rantanen: tip-in, 9 ft, xG 0.10 (P2 2:10) Mavrik Bourque: wrist, 23 ft, xG 0.08 (P2 3:48) Miro Heiskanen: wrist, 58 ft, xG 0.03 (P2 3:56) Ilya Lyubushkin: slap, 58 ft, xG 0.03 (P2 6:03) Dylan Samberg: snap, 69 ft, xG 0.01 (P2 6:23) Wyatt Johnston: tip-in, 23 ft, xG 0.07 (P2 6:48) Kyle Connor: snap, 34 ft, xG 0.08 (P2 7:13) Kyle Connor: snap, 34 ft, xG 0.10 (P2 7:39) Cole Koepke: snap, 20 ft, xG 0.04 (P2 8:58) Mark Scheifele: wrist, 37 ft, xG 0.06 (P2 10:08) Josh Morrissey: slap, 62 ft, xG 0.02 (P2 10:44) Mark Scheifele: snap, 12 ft, xG 0.04 (P2 10:45) Jason Robertson: snap, 30 ft, xG 0.04 (P2 11:04) Dylan Samberg: snap, 45 ft, xG 0.02 (P2 11:37) Mikko Rantanen: snap, 33 ft, xG 0.07 (P2 11:56) Thomas Harley: snap, 62 ft, xG 0.02 (P2 12:35) Esa Lindell: snap, 39 ft, xG 0.06 (P2 15:02) Kyle Connor: snap, 19 ft, xG 0.21 (P2 15:24) Parker Ford: wrist, 39 ft, xG 0.07 (P2 17:23) Nils Lundkvist: wrist, 40 ft, xG 0.03 (P2 19:09) Thomas Harley: wrist, 31 ft, xG 0.07 (P2 19:20) Thomas Harley: wrist, 66 ft, xG 0.01 (P2 19:29) Thomas Harley: wrist, 54 ft, xG 0.02 (P2 19:58) Justin Hryckowian: tip-in, 30 ft, xG 0.04 (P3 1:24) Dylan DeMelo: snap, 64 ft, xG 0.01 (P3 4:08) Mavrik Bourque: slap, 39 ft, xG 0.06 (P3 4:50) Lian Bichsel: wrist, 47 ft, xG 0.01 (P3 7:32) Morgan Barron: tip-in, 30 ft, xG 0.04 (P3 8:01) Neal Pionk: wrist, 35 ft, xG 0.08 (P3 8:43) Kyle Connor: snap, 17 ft, xG 0.11 (P3 10:24) Cole Perfetti: tip-in, 10 ft, xG 0.11 (P3 10:31) Cole Perfetti: backhand, 9 ft, xG 0.06 (P3 10:32) Josh Morrissey: slap, 48 ft, xG 0.05 (P3 10:47) Kyle Connor: snap, 22 ft, xG 0.16 (P3 11:04) Haydn Fleury: snap, 71 ft, xG 0.01 (P3 11:29) Alex Iafallo: tip-in, 7 ft, xG 0.10 (P3 12:37) Mavrik Bourque: snap, 14 ft, xG 0.20 (P3 13:17) Mavrik Bourque: snap, 26 ft, xG 0.12 (P3 13:31) Jason Robertson: deflected, 77 ft, xG 0.00 (P3 14:23) Cole Perfetti: snap, 41 ft, xG 0.02 (P3 17:03) Dylan Samberg: slap, 62 ft, xG 0.00 (P3 18:05) Esa Lindell: wrist, 157 ft, xG 0.45 (P3 18:18) Kyle Connor: slap, 40 ft, xG 0.02 (P3 18:27) Gabriel Vilardi: snap, 26 ft, xG 0.13 (P3 18:43) Josh Morrissey: snap, 58 ft, xG 0.05 (P3 19:05) Mark Scheifele: snap, 25 ft, xG 0.14 (P3 19:10) Dylan Samberg: slap, 52 ft, xG 0.03 (P3 19:58) Matt Duchene: GOAL, snap, 13 ft, xG 0.14 (P1 9:43) Arttu Hyry: GOAL, snap, 13 ft, xG 0.14 (P1 11:12) Adam Erne: GOAL, tip-in, 25 ft, xG 0.05 (P2 2:15)
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

Winnipeg Jets

Skater GAP+/− AttxG HitBlkTOI
Forwards
55 Mark Scheifele 000 -1 40.37 1023:08
13 Gabriel Vilardi 000 -1 30.27 0023:03
81 Kyle Connor 000 -1 90.83 2022:37
91 Cole Perfetti 000 0 40.24 0020:34
9 Alex Iafallo 000 -1 20.10 0015:58
36 Morgan Barron 000 -1 30.13 1114:05
17 Adam Lowry 000 0 00.00 3013:03
45 Cole Koepke 000 -1 30.04 0012:34
93 Brad Lambert 000 0 10.00 2011:11
19 Jonathan Toews 000 0 00.00 0011:10
27 Isak Rosen 000 0 40.01 0010:09
25 Parker Ford 000 0 20.07 2009:12
Defense
44 Josh Morrissey 000 0 50.13 0227:52
2 Dylan DeMelo 000 0 10.01 0022:40
54 Dylan Samberg 000 -1 60.06 0022:07
4 Neal Pionk 000 0 30.08 2118:50
24 Haydn Fleury 000 -1 20.01 0114:25
57 Elias Salomonsson 000 -2 00.00 1008:56
Goalie SAGA SVSV% xGA GSAx
Connor Hellebuyck 21318 .857 2.75 -0.25

Dallas Stars

Skater GAP+/− AttxG HitBlkTOI
Forwards
21 Jason Robertson 000 0 50.36 2122:51
96 Mikko Rantanen 011 +1 20.16 0120:31
53 Wyatt Johnston 000 0 20.25 2019:20
22 Mavrik Bourque 000 0 70.55 0017:59
49 Justin Hryckowian 000 0 30.43 1116:29
10 Oskar Bäck 000 0 00.00 0016:17
95 Matt Duchene 101 0 30.39 1015:37
14 Jamie Benn 011 +1 10.00 0011:55
25 Arttu Hyry 112 +2 10.14 3111:49
73 Adam Erne 112 +2 10.05 5010:50
15 Colin Blackwell 000 0 00.00 2110:35
Defense
4 Miro Heiskanen 011 0 30.06 0024:34
23 Esa Lindell 000 +1 70.61 1122:16
55 Thomas Harley 000 0 40.13 1419:56
6 Lian Bichsel 011 +1 20.01 2316:33
5 Nils Lundkvist 000 0 10.03 0015:39
46 Ilya Lyubushkin 000 +2 10.03 0113:00
20 Kyle Capobianco 000 0 00.00 0107:49
Goalie SAGA SVSV% xGA GSAx
Jake Oettinger 22022 1.000 2.35 +2.35

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.

Winnipeg Jets

Player Rating Points Shots On ice Pen FO Other GSAx TOI
27 Isak Rosen R +0.26 0.00 +0.01 +0.25 0.00 0.00 0.00 — 10:09
91 Cole Perfetti C +0.04 0.00 +0.15 -0.09 0.00 0.00 -0.02 — 20:34
81 Kyle Connor L -0.07 0.00 +0.54 -0.59 0.00 0.00 -0.02 — 22:37
17 Adam Lowry C -0.07 0.00 0.00 -0.19 +0.08 +0.05 -0.02 — 13:03
54 Dylan Samberg D -0.12 0.00 +0.04 -0.31 +0.15 0.00 0.00 — 22:07
4 Neal Pionk D -0.18 0.00 +0.05 -0.35 +0.07 0.00 +0.05 — 18:50
13 Gabriel Vilardi C -0.21 0.00 +0.17 -0.36 0.00 0.00 -0.02 — 23:03
25 Parker Ford C -0.22 0.00 +0.05 -0.26 0.00 0.00 0.00 — 9:12
37 Connor Hellebuyck G -0.25 0.00 — — 0.00 — — -0.25 57:19
55 Mark Scheifele C -0.25 0.00 +0.24 -0.59 +0.15 -0.04 -0.02 — 23:08
36 Morgan Barron C -0.38 0.00 +0.09 -0.55 0.00 +0.02 +0.07 — 14:05
24 Haydn Fleury D -0.46 0.00 0.00 -0.37 -0.15 0.00 +0.05 — 14:25
9 Alex Iafallo L -0.50 0.00 +0.06 -0.56 0.00 0.00 0.00 — 15:58
93 Brad Lambert C -0.50 0.00 0.00 -0.52 0.00 0.00 +0.02 — 11:11
19 Jonathan Toews C -0.60 0.00 0.00 -0.59 0.00 +0.01 -0.02 — 11:10
44 Josh Morrissey D -0.62 0.00 +0.08 -0.76 0.00 0.00 +0.06 — 27:52
2 Dylan DeMelo D -0.82 0.00 +0.01 -0.79 0.00 0.00 -0.04 — 22:40
57 Elias Salomonsson D -1.05 0.00 0.00 -1.05 0.00 0.00 0.00 — 8:56
45 Cole Koepke L -1.36 0.00 +0.03 -1.39 0.00 0.00 0.00 — 12:34

Dallas Stars

Player Rating Points Shots On ice Pen FO Other GSAx TOI
29 Jake Oettinger G +2.35 0.00 — — 0.00 — — +2.35 60:00
25 Arttu Hyry R +1.88 +1.30 +0.09 +0.52 0.00 -0.04 +0.01 — 11:49
73 Adam Erne L +1.83 +1.30 +0.03 +0.47 0.00 0.00 +0.02 — 10:50
22 Mavrik Bourque C +1.66 0.00 +0.36 +1.17 +0.15 -0.01 0.00 — 17:59
6 Lian Bichsel D +1.64 +0.70 +0.01 +0.80 0.00 0.00 +0.13 — 16:33
96 Mikko Rantanen R +1.50 +0.70 +0.10 +0.67 0.00 0.00 +0.03 — 20:31
49 Justin Hryckowian C +1.21 0.00 +0.28 +0.89 0.00 -0.01 +0.05 — 16:29
46 Ilya Lyubushkin D +0.96 0.00 +0.02 +0.93 0.00 0.00 +0.01 — 13:00
14 Jamie Benn L +0.85 +0.70 0.00 +0.23 -0.08 0.00 0.00 — 11:55
23 Esa Lindell D +0.85 0.00 +0.40 +0.42 0.00 0.00 +0.03 — 22:16
95 Matt Duchene C +0.83 +0.75 +0.25 -0.18 0.00 +0.01 0.00 — 15:37
4 Miro Heiskanen D +0.78 +0.55 +0.04 +0.40 -0.15 0.00 -0.06 — 24:34
10 Oskar Bäck C +0.74 0.00 0.00 +0.81 0.00 -0.01 -0.06 — 16:17
53 Wyatt Johnston C +0.70 0.00 +0.16 +0.54 0.00 +0.02 -0.02 — 19:20
55 Thomas Harley D +0.68 0.00 +0.09 +0.43 0.00 0.00 +0.16 — 19:56
21 Jason Robertson L +0.51 0.00 +0.24 +0.39 -0.15 0.00 +0.03 — 22:51
20 Kyle Capobianco D +0.50 0.00 0.00 +0.45 0.00 0.00 +0.05 — 7:49
5 Nils Lundkvist D +0.41 0.00 +0.02 +0.39 0.00 0.00 0.00 — 15:39
15 Colin Blackwell C -0.27 0.00 0.00 -0.25 -0.07 0.00 +0.05 — 10:35

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.