| Team | 1 | 2 | 3 | Total |
|---|---|---|---|---|
| CGY | 1 | 1 | 1 | 3 |
| OTT | 1 | 2 | 1 | 4 |
| Period | Time | Team | Scorer | Assists | Score |
|---|---|---|---|---|---|
| 1 | 14:32 | CGY | Jonathan Huberdeau (PP) | Matthew Coronato, Connor Zary | 1-0 |
| 1 | 17:05 | OTT | Adam Gaudette | Ridly Greig, Claude Giroux | 1-1 |
| 2 | 3:18 | OTT | Drake Batherson (PP) | Brady Tkachuk, Jake Sanderson | 1-2 |
| 2 | 13:17 | OTT | Cole Reinhardt | Ridly Greig, Jake Sanderson | 1-3 |
| 2 | 15:27 | CGY | Yegor Sharangovich | Unassisted | 2-3 |
| 3 | 1:14 | OTT | Brady Tkachuk (PP) | Drake Batherson, Tim Stützle | 2-4 |
| 3 | 19:21 | CGY | Nazem Kadri | Martin Pospisil, Mikael Backlund | 3-4 |
| Period | Time | Team | Player | Penalty | Minutes |
|---|---|---|---|---|---|
| 1 | 12:34 | OTT | Brady Tkachuk | Slashing | 2 |
| 1 | 14:57 | CGY | 2 min | 2 | |
| 1 | 17:13 | CGY | Kevin Bahl | Delay of Game (Puck Over the Glass | 2 |
| 1 | 19:18 | CGY | Brayden Pachal | Cross-Checking | 2 |
| 1 | 19:18 | CGY | Jonathan Huberdeau | Roughing | 2 |
| 1 | 19:18 | OTT | Ridly Greig | Holding the Stick | 2 |
| 2 | 2:23 | CGY | Andrei Kuzmenko | High-Sticking | 2 |
| 3 | 0:31 | CGY | Yegor Sharangovich | Elbowing | 2 |
| 3 | 1:50 | OTT | Nick Cousins | Tripping | 2 |
| 3 | 2:19 | CGY | MacKenzie Weegar | Interference | 2 |
| 3 | 11:11 | CGY | Ryan Lomberg | High-Sticking | 4 |
| 3 | 12:35 | CGY | Yegor Sharangovich | Tripping | 2 |
| Goalie | Team | Saves | Shots | Save % | TOI |
|---|---|---|---|---|---|
| Dustin Wolf | CGY | 26 | 30 | 86.7% | 56:58 |
| Anton Forsberg | OTT | 24 | 27 | 88.9% | 59:45 |