| 1 | Antoine Cantin | 33.55 | 36.03 | 37.32 37.99 34.04 36.74 33.55 |
| 2 | Paris Dorn | 38.92 | 41.25 | 42.87 38.92 42.29 41.35 40.10 |
| 3 | Eric Hess | 36.36 | 43.38 | 49.45 36.36 41.87 47.47 40.80 |
| 4 | Theodore Chow | 39.72 | 48.82 | 49.13 55.29 39.72 55.60 42.03 |
| 5 | Alex Mutch | 40.20 | 49.23 | 40.20 57.00 46.57 54.58 46.55 |
| 6 | Ryan Yasinko | 48.70 | 51.90 | 50.57 54.30 59.73 48.70 50.82 |
| 7 | Coren Broughton | 47.40 | 52.68 | 47.40 47.82 55.69 54.52 1:03.02 |
| 8 | Dominic Ling | 50.49 | 55.22 | 1:09.68 50.49 1:01.47 52.26 51.92 |
| 9 | Pahul Singh | 50.41 | 55.44 | 57.99 54.55 50.41 53.77 59.16 |
| 10 | Jake Klassen | 48.12 | 55.99 | 59.21 50.29 48.12 1:01.10 58.47 |
| 11 | Hudson Mackay | 47.02 | 56.80 | 1:09.04 58.29 54.55 57.56 47.02 |
| 12 | James Tuttle | 53.53 | 56.98 | 1:08.11 58.43 53.53 54.00 58.52 |
| 13 | Mark Nie | 54.68 | 57.84 | 59.38 57.45 56.68 1:06.83 54.68 |
| 14 | Simon Thon | 53.26 | 58.21 | 58.33 1:05.43 55.30 53.26 1:00.99 |
| 15 | Noah Wilde | 56.37 | 1:04.57 | 1:12.22 1:00.51 56.37 1:42.18 1:00.97 |
| 16 | Gabrielo Arojo | 1:00.98 | 1:05.32 | 1:04.03 1:05.88 1:12.61 1:00.98 1:06.04 |
| 17 | Lukas Holden | 57.38 | 1:05.49 | 1:02.10 1:09.16 1:05.22 1:09.18 57.38 |
| 18 | Matthew Hayden | 1:02.12 | 1:11.04 | 1:02.12 1:08.84 1:12.31 1:48.47 1:11.97 |
| 19 | Zeeshan Haque | 54.43 | 1:11.18 | 54.43 1:08.06 1:32.30 1:11.98 1:13.50 |
| 20 | Gavin Olson | 56.07 | 1:11.45 | 56.07 1:16.06 DNF 1:09.75 1:08.55 |
| 21 | Jackson Pichurski | 59.36 | 1:14.85 | 1:14.72 59.36 1:18.37 1:29.16 1:11.45 |
| 22 | Tianyu Wang (王天宇) | 1:03.76 | DNF | 1:03.76 DNF 1:20.54 DNF DNS |
| 23 | Orion Donovan | 1:15.13 | — | 1:15.13 1:15.48 — — — |
| 24 | Gavin Bereska | 1:15.43 | — | 1:24.37 1:15.43 — — — |
| 25 | James Deibert | 1:17.16 | — | 1:21.15 1:17.16 — — — |
| 26 | Julian Thompson | 1:22.87 | — | 1:22.87 1:47.84 — — — |
| 27 | Levi Bradford | 1:28.25 | — | 1:45.00 1:28.25 — — — |
| 28 | Miguel Oco | 1:29.81 | — | 1:29.81 1:34.00 — — — |
| 29 | Warren Aguinaldo | 1:30.43 | — | 1:30.43 1:46.95 — — — |
| 30 | Connor Muench | 1:31.98 | — | 1:31.98 1:35.72 — — — |
| 31 | Nicholas Zacharias | 1:32.17 | — | 2:47.20 1:32.17 — — — |
| 32 | Danny Kalra | 1:37.00 | — | 3:11.01 1:37.00 — — — |
| 33 | Jesse Bradford | 1:37.40 | — | DNF 1:37.40 — — — |
| 34 | Jordan Imgrund-Harvey | 1:40.41 | — | 1:58.66 1:40.41 — — — |
| 35 | David Kociuba | 1:47.83 | — | 1:47.83 2:02.39 — — — |
| 36 | Adam Ryan | 1:53.87 | — | 1:53.87 DNF — — — |
| 37 | Kye Riddell | 1:55.72 | — | 1:55.72 2:04.88 — — — |
| 38 | Zach Goldthorpe | 1:57.89 | — | 2:02.64 1:57.89 — — — |
| 39 | Kyle Santucci | 2:13.25 | — | DNF 2:13.25 — — — |
| 40 | Timothy Babb | 2:13.65 | — | 2:13.65 2:46.03 — — — |
| 41 | Corbin Miller | 2:15.75 | — | 2:15.75 DNF — — — |
| 42 | Luke Craft | 2:21.76 | — | 3:06.52 2:21.76 — — — |
| 43 | Caleb Beckman | 2:22.19 | — | 3:46.29 2:22.19 — — — |
| 44 | Karissa Dorn | 2:24.28 | — | 2:52.70 2:24.28 — — — |
| 45 | Joel Hildebrandt | 2:43.88 | — | 3:35.00 2:43.88 — — — |
| 46 | Damon Grant | 2:50.05 | — | 2:50.05 DNF — — — |
| 47 | Adam Mantle | 3:39.23 | — | DNF 3:39.23 — — — |