| Team | 1 | 2 | 3 | Total |
|---|---|---|---|---|
| STL | 2 | 1 | 0 | 3 |
| WPG | 2 | 0 | 3 | 5 |
| Period | Time | Team | Scorer | Assists | Score |
|---|---|---|---|---|---|
| 1 | 9:31 | STL | Robert Thomas (PP) | Cam Fowler, Pavel Buchnevich | 1-0 |
| 1 | 13:38 | WPG | Mark Scheifele (PP) | Kyle Connor, Josh Morrissey | 1-1 |
| 1 | 15:02 | WPG | Jaret Anderson-Dolan | Morgan Barron, Luke Schenn | 1-2 |
| 1 | 18:10 | STL | Oskar Sundqvist | Zachary Bolduc, Justin Faulk | 2-2 |
| 2 | 1:13 | STL | Jordan Kyrou (PP) | Justin Faulk, Jake Neighbours | 3-2 |
| 3 | 9:18 | WPG | Alex Iafallo | Mark Scheifele, Kyle Connor | 3-3 |
| 3 | 18:24 | WPG | Kyle Connor | Mark Scheifele, Josh Morrissey | 3-4 |
| 3 | 19:07 | WPG | Adam Lowry (EN) | Mason Appleton | 3-5 |
| Period | Time | Team | Player | Penalty | Minutes |
|---|---|---|---|---|---|
| 1 | 8:52 | WPG | Luke Schenn | Interference | 2 |
| 1 | 13:22 | STL | Jake Neighbours | Slashing | 2 |
| 1 | 19:42 | WPG | Neal Pionk | Roughing | 2 |
| 2 | 2:04 | STL | Colton Parayko | Tripping | 2 |
| 2 | 19:44 | STL | Nick Leddy | Tripping | 2 |
| 3 | 2:43 | WPG | Dylan Samberg | Hooking | 2 |
| 3 | 4:05 | STL | Zachary Bolduc | Cross-Checking | 2 |
| 3 | 19:41 | WPG | Alex Iafallo | Misconduct | 10 |
| 3 | 19:41 | STL | Brayden Schenn | Misconduct | 10 |
| 3 | 19:41 | STL | Jake Neighbours | Misconduct | 10 |
| 3 | 19:41 | WPG | Neal Pionk | Misconduct | 10 |
| 3 | 19:41 | STL | Pavel Buchnevich | Misconduct | 10 |
| 3 | 19:41 | WPG | Mark Scheifele | Misconduct | 10 |
| 3 | 19:57 | STL | Mathieu Joseph | Misconduct | 10 |
| 3 | 19:57 | STL | Nathan Walker | Misconduct | 10 |
| 3 | 19:57 | WPG | Logan Stanley | Misconduct | 10 |
| 3 | 19:57 | WPG | Luke Schenn | Misconduct | 10 |
| Goalie | Team | Saves | Shots | Save % | TOI |
|---|---|---|---|---|---|
| Jordan Binnington | STL | 21 | 25 | 84.0% | 59:04 |
| Connor Hellebuyck | WPG | 14 | 17 | 82.4% | 59:59 |