Winnipeg JetsWPG 3–2 Final St. Louis BluesSTL

Thursday, April 9, 2026

Final 1st2nd3rd T SOG
Winnipeg JetsWPG 120 3 34
St. Louis BluesSTL 101 2 22
Playoff odds, % Change
WPG +4.4
STL -0.6
NSH -2.0
LAK -1.0
SJS -0.5

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

Highlights

Scoring

1st Period
4:56 STL Dylan Holloway (20)PP Robert Thomas (36), Philip Broberg (26) · wrist xG 0.11 0–1 ▶
9:24 WPG Alex Iafallo (13) Mark Scheifele (64), Haydn Fleury (2) · wrist xG 0.16 1–1 ▶
2nd Period
14:11 WPG Josh Morrissey (14) Jacob Bryson (6), Mark Scheifele (65) · wrist xG 0.16 2–1 ▶
15:51 WPG Jonathan Toews (11) Cole Perfetti (20), Gabriel Vilardi (36) · snap xG 0.15 3–1 ▶
3rd Period
13:00 STL Colton Parayko (3) Jordan Kyrou (25), Dylan Holloway (25) · 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

WPG 54%Deserve to win46% STL
WPGSTL
2.68Expected goals2.44
3Goals (no shootout)2
2.04Expected goals, 5 on 51.80
56Shot attempts47
44Unblocked attempts33
34Shots on goal22

Shot map

