| Team | 1 | 2 | 3 | Total |
|---|---|---|---|---|
| OTT | 0 | 1 | 0 | 1 |
| BUF | 1 | 1 | 3 | 5 |
| Period | Time | Team | Scorer | Assists | Score |
|---|---|---|---|---|---|
| 1 | 6:37 | BUF | JJ Peterka (PP) | Jason Zucker | 0-1 |
| 2 | 0:17 | BUF | Bowen Byram | Ryan McLeod, Rasmus Dahlin | 0-2 |
| 2 | 7:31 | OTT | Ridly Greig | Tim Stützle, Brady Tkachuk | 1-2 |
| 3 | 0:21 | BUF | Bowen Byram | Jordan Greenway, Ryan McLeod | 1-3 |
| 3 | 0:37 | BUF | Tage Thompson | Alex Tuch, JJ Peterka | 1-4 |
| 3 | 12:08 | BUF | JJ Peterka (PP) | Tage Thompson, Rasmus Dahlin | 1-5 |
| Period | Time | Team | Player | Penalty | Minutes |
|---|---|---|---|---|---|
| 1 | 5:59 | OTT | Brady Tkachuk | Unsportsmanlike Conduct | 2 |
| 1 | 5:59 | OTT | Brady Tkachuk | Fighting | 5 |
| 1 | 5:59 | BUF | Jordan Greenway | Fighting | 5 |
| 1 | 8:08 | BUF | Jacob Bryson | Holding | 2 |
| 2 | 0:24 | BUF | Sam Lafferty | Cross-Checking | 2 |
| 2 | 2:41 | BUF | JJ Peterka | Slashing | 2 |
| 2 | 2:41 | OTT | Drake Batherson | Embellishment | 2 |
| 2 | 12:16 | OTT | Zack MacEwen | Interference on the Goaltender | 2 |
| 3 | 0:37 | OTT | 2 min | 2 | |
| 3 | 11:37 | OTT | Adam Gaudette | Tripping | 2 |
| 3 | 14:08 | BUF | Zach Benson | Hooking | 2 |
| 3 | 17:48 | BUF | Zach Benson | Slashing | 2 |
| 3 | 17:48 | BUF | Zach Benson | Roughing | 2 |
| 3 | 17:48 | OTT | Michael Amadio | Slashing | 2 |
| 3 | 17:48 | OTT | Michael Amadio | Roughing | 2 |
| 3 | 17:48 | BUF | Dennis Gilbert | Slashing | 2 |
| 3 | 17:48 | BUF | Dennis Gilbert | Roughing | 2 |
| 3 | 17:48 | OTT | Brady Tkachuk | Roughing | 2 |
| 3 | 17:48 | OTT | Brady Tkachuk | Slashing | 2 |
| Goalie | Team | Saves | Shots | Save % | TOI |
|---|---|---|---|---|---|
| Linus Ullmark | OTT | 29 | 34 | 85.3% | 60:00 |
| Ukko-Pekka Luukkonen | BUF | 37 | 38 | 97.4% | 60:00 |