Winnipeg JetsWPG 0–1 Final St. Louis BluesSTL

Wednesday, December 17, 2025

Final 1st2nd3rd T SOG
Winnipeg JetsWPG 000 0 24
St. Louis BluesSTL 010 1 26

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

Highlights

Scoring

1st Period
No scoring
2nd Period
13:17 STL Justin Faulk (8) Robert Thomas (17) · wrist xG 0.12 0–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

WPG 25%Deserve to win75% STL
WPGSTL
1.97Expected goals3.45
0Goals (no shootout)1
1.60Expected goals, 5 on 52.64
60Shot attempts49
44Unblocked attempts40
24Shots on goal26

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
10:00 STL xG swing xG swing · Out-chanced WPG 1.76–0.33
In xG over 10 minutes, 2:40 to 12:40 of the 1st; neither team scored
2nd Period
8:50 WPG Goalie Goalie · Hellebuyck +2.0 goals saved
0 goals on 2.01 xG, 14 shots on goal
19:30 STL xG swing xG swing · Out-chanced WPG 1.14–0.04
In xG over 10 minutes, 10:00 of the 2nd to the end of the 2nd; goals 1–0
3rd Period
13:30 STL No shift No shift · Joseph, 13:42 on the bench
No shift after 3:24 of the 3rd; 12 shifts (8:33) before that
17:00 STL No shift No shift · Fabbri, 10:10 on the bench
No shift after 6:56 of the 3rd; 10 shifts (10:26) before that

Shot map