WPG shoots ←Bigger circle: higher xG; filled: goal→ STL shoots
Neal Pionk: snap, 54 ft, xG 0.00 (P1 2:03) Vladislav Namestnikov: slap, 51 ft, xG 0.02 (P1 2:08) Neal Pionk: slap, 63 ft, xG 0.00 (P1 2:13) Otto Stenberg: deflected, 6 ft, xG 0.17 (P1 2:56) Otto Stenberg: snap, 26 ft, xG 0.11 (P1 3:13) Kyle Connor: tip-in, 20 ft, xG 0.05 (P1 3:38) Dylan DeMelo: wrist, 60 ft, xG 0.01 (P1 4:05) Jimmy Snuggerud: wrist, 32 ft, xG 0.06 (P1 4:35) Dylan Holloway: wrist, 30 ft, xG 0.09 (P1 4:44) Jake Neighbours: wrist, 7 ft, xG 0.04 (P1 4:45) Jake Neighbours: wrist, 5 ft, xG 0.11 (P1 4:46) Tyler Tucker: backhand, 16 ft, xG 0.03 (P1 6:08) Philip Broberg: wrist, 34 ft, xG 0.03 (P1 7:02) Robert Thomas: wrist, 13 ft, xG 0.13 (P1 7:31) Jimmy Snuggerud: bat, 8 ft, xG 0.22 (P1 7:33) Jimmy Snuggerud: wrist, 9 ft, xG 0.04 (P1 7:35) Dylan DeMelo: slap, 57 ft, xG 0.02 (P1 7:44) Brad Lambert: tip-in, 35 ft, xG 0.04 (P1 8:21) Adam Lowry: tip-in, 7 ft, xG 0.09 (P1 9:45) Cole Perfetti: wrist, 19 ft, xG 0.08 (P1 9:58) Jonatan Berggren: wrist, 21 ft, xG 0.16 (P1 11:44) Kyle Connor: wrist, 52 ft, xG 0.01 (P1 13:22) Josh Morrissey: wrist, 49 ft, xG 0.01 (P1 13:34) Brad Lambert: tip-in, 7 ft, xG 0.09 (P1 14:27) Jonathan Toews: tip-in, 22 ft, xG 0.07 (P1 14:37) Gabriel Vilardi: wrist, 11 ft, xG 0.26 (P1 14:39) Mark Scheifele: slap, 38 ft, xG 0.10 (P1 15:33) Vladislav Namestnikov: wrist, 41 ft, xG 0.05 (P1 15:53) Neal Pionk: snap, 40 ft, xG 0.01 (P1 15:56) Kyle Connor: tip-in, 22 ft, xG 0.05 (P1 16:29) Alex Iafallo: snap, 43 ft, xG 0.04 (P1 16:58) Gabriel Vilardi: wrist, 34 ft, xG 0.01 (P1 17:17) Colton Parayko: slap, 43 ft, xG 0.06 (P1 18:21) Theo Lindstein: wrist, 89 ft, xG 0.00 (P1 18:52) Neal Pionk: slap, 56 ft, xG 0.03 (P1 19:04) Haydn Fleury: wrist, 62 ft, xG 0.01 (P2 1:14) Cole Perfetti: wrist, 13 ft, xG 0.03 (P2 1:15) Adam Lowry: tip-in, 19 ft, xG 0.02 (P2 1:21) Alexey Toropchenko: wrist, 23 ft, xG 0.02 (P2 1:37) Vladislav Namestnikov: wrist, 177 ft, xG 0.00 (P2 2:33) Dylan Holloway: wrist, 29 ft, xG 0.07 (P2 3:14) Dalibor Dvorsky: snap, 42 ft, xG 0.05 (P2 4:07) Logan Mailloux: slap, 46 ft, xG 0.05 (P2 7:04) Josh Morrissey: wrist, 7 ft, xG 0.17 (P2 8:40) Neal Pionk: wrist, 63 ft, xG 0.00 (P2 8:45) Nathan Walker: wrist, 20 ft, xG 0.03 (P2 9:09) Jake Neighbours: wrist, 47 ft, xG 0.02 (P2 9:44) Jake Neighbours: snap, 22 ft, xG 0.18 (P2 10:11) Jordan Kyrou: wrist, 49 ft, xG 0.01 (P2 10:19) Kyle Connor: snap, 24 ft, xG 0.15 (P2 12:57) Jacob Bryson: wrist, 62 ft, xG 0.01 (P2 14:09) Theo Lindstein: slap, 60 ft, xG 0.02 (P2 16:15) Neal Pionk: slap, 67 ft, xG 0.01 (P2 17:30) Adam Lowry: snap, 15 ft, xG 0.07 (P2 18:39) Josh Morrissey: slap, 40 ft, xG 0.05 (P2 18:45) Kyle Connor: wrist, 31 ft, xG 0.08 (P2 19:54) Jordan Kyrou: tip-in, 9 ft, xG 0.12 (P3 2:53) Logan Mailloux: snap, 36 ft, xG 0.05 (P3 3:04) Pavel Buchnevich: slap, 33 ft, xG 0.06 (P3 3:35) Jonatan Berggren: wrist, 21 ft, xG 0.02 (P3 3:37) Isak Rosen: wrist, 28 ft, xG 0.14 (P3 4:53) Cole Koepke: wrist, 24 ft, xG 0.08 (P3 4:55) Nathan Walker: wrist, 34 ft, xG 0.07 (P3 7:40) Theo Lindstein: wrist, 56 ft, xG 0.02 (P3 7:51) Neal Pionk: wrist, 103 ft, xG 0.00 (P3 10:56) Alex Iafallo: snap, 15 ft, xG 0.20 (P3 12:45) Dalibor Dvorsky: wrist, 30 ft, xG 0.10 (P3 13:12) Pavel Buchnevich: snap, 38 ft, xG 0.05 (P3 15:03) Kyle Connor: wrist, 32 ft, xG 0.03 (P3 15:26) Dylan DeMelo: wrist, 49 ft, xG 0.03 (P3 15:31) Kyle Connor: wrist, 27 ft, xG 0.07 (P3 16:01) Josh Morrissey: wrist, 96 ft, xG 0.00 (P3 17:03) Dylan Holloway: GOAL, wrist, 23 ft, xG 0.11 (P1 4:56) Alex Iafallo: GOAL, wrist, 9 ft, xG 0.16 (P1 9:24) Josh Morrissey: GOAL, wrist, 6 ft, xG 0.16 (P2 14:11) Jonathan Toews: GOAL, snap, 21 ft, xG 0.15 (P2 15:51) Colton Parayko: GOAL, wrist, 25 ft, xG 0.13 (P3 13:00)
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
81 Kyle Connor 000 +1 80.44 0020:56
55 Mark Scheifele 022 +1 20.10 0120:21
9 Alex Iafallo 101 0 30.40 0119:28
17 Adam Lowry 000 0 40.18 2116:47
13 Gabriel Vilardi 000 +2 30.27 0016:31
91 Cole Perfetti 011 +1 20.11 0013:47
7 Vladislav Namestnikov 000 0 30.07 1012:27
45 Cole Koepke 000 0 10.08 3111:46
62 Nino Niederreiter 000 0 00.00 0011:35
93 Brad Lambert 000 0 20.13 2210:31
19 Jonathan Toews 101 +1 20.22 0010:20
27 Isak Rosen 000 0 20.14 0007:49
Defense
54 Dylan Samberg 000 -1 20.00 1226:52
4 Neal Pionk 000 0 80.06 3224:04
2 Dylan DeMelo 000 0 40.06 0123:10
44 Josh Morrissey 101 +2 80.40 1122:16
24 Haydn Fleury 011 +1 10.01 0111:37
78 Jacob Bryson 011 +2 10.01 1011:14
Goalie SAGA SVSV% xGA GSAx
Connor Hellebuyck 22220 .909 2.44 +0.44

