| Team | 1 | 2 | 3 | OT | Total |
|---|---|---|---|---|---|
| STL | 2 | 0 | 1 | 1 | 4 |
| CGY | 1 | 1 | 1 | 0 | 3 |
| Period | Time | Team | Scorer | Assists | Score |
|---|---|---|---|---|---|
| 1 | 12:49 | STL | Zachary Bolduc (PP) | Brayden Schenn, Philip Broberg | 1-0 |
| 1 | 14:49 | STL | Robert Thomas | Jake Neighbours, Ryan Suter | 2-0 |
| 1 | 15:04 | CGY | Jakob Pelletier | Ryan Lomberg, Daniil Miromanov | 2-1 |
| 2 | 5:23 | CGY | Matthew Coronato (PP) | Connor Zary, MacKenzie Weegar | 2-2 |
| 3 | 6:00 | STL | Pavel Buchnevich | Robert Thomas, Philip Broberg | 3-2 |
| 3 | 7:06 | CGY | MacKenzie Weegar | Jonathan Huberdeau | 3-3 |
| OT | 2:25 | STL | Colton Parayko | Robert Thomas, Dylan Holloway | 4-3 |
| Period | Time | Team | Player | Penalty | Minutes |
|---|---|---|---|---|---|
| 1 | 8:03 | STL | Matthew Kessel | Tripping | 2 |
| 1 | 11:08 | CGY | Kevin Bahl | Interference | 2 |
| 1 | 18:35 | STL | Alexey Toropchenko | High-Sticking | 2 |
| 2 | 3:57 | STL | Brandon Saad | Tripping | 2 |
| 2 | 12:01 | CGY | Nazem Kadri | Holding | 2 |
| 2 | 12:01 | STL | Nathan Walker | Interference | 2 |
| 3 | 3:54 | CGY | Martin Pospisil | Interference | 2 |
| 3 | 6:13 | CGY | Nazem Kadri | Delay of Game (Puck Over the Glass | 2 |
| 3 | 6:41 | STL | Jordan Binnington | Delay of Game (Illegal Play by Goaltender | 2 |
| Goalie | Team | Saves | Shots | Save % | TOI |
|---|---|---|---|---|---|
| Jordan Binnington | STL | 36 | 39 | 92.3% | 62:25 |
| Dan Vladar | CGY | 20 | 24 | 83.3% | 62:25 |