WPG shoots ←Bigger circle: higher xG; filled: goal→ STL shoots
Gabriel Vilardi: tip-in, 14 ft, xG 0.04 (P1 0:55) Jonatan Berggren: slap, 40 ft, xG 0.05 (P1 1:36) Jake Neighbours: deflected, 7 ft, xG 0.14 (P1 2:46) Oskar Sundqvist: tip-in, 16 ft, xG 0.09 (P1 4:01) Oskar Sundqvist: backhand, 10 ft, xG 0.05 (P1 4:02) Logan Stanley: wrist, 27 ft, xG 0.17 (P1 5:09) Gabriel Vilardi: tip-in, 14 ft, xG 0.05 (P1 5:28) Cole Perfetti: wrist, 19 ft, xG 0.11 (P1 7:59) Robert Thomas: wrist, 25 ft, xG 0.11 (P1 8:39) Pavel Buchnevich: snap, 23 ft, xG 0.17 (P1 8:54) Pius Suter: wrist, 26 ft, xG 0.12 (P1 9:22) Logan Mailloux: wrist, 57 ft, xG 0.02 (P1 9:29) Pius Suter: wrist, 5 ft, xG 0.06 (P1 9:32) Pius Suter: wrist, 5 ft, xG 0.27 (P1 9:32) Pius Suter: wrist, 6 ft, xG 0.06 (P1 9:33) Cam Fowler: wrist, 26 ft, xG 0.11 (P1 9:38) Jonatan Berggren: wrist, 30 ft, xG 0.03 (P1 9:44) Logan Mailloux: snap, 14 ft, xG 0.18 (P1 9:52) Pius Suter: wrist, 26 ft, xG 0.08 (P1 10:04) Matthew Kessel: wrist, 61 ft, xG 0.02 (P1 10:40) Dalibor Dvorsky: backhand, 4 ft, xG 0.23 (P1 12:27) Cam Fowler: wrist, 65 ft, xG 0.01 (P1 12:33) Dylan Samberg: wrist, 64 ft, xG 0.01 (P1 13:27) Logan Stanley: slap, 60 ft, xG 0.03 (P1 14:02) Kyle Connor: tip-in, 18 ft, xG 0.07 (P1 14:52) Josh Morrissey: slap, 40 ft, xG 0.03 (P1 18:24) Vladislav Namestnikov: wrist, 34 ft, xG 0.06 (P1 18:55) Nino Niederreiter: bat, 6 ft, xG 0.03 (P1 19:01) Neal Pionk: wrist, 61 ft, xG 0.02 (P1 19:06) Neal Pionk: slap, 53 ft, xG 0.05 (P1 19:40) Kyle Connor: wrist, 41 ft, xG 0.05 (P1 19:47) Gabriel Vilardi: tip-in, 17 ft, xG 0.09 (P2 0:23) Gabriel Vilardi: tip-in, 12 ft, xG 0.04 (P2 0:55) Cole Perfetti: wrist, 21 ft, xG 0.07 (P2 3:11) Adam Lowry: tip-in, 20 ft, xG 0.03 (P2 4:00) Cole Perfetti: tip-in, 3 ft, xG 0.33 (P2 4:48) Luke Schenn: wrist, 60 ft, xG 0.03 (P2 4:54) Colton Parayko: slap, 67 ft, xG 0.01 (P2 5:32) Gabriel Vilardi: wrist, 35 ft, xG 0.04 (P2 5:43) Dalibor Dvorsky: wrap-around, 6 ft, xG 0.02 (P2 5:54) Alex Iafallo: backhand, 88 ft, xG 0.00 (P2 7:52) Josh Morrissey: wrist, 39 ft, xG 0.02 (P2 8:34) Robert Thomas: wrist, 36 ft, xG 0.06 (P2 8:46) Robby Fabbri: wrist, 22 ft, xG 0.06 (P2 8:47) Cam Fowler: slap, 43 ft, xG 0.05 (P2 8:50) Kyle Connor: wrist, 51 ft, xG 0.01 (P2 9:21) Neal Pionk: wrist, 41 ft, xG 0.04 (P2 9:57) Brayden Schenn: wrist, 26 ft, xG 0.17 (P2 10:27) Jonatan Berggren: wrist, 21 ft, xG 0.06 (P2 10:51) Vladislav Namestnikov: tip-in, 70 ft, xG 0.00 (P2 12:29) Dylan DeMelo: slap, 66 ft, xG 0.00 (P2 12:34) Otto Stenberg: wrist, 7 ft, xG 0.17 (P2 13:57) Oskar Sundqvist: wrist, 43 ft, xG 0.03 (P2 15:07) Dylan Samberg: slap, 60 ft, xG 0.02 (P2 15:42) Pius Suter: wrist, 6 ft, xG 0.04 (P2 16:46) Pius Suter: backhand, 18 ft, xG 0.02 (P2 16:58) Logan Stanley: wrist, 61 ft, xG 0.02 (P2 17:25) Robert Thomas: wrist, 19 ft, xG 0.16 (P2 18:36) Pavel Buchnevich: snap, 25 ft, xG 0.17 (P2 18:49) Dalibor Dvorsky: wrist, 7 ft, xG 0.06 (P2 18:53) Dalibor Dvorsky: wrist, 4 ft, xG 0.08 (P2 18:54) Oskar Sundqvist: wrist, 38 ft, xG 0.06 (P2 19:48) Morgan Barron: slap, 59 ft, xG 0.02 (P3 0:49) Pius Suter: wrist, 63 ft, xG 0.01 (P3 2:01) Dalibor Dvorsky: wrist, 18 ft, xG 0.11 (P3 2:25) Pius Suter: snap, 42 ft, xG 0.02 (P3 2:42) Kyle Connor: backhand, 8 ft, xG 0.04 (P3 3:04) Brayden Schenn: snap, 31 ft, xG 0.13 (P3 4:17) Neal Pionk: wrist, 57 ft, xG 0.03 (P3 5:31) Luke Schenn: wrist, 51 ft, xG 0.02 (P3 6:32) Vladislav Namestnikov: backhand, 7 ft, xG 0.03 (P3 6:45) Cole Koepke: wrist, 46 ft, xG 0.02 (P3 7:01) Jonathan Toews: slap, 54 ft, xG 0.02 (P3 7:35) Mark Scheifele: backhand, 5 ft, xG 0.07 (P3 8:30) Kyle Connor: wrist, 33 ft, xG 0.08 (P3 9:24) Morgan Barron: wrist, 66 ft, xG 0.00 (P3 9:42) Luke Schenn: wrist, 50 ft, xG 0.02 (P3 10:23) Neal Pionk: wrist, 103 ft, xG 0.00 (P3 13:17) Oskar Sundqvist: wrist, 39 ft, xG 0.04 (P3 13:30) Neal Pionk: wrist, 99 ft, xG 0.00 (P3 13:36) Nino Niederreiter: wrist, 34 ft, xG 0.07 (P3 15:33) Cole Perfetti: wrist, 90 ft, xG 0.00 (P3 15:52) Cole Perfetti: bat, 19 ft, xG 0.07 (P3 15:55) Justin Faulk: GOAL, wrist, 32 ft, xG 0.12 (P2 13:17)
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 60.25 1124:27
55 Mark Scheifele 000 -1 20.07 1022:53
13 Gabriel Vilardi 000 -1 50.26 0017:01
9 Alex Iafallo 000 0 10.00 3116:11
14 Gustav Nyquist 000 0 00.00 1013:24
17 Adam Lowry 000 0 10.03 2012:43
91 Cole Perfetti 000 0 60.58 1012:27
36 Morgan Barron 000 0 20.03 3112:23
7 Vladislav Namestnikov 000 0 40.09 0012:07
62 Nino Niederreiter 000 0 20.11 0011:59
19 Jonathan Toews 000 0 10.02 1011:26
45 Cole Koepke 000 0 20.02 3011:03
Defense
4 Neal Pionk 000 0 80.15 0122:45
44 Josh Morrissey 000 -1 30.06 0222:37
54 Dylan Samberg 000 0 60.03 1221:41
2 Dylan DeMelo 000 -1 20.00 2118:54
8 Logan Stanley 000 0 50.22 1016:57
2 Luke Schenn 000 0 40.07 1012:37
Goalie SAGA SVSV% xGA GSAx
Connor Hellebuyck 26125 .962 3.45 +2.45