St. Louis Blues

Skater GAP+/− AttxG HitBlkTOI
Forwards
15 Dalibor Dvorsky 000 0 30.15 0219:37
81 Dylan Holloway 112 0 40.27 1018:03
18 Robert Thomas 011 -1 30.13 0017:41
29 Jonatan Berggren 000 -1 20.19 0017:06
25 Jordan Kyrou 011 +1 30.13 0117:06
21 Jimmy Snuggerud 000 -1 30.32 0017:01
89 Pavel Buchnevich 000 0 20.11 0016:59
28 Otto Stenberg 000 0 20.28 0015:57
63 Jake Neighbours 000 -1 50.35 3015:51
13 Alexey Toropchenko 000 -1 10.02 3010:56
26 Nathan Walker 000 -1 20.10 4010:43
37 Jack Finley 000 -1 00.00 4010:09
Defense
6 Philip Broberg 011 -2 10.03 0022:32
23 Logan Mailloux 000 -1 60.09 2120:13
55 Colton Parayko 101 +1 30.20 0119:24
4 Theo Lindstein 000 -1 30.04 1118:45
17 Cam Fowler 000 0 10.00 0116:47
75 Tyler Tucker 000 -1 30.03 1314:37
Goalie SAGA SVSV% xGA GSAx
Jordan Binnington 34331 .912 2.68 -0.32

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
55 Mark Scheifele C +1.80 +1.25 +0.06 +0.44 0.00 +0.02 +0.03 — 20:21
13 Gabriel Vilardi C +1.74 +0.55 +0.18 +1.01 0.00 0.00 0.00 — 16:31
44 Josh Morrissey D +1.50 +0.75 +0.26 +0.61 -0.15 0.00 +0.03 — 22:16
91 Cole Perfetti C +1.39 +0.70 +0.07 +0.60 0.00 0.00 +0.02 — 13:47
78 Jacob Bryson D +1.08 +0.70 +0.01 +0.37 0.00 0.00 0.00 — 11:14
9 Alex Iafallo L +1.03 +0.75 +0.26 -0.03 0.00 0.00 +0.05 — 19:28
19 Jonathan Toews C +0.86 +0.75 +0.14 -0.06 0.00 +0.02 0.00 — 10:20
81 Kyle Connor L +0.76 0.00 +0.28 +0.48 0.00 0.00 0.00 — 20:56
37 Connor Hellebuyck G +0.44 0.00 — — 0.00 — — +0.44 60:00
17 Adam Lowry C +0.43 0.00 +0.11 +0.24 0.00 +0.03 +0.05 — 16:47
24 Haydn Fleury D +0.28 +0.55 +0.01 -0.12 -0.15 0.00 -0.01 — 11:37
93 Brad Lambert C +0.25 0.00 +0.09 -0.10 +0.15 +0.02 +0.10 — 10:31
4 Neal Pionk D +0.15 0.00 +0.04 +0.18 -0.15 0.00 +0.08 — 24:04
54 Dylan Samberg D +0.06 0.00 0.00 -0.02 0.00 0.00 +0.08 — 26:52
7 Vladislav Namestnikov C +0.04 0.00 +0.05 -0.05 0.00 +0.04 0.00 — 12:27
2 Dylan DeMelo D -0.09 0.00 +0.04 +0.02 -0.15 0.00 +0.01 — 23:10
62 Nino Niederreiter R -0.12 0.00 0.00 -0.10 0.00 0.00 -0.02 — 11:35
45 Cole Koepke L -0.19 0.00 +0.05 -0.31 0.00 0.00 +0.07 — 11:46
27 Isak Rosen R -0.22 0.00 +0.09 -0.31 0.00 0.00 0.00 — 7:49

