| Team | 1 | 2 | 3 | Total | 
|---|---|---|---|---|
| CGY | 1 | 1 | 1 | 3 | 
| WPG | 0 | 4 | 1 | 5 | 
| Period | Time | Team | Scorer | Assists | Score | 
|---|---|---|---|---|---|
| 1 | 5:18 | CGY | Nazem Kadri (PP) | Morgan Frost, Zayne Parekh | 1-0 | 
| 2 | 5:19 | WPG | Kyle Connor | Josh Morrissey, Dylan DeMelo | 1-1 | 
| 2 | 6:24 | WPG | Jonathan Toews | Josh Morrissey | 1-2 | 
| 2 | 9:50 | WPG | Gabriel Vilardi (PP) | Mark Scheifele, Josh Morrissey | 1-3 | 
| 2 | 13:56 | CGY | Mikael Backlund | Blake Coleman, Samuel Honzek | 2-3 | 
| 2 | 18:50 | WPG | Alex Iafallo (PP) | Gabriel Vilardi, Mark Scheifele | 2-4 | 
| 3 | 8:27 | CGY | Blake Coleman | Mikael Backlund, Kevin Bahl | 3-4 | 
| 3 | 19:52 | WPG | Vladislav Namestnikov (EN) | Logan Stanley | 3-5 | 
| Period | Time | Team | Player | Penalty | Minutes | 
|---|---|---|---|---|---|
| 1 | 0:19 | WPG | Nikita Chibrikov | Holding | 2 | 
| 1 | 4:40 | WPG | Dylan DeMelo | Tripping | 2 | 
| 1 | 6:03 | CGY | Adam Klapka | Fighting | 5 | 
| 1 | 6:03 | WPG | Logan Stanley | Fighting | 5 | 
| 1 | 9:33 | CGY | Matt Coronato | Interference | 2 | 
| 1 | 14:37 | CGY | Adam Klapka | Holding | 2 | 
| 2 | 3:45 | CGY | Ryan Lomberg | Cross-Checking | 2 | 
| 2 | 3:45 | WPG | Nikita Chibrikov | Cross-Checking | 2 | 
| 2 | 6:24 | CGY | 2 min | 2 | |
| 2 | 8:30 | CGY | Kevin Bahl | Holding | 2 | 
| 2 | 18:01 | CGY | Rasmus Andersson | Holding | 2 | 
| 2 | 20:00 | WPG | Nino Niederreiter | Roughing | 2 | 
| 3 | 0:55 | CGY | Morgan Frost | Tripping | 2 | 
| 3 | 3:40 | WPG | Tanner Pearson | Holding | 2 | 
| 3 | 5:59 | CGY | Jonathan Huberdeau | High-Sticking | 2 | 
| 3 | 11:17 | WPG | Nino Niederreiter | Interference on the Goaltender | 2 | 
| 3 | 11:30 | CGY | Matt Coronato | High-Sticking | 2 | 
| 3 | 17:10 | WPG | Haydn Fleury | Cross-Checking | 2 | 
| Goalie | Team | Saves | Shots | Save % | TOI | 
|---|---|---|---|---|---|
| Dustin Wolf | CGY | 27 | 31 | 87.1% | 58:29 | 
| Eric Comrie | WPG | 30 | 33 | 90.9% | 60:00 |