| Team | 1 | 2 | 3 | Total |
|---|---|---|---|---|
| BUF | 0 | 2 | 0 | 2 |
| CGY | 1 | 1 | 3 | 5 |
| Period | Time | Team | Scorer | Assists | Score |
|---|---|---|---|---|---|
| 1 | 12:00 | CGY | Jonathan Huberdeau (SH) | Unassisted | 0-1 |
| 2 | 2:50 | BUF | Mattias Samuelsson | Henri Jokiharju, Sam Lafferty | 1-1 |
| 2 | 7:18 | BUF | Tage Thompson | Mattias Samuelsson, JJ Peterka | 2-1 |
| 2 | 10:31 | CGY | Nazem Kadri | Jonathan Huberdeau, Jakob Pelletier | 2-2 |
| 3 | 3:29 | CGY | Jakob Pelletier | Brayden Pachal, Nazem Kadri | 2-3 |
| 3 | 17:15 | CGY | Yegor Sharangovich (EN) | Jonathan Huberdeau, Nazem Kadri | 2-4 |
| 3 | 17:52 | CGY | Mikael Backlund (SH) | Blake Coleman | 2-5 |
| Period | Time | Team | Player | Penalty | Minutes |
|---|---|---|---|---|---|
| 1 | 10:53 | CGY | Matthew Coronato | Interference | 2 |
| 1 | 15:58 | CGY | Jonathan Huberdeau | Roughing | 2 |
| 1 | 15:58 | BUF | Jack Quinn | Roughing | 2 |
| 2 | 10:48 | BUF | Connor Clifton | Interference | 2 |
| 2 | 11:14 | CGY | Nazem Kadri | Holding | 2 |
| 2 | 17:55 | CGY | Rasmus Andersson | Holding | 2 |
| 3 | 8:53 | CGY | MacKenzie Weegar | Fighting | 5 |
| 3 | 8:53 | BUF | Peyton Krebs | Fighting | 5 |
| 3 | 11:19 | CGY | Jakob Pelletier | Slashing | 2 |
| 3 | 15:04 | CGY | Nazem Kadri | Delay of Game (Face-off Violation | 2 |
| 3 | 17:43 | CGY | Daniil Miromanov | Delay of Game (Puck Over the Glass | 2 |
| 3 | 18:09 | BUF | Sam Lafferty | Cross-Checking | 2 |
| 3 | 18:09 | CGY | Kevin Bahl | Misconduct | 10 |
| Goalie | Team | Saves | Shots | Save % | TOI |
|---|---|---|---|---|---|
| Ukko-Pekka Luukkonen | BUF | 21 | 24 | 87.5% | 59:06 |
| Dustin Wolf | CGY | 32 | 34 | 94.1% | 60:00 |