St. Louis Blues

Player Rating Points Shots On ice Pen FO Other GSAx TOI
81 Dylan Holloway L +1.33 +1.30 +0.17 -0.26 +0.15 -0.01 -0.02 — 18:03
55 Colton Parayko D +1.20 +0.75 +0.13 +0.27 0.00 0.00 +0.05 — 19:24
25 Jordan Kyrou R +0.77 +0.70 +0.09 +0.08 -0.15 0.00 +0.05 — 17:06
18 Robert Thomas C +0.49 +0.70 +0.09 -0.46 +0.15 +0.05 -0.04 — 17:41
29 Jonatan Berggren R +0.37 0.00 +0.12 +0.24 0.00 0.00 0.00 — 17:06
89 Pavel Buchnevich L +0.31 0.00 +0.07 +0.26 0.00 -0.02 0.00 — 16:59
63 Jake Neighbours L +0.31 0.00 +0.23 +0.10 0.00 0.00 -0.02 — 15:51
6 Philip Broberg D +0.28 +0.55 +0.02 -0.27 0.00 0.00 -0.02 — 22:32
23 Logan Mailloux D +0.24 0.00 +0.06 +0.15 0.00 0.00 +0.03 — 20:13
54 Dalibor Dvorsky R +0.23 0.00 +0.10 +0.15 0.00 -0.09 +0.08 — 19:37
21 Jimmy Snuggerud R +0.12 0.00 +0.21 -0.24 +0.15 0.00 0.00 — 17:01
28 Otto Stenberg C +0.10 0.00 +0.18 -0.04 0.00 0.00 -0.04 — 15:57
41 Theo Lindstein D -0.19 0.00 +0.03 -0.25 0.00 0.00 +0.03 — 18:45
50 Jordan Binnington G -0.32 0.00 — — 0.00 — — -0.32 58:33
17 Cam Fowler D -0.34 0.00 0.00 -0.39 0.00 0.00 +0.05 — 16:47
75 Tyler Tucker D -0.41 0.00 +0.02 -0.73 +0.15 0.00 +0.15 — 14:37
37 Jack Finley C -0.43 0.00 0.00 -0.37 0.00 -0.06 0.00 — 10:09
26 Nathan Walker L -0.44 0.00 +0.06 -0.50 0.00 0.00 0.00 — 10:43
13 Alexey Toropchenko R -0.51 0.00 +0.01 -0.50 0.00 0.00 -0.02 — 10:56

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.