| 1 | Andriy Peleshchyshyn | 2:40.73 | 2:48.90 | 2:52.01 2:40.73 2:53.96 — — |
| 2 | Kamal Kandpal | 3:07.31 | 3:08.33 | 3:09.95 3:07.72 3:07.31 — — |
| 3 | Ryan Yasinko | 3:04.77 | 3:10.21 | 3:10.85 3:04.77 3:15.01 — — |
| 4 | Griffin Clem | 3:15.20 | 3:24.29 | 3:22.63 3:15.20 3:35.05 — — |
| 5 | Lucas Kuczaj | 3:19.45 | 3:25.94 | 3:25.91 3:32.47 3:19.45 — — |
| 6 | Azaro Gorloo | 3:39.74 | 3:43.20 | 3:39.74 3:41.24 3:48.62 — — |
| 7 | Jerry Liu | 3:42.75 | 3:46.36 | 3:50.90 3:45.44 3:42.75 — — |
| 8 | Siddharth Chhatbar | 3:46.43 | 3:50.60 | 3:53.92 3:51.44 3:46.43 — — |
| 9 | Kristopher De Asis | 3:47.33 | 3:52.67 | 4:01.39 3:49.28 3:47.33 — — |
| 10 | Dylan Vaskevicius | 3:34.32 | 4:00.74 | 4:24.49 4:03.42 3:34.32 — — |
| 11 | Alex Mutch | 3:53.86 | 4:18.90 | 3:53.86 4:12.25 4:50.60 — — |
| 12 | James Deibert | 4:25.70 | 4:48.99 | 5:02.75 4:58.51 4:25.70 — — |
| 13 | Noah Wilde | 4:22.64 | 4:50.30 | 5:27.38 4:22.64 4:40.88 — — |
| 14 | Danny Buschert | 4:48.30 | 4:53.17 | 4:52.11 4:48.30 4:59.11 — — |
| 15 | Aiden Chan | 4:39.48 | 5:00.47 | 5:20.99 4:39.48 5:00.93 — — |
| 16 | Laura Plourde | 5:17.91 | 5:26.80 | 5:24.88 5:37.62 5:17.91 — — |
| 17 | Lynn Kutcher-Flatekval | 5:27.85 | 6:09.61 | 5:27.85 5:46.02 7:14.95 — — |
| 18 | Kye Riddell | 6:25.12 | — | 6:25.12 — — — — |
| 19 | Trian Borstad | 6:33.58 | — | 6:33.58 — — — — |
| 20 | Caden Purdon | 6:38.93 | — | 6:38.93 — — — — |
| 21 | Braydon Godin | 6:41.86 | — | 6:41.86 — — — — |
| 22 | James Matthews | 7:45.19 | — | 7:45.19 — — — — |
| 23 | Bryce Davies | 8:11.90 | — | 8:11.90 — — — — |
| 24 | Arjun Cheema | 8:48.06 | — | 8:48.06 — — — — |
| 25 | Noah Brooks | DNF | — | DNF — — — — |
| 25 | Jacob Swartz | DNF | — | DNF — — — — |