| Team | 1 | 2 | 3 | Total |
|---|---|---|---|---|
| VAN | 0 | 0 | 0 | 0 |
| CGY | 4 | 3 | 3 | 10 |
| Period | Time | Team | Scorer | Assists | Score |
|---|---|---|---|---|---|
| 1 | 2:25 | CGY | Jordan Oesterle | Unassisted | 0-1 |
| 1 | 5:25 | CGY | Matthew Coronato | Noah Hanifin, Dillon Dube | 0-2 |
| 1 | 8:43 | CGY | Jonathan Huberdeau (PP) | Nazem Kadri, Yegor Sharangovich | 0-3 |
| 1 | 13:48 | CGY | Nazem Kadri | Adam Ruzicka, Dillon Dube | 0-4 |
| 2 | 9:39 | CGY | Jonathan Huberdeau | Nazem Kadri, Jordan Oesterle | 0-5 |
| 2 | 10:30 | CGY | Matthew Coronato | Dryden Hunt | 0-6 |
| 2 | 11:42 | CGY | Noah Hanifin | Rasmus Andersson, Adam Klapka | 0-7 |
| 3 | 1:25 | CGY | Connor Zary (PP) | Adam Ruzicka, Noah Hanifin | 0-8 |
| 3 | 4:22 | CGY | Ben Jones | Matthew Coronato | 0-9 |
| 3 | 12:23 | CGY | Matthew Coronato | Dillon Dube, Adam Ruzicka | 0-10 |
| Period | Time | Team | Player | Penalty | Minutes |
|---|---|---|---|---|---|
| 1 | 3:22 | VAN | Jett Woo | Interference | 2 |
| 1 | 5:43 | VAN | Danila Klimovich | Hooking | 2 |
| 1 | 5:52 | CGY | Nazem Kadri | Interference on the Goaltender | 2 |
| 1 | 8:18 | VAN | Max Sasson | Boarding | 2 |
| 1 | 10:20 | CGY | Dennis Gilbert | Fighting | 5 |
| 1 | 10:20 | VAN | Matt Irwin | Fighting | 5 |
| 1 | 19:55 | CGY | Connor Zary | Holding | 2 |
| 2 | 3:36 | CGY | Nazem Kadri | Hooking | 2 |
| 2 | 4:01 | VAN | Cole McWard | Hooking | 2 |
| 2 | 6:44 | CGY | Adam Klapka | Cross-Checking | 2 |
| 3 | 1:13 | VAN | Linus Karlsson | Holding | 2 |
| 3 | 8:04 | CGY | Adam Klapka | Slashing | 2 |
| 3 | 10:18 | VAN | Dakota Joshua | Interference | 2 |
| Goalie | Team | Saves | Shots | Save % | TOI |
|---|---|---|---|---|---|
| Zach Sawchenko | VAN | 5 | 8 | 62.5% | 28:18 |
| Arturs Silovs | VAN | 11 | 18 | 61.1% | 31:42 |
| Jacob Markstrom | CGY | 20 | 20 | 100.0% | 40:00 |
| Oscar Dansk | CGY | 6 | 6 | 100.0% | 20:00 |