| Team | 1 | 2 | 3 | Total |
|---|---|---|---|---|
| WPG | 2 | 0 | 3 | 5 |
| CGY | 1 | 1 | 1 | 3 |
| Period | Time | Team | Scorer | Assists | Score |
|---|---|---|---|---|---|
| 1 | 0:28 | CGY | Mikael Backlund | Kevin Bahl, Connor Zary | 0-1 |
| 1 | 1:51 | WPG | Nikolaj Ehlers (PP) | Kyle Connor, Josh Morrissey | 1-1 |
| 1 | 17:37 | WPG | Kyle Connor (SH) | Adam Lowry, Neal Pionk | 2-1 |
| 2 | 17:28 | CGY | Rasmus Andersson | Andrei Kuzmenko | 2-2 |
| 3 | 1:01 | WPG | Dylan Samberg | Neal Pionk, Mason Appleton | 3-2 |
| 3 | 4:19 | CGY | Nazem Kadri | Andrei Kuzmenko | 3-3 |
| 3 | 16:16 | WPG | Cole Perfetti (PP) | Nino Niederreiter, Vladislav Namestnikov | 4-3 |
| 3 | 18:46 | WPG | Mason Appleton (EN) | Nino Niederreiter, Adam Lowry | 5-3 |
| Period | Time | Team | Player | Penalty | Minutes |
|---|---|---|---|---|---|
| 1 | 1:44 | CGY | Adam Klapka | High-Sticking | 2 |
| 1 | 16:10 | WPG | Nino Niederreiter | Hooking | 2 |
| 1 | 19:14 | WPG | Nikolaj Ehlers | Hooking | 2 |
| 2 | 11:00 | WPG | Dylan Samberg | Tripping | 2 |
| 2 | 12:37 | WPG | Neal Pionk | Tripping | 2 |
| 3 | 6:47 | CGY | MacKenzie Weegar | Roughing | 2 |
| 3 | 6:47 | WPG | Mark Scheifele | Roughing | 2 |
| 3 | 11:47 | CGY | Martin Pospisil | Tripping | 2 |
| 3 | 12:17 | CGY | Rasmus Andersson | Tripping | 2 |
| 3 | 14:59 | CGY | Nazem Kadri | Slashing | 2 |
| 3 | 18:46 | CGY | Nazem Kadri | Misconduct | 10 |
| 3 | 19:11 | CGY | Rasmus Andersson | Cross-Checking | 2 |
| 3 | 19:11 | WPG | Morgan Barron | Slashing | 2 |
| Goalie | Team | Saves | Shots | Save % | TOI |
|---|---|---|---|---|---|
| Eric Comrie | WPG | 26 | 29 | 89.7% | 60:00 |
| Dustin Wolf | CGY | 30 | 34 | 88.2% | 58:27 |