St. Louis Blues

Skater GAP+/− AttxG HitBlkTOI
Forwards
18 Robert Thomas 011 +1 30.33 1021:20
89 Pavel Buchnevich 000 +1 30.34 0019:14
22 Pius Suter 000 +1 100.69 1017:29
63 Jake Neighbours 000 0 10.14 1116:15
10 Brayden Schenn 000 0 40.29 0015:25
70 Oskar Sundqvist 000 0 50.27 1014:23
15 Dalibor Dvorsky 000 0 60.51 0014:02
13 Alexey Toropchenko 000 0 00.00 1313:45
28 Otto Stenberg 000 0 10.17 1013:38
29 Jonatan Berggren 000 0 40.14 0012:45
21 Robby Fabbri 000 0 20.06 1010:26
21 Mathieu Joseph 000 0 00.00 5008:33
Defense
6 Philip Broberg 000 0 00.00 1625:02
55 Colton Parayko 000 0 10.01 0222:06
72 Justin Faulk 101 +1 20.12 1121:40
17 Cam Fowler 000 0 40.17 0120:20
4 Matthew Kessel 000 +1 10.02 0015:03
23 Logan Mailloux 000 0 20.19 0014:34
Goalie SAGA SVSV% xGA GSAx
Joel Hofer 24024 1.000 1.97 +1.97

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
37 Connor Hellebuyck G +2.45 0.00 — — 0.00 — — +2.45 59:43
91 Cole Perfetti C +0.81 0.00 +0.38 +0.45 0.00 0.00 -0.02 — 12:27
62 Nino Niederreiter R +0.69 0.00 +0.07 +0.66 0.00 0.00 -0.04 — 11:59
7 Vladislav Namestnikov C +0.47 0.00 +0.06 +0.39 0.00 +0.02 0.00 — 12:07
64 Logan Stanley D +0.37 0.00 +0.14 +0.47 -0.22 0.00 -0.02 — 16:57
5 Luke Schenn D +0.28 0.00 +0.04 +0.27 0.00 0.00 -0.04 — 12:37
9 Alex Iafallo L +0.14 0.00 0.00 +0.09 0.00 0.00 +0.05 — 16:11
17 Adam Lowry C -0.31 0.00 +0.02 -0.33 0.00 +0.02 -0.02 — 12:43
36 Morgan Barron C -0.33 0.00 +0.02 -0.34 0.00 +0.01 -0.01 — 12:23
19 Jonathan Toews C -0.41 0.00 +0.01 -0.32 -0.15 +0.07 -0.02 — 11:26
45 Cole Koepke L -0.47 0.00 +0.01 -0.48 0.00 0.00 0.00 — 11:03
14 Gustav Nyquist R -0.52 0.00 0.00 -0.50 0.00 0.00 -0.02 — 13:24
4 Neal Pionk D -0.56 0.00 +0.09 -0.70 0.00 0.00 +0.05 — 22:45
55 Mark Scheifele C -0.72 0.00 +0.05 -1.05 +0.30 0.00 -0.02 — 22:53
44 Josh Morrissey D -0.74 0.00 +0.04 -0.80 -0.08 0.00 +0.10 — 22:37
54 Dylan Samberg D -0.84 0.00 +0.02 -0.93 0.00 0.00 +0.06 — 21:41
81 Kyle Connor L -0.94 0.00 +0.16 -1.13 0.00 0.00 +0.03 — 24:27
2 Dylan DeMelo D -0.99 0.00 0.00 -0.91 -0.15 0.00 +0.07 — 18:54
13 Gabriel Vilardi C -1.19 0.00 +0.17 -1.33 0.00 -0.01 -0.02 — 17:01

