| 1 | Jalen Doan (A1) | CAN | 1:10.09 | | - |
| 2 | Kieran Hanson (Neo) | CAN | 1:10.41 | SB | +0.320 |
| 3 | Luca Veeman (A2) | CAN | 1:11.50 | | +1.410 |
| 4 | Ryan Kulbacki (Neo) | CAN | 1:11.59 | | +1.500 |
| 5 | Siver Brattgjerd (Neo) | NOR | 1:12.16 | | +2.070 |
| 6 | Emil Hodzic-Santor (Neo) | CAN | 1:12.40 | | +2.310 |
| 7 | Sebastien Champagne (Senior) | CAN | 1:12.52 | | +2.430 |
| 8 | Magnus Dahle (Senior) | NOR | 1:12.53 | | +2.440 |
| 9 | Andre Erasmus (A2) | CAN | 1:12.82 | | +2.730 |
| 10 | Félix Larochelle (A2) | CAN | 1:13.24 | | +3.150 |
| 11 | Nicholas Guliov (Neo) | CAN | 1:13.57 | | +3.480 |
| 12 | Matthew Laxton (Senior) | CAN | 1:13.92 | | +3.830 |
| 13 | Bon Lowe (Neo) | CAN | 1:14.18 | | +4.090 |
| 14 | Daniel Pauli (Neo) | CAN | 1:14.61 | | +4.520 |
| 15 | Sondre Kvalshaugen Glesne (Senior) | NOR | 1:14.85 | | +4.760 |
| 16 | Adam Buchwald (A1) | CAN | 1:15.07 | | +4.980 |
| 17 | Matthew Medlicott (A2) | CAN | 1:15.17 | | +5.080 |
| 18 | Chandra Mouli Danda (A2) | IND | 1:15.24 | NRJ | +5.150 |
| 19 | Ben Routledge (Neo) | CAN | 1:15.31 | SB | +5.220 |
| 20 | Hobbes Holzer (Neo) | CAN | 1:15.33 | | +5.240 |
| 21 | Arnaud Parent (A1) | CAN | 1:15.46 | SB | +5.370 |
| 22 | Grégory Picard (Neo) | CAN | 1:16.14 | | +6.050 |
| 23 | Jersey Chytla (Neo) | USA | 1:16.17 | | +6.080 |
| 24 | Brock Gilbert (B2) | CAN | 1:16.80 | | +6.710 |
| 25 | Erik Angelozzi (B1) | CAN | 1:17.55 | | +7.460 |
| 26 | Jack Hanson (A2) | CAN | 1:17.58 | | +7.490 |
| 27 | Braeden Kremenik (A1) | CAN | 1:18.75 | | +8.660 |
| 28 | Marc-Antoine Brisson (A2) | CAN | 1:19.68 | | +9.590 |
| 29 | James Wigelsworth (B2) | CAN | 1:20.72 | | +10.630 |
| 30 | Riley Vanderburgh (A2) | CAN | 1:26.13 | | +16.040 |
| DNF | Ryan Gibson (Senior) | CAN | DNF | | - |
| DNS | Connor Waters (A2) | CAN | DNS | | - |
| DNF | David Karlingsjö (Senior) | SWE | DNF | | - |
| DNF | Chris Holmstead (Senior) | USA | DNF | | - |