St. Louis Blues

Player Rating Points Shots On ice Pen FO Other GSAx TOI
22 Pius Suter C +2.31 0.00 +0.45 +1.74 +0.15 -0.02 0.00 — 17:29
30 Joel Hofer G +1.97 0.00 — — 0.00 — — +1.97 60:00
54 Dalibor Dvorsky R +1.78 0.00 +0.33 +1.52 0.00 -0.05 -0.02 — 14:02
17 Cam Fowler D +1.68 0.00 +0.11 +1.67 -0.15 0.00 +0.05 — 20:20
29 Jonatan Berggren R +1.51 0.00 +0.09 +1.27 +0.15 0.00 0.00 — 12:45
23 Logan Mailloux D +1.46 0.00 +0.13 +1.38 0.00 0.00 -0.04 — 14:34
18 Robert Thomas C +0.99 +0.70 +0.22 +0.03 0.00 +0.02 +0.02 — 21:20
72 Justin Faulk D +0.77 +0.75 +0.08 +0.04 -0.15 0.00 +0.05 — 21:40
89 Pavel Buchnevich L +0.40 0.00 +0.22 +0.18 0.00 0.00 0.00 — 19:14
63 Jake Neighbours L +0.23 0.00 +0.09 -0.04 +0.15 0.00 +0.03 — 16:15
9 Robby Fabbri C +0.12 0.00 +0.04 +0.08 0.00 0.00 0.00 — 10:26
51 Matthew Kessel D +0.12 0.00 +0.01 +0.11 0.00 0.00 0.00 — 15:03
55 Colton Parayko D +0.07 0.00 +0.01 -0.06 0.00 0.00 +0.12 — 22:06
10 Brayden Schenn C +0.06 0.00 +0.19 -0.06 0.00 -0.07 0.00 — 15:25
71 Mathieu Joseph R +0.03 0.00 0.00 +0.05 0.00 0.00 -0.02 — 8:33
70 Oskar Sundqvist C +0.02 0.00 +0.18 -0.15 0.00 0.00 0.00 — 14:23
6 Philip Broberg D -0.16 0.00 0.00 -0.59 +0.15 0.00 +0.28 — 25:02
13 Alexey Toropchenko R -0.19 0.00 0.00 -0.29 0.00 +0.01 +0.09 — 13:45
28 Otto Stenberg C -0.27 0.00 +0.11 -0.38 0.00 0.00 0.00 — 13:38

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.