| 1 | Sammy ConnellPlace 1 · Grade 11 | 11 | — | 9:46.980 |
| 2 | Emmett LeePlace 2 · Grade 10 | 10 | — | 10:15.060 PR |
| 3 | Maxim DelyaginPlace 3 · Grade 11 | 11 | — | 10:21.152 PR |
| 4 | Caleb WatsonPlace 4 | — | — | 10:24.866 |
| 5 | Simon HagosPlace 5 · Grade 11 | 11 | — | 10:37.531 |
| 6 | Oskari VuorelaPlace 6 · Grade 9 | 9 | — | 10:45.68 |
| 7 | Joseph StietiPlace 7 | — | — | 10:46.512 |
| 8 | King JacksonPlace 8 · Grade 12 | 12 | — | 10:49.656 PR |
| 9 | Isaac PrattPlace 9 · Grade Fr | Fr | — | 10:51.494 |
| 10 | Kai WakabayashiPlace 10 · Grade 10 | 10 | — | 10:52.416 PR |
| 11 | Josiah PrattPlace 11 · Grade 11 | 11 | — | 11:23.890 |
| 12 | Henry GruenPlace 12 · Grade - | - | — | 11:26.924 |
| 13 | Ian ThorsonPlace 13 · Grade 11 | 11 | — | 11:34.362 |
| 14 | Hugh KillaleaPlace 14 · Grade - | - | — | 11:34.415 PR |
| 15 | Blake OlsenPlace 15 · Grade 11 | 11 | — | 11:42.436 |
| 16 | Jeffrey WinmillPlace 16 · Grade 8 | 8 | — | 11:44.020 |
| 17 | Chester BennettPlace 17 | — | — | 11:45.162 |
| 18 | Simon CabanaPlace 18 · Grade 11 | 11 | — | 11:48.020 |
| 19 | Henry WheelerPlace 19 · Grade 9 | 9 | — | 11:48.716 |
| 20 | Andrew LeonardPlace 20 · Grade - | - | — | 11:57.620 |
| 21 | Oleg KaducePlace 21 · Grade 11 | 11 | — | 11:57.918 |
| 22 | Elijah CoxPlace 22 | — | — | 11:58.310 |
| 23 | David RosserPlace 23 · Grade - | - | — | 12:06.292 |
| 24 | Matej KotasPlace 24 · Grade - | - | — | 12:09.209 |
| 25 | Miles FossPlace 25 · Grade 12 | 12 | — | 12:09.374 |
| 26 | Jason CabanissPlace 26 | — | — | 12:10.931 |
| 27 | Austin AbellonPlace 27 · Grade Fr | Fr | — | 12:12.199 |
| 28 | Kevin CastorenaPlace 28 · Grade 12 | 12 | — | 12:14.064 |
| 29 | Marshall BlainePlace 29 · Grade - | - | — | 12:16.642 |
| 30 | Luke CastleberryPlace 30 · Grade 10 | 10 | — | 12:19.684 PR |
| 31 | Noah PumperPlace 31 · Grade 7 | 7 | — | 12:20.564 |
| 32 | Kaden WongPlace 32 · Grade 10 | 10 | — | 12:21.624 |
| 33 | Jamie MillerPlace 33 | — | — | 12:23.086 |
| 34 | Oliver HoopesPlace 34 · Grade - | - | — | 12:26.977 |
| 35 | Danny Kelly-StallingsPlace 35 · Grade - | - | — | 12:29.422 |
| 36 | Joshua WilliamsPlace 36 | — | — | 12:29.844 |
| 37 | Ermias HagosPlace 37 · Grade - | - | — | 12:33.876 PR |
| 38 | Jacob WardenPlace 38 · Grade - | - | — | 12:35.391 PR |
| 39 | Kasen AbsherPlace 39 · Grade 8 | 8 | — | 12:40.401 |
| 40 | Lee HoopesPlace 40 · Grade 7 | 7 | — | 12:43.211 |
| 41 | Anders RaaumPlace 41 · Grade 11 | 11 | — | 12:45.434 |
| 42 | Colton ConnellPlace 42 · Grade 9 | 9 | — | 12:54.019 |
| 43 | Adam BraddockPlace 43 | — | — | 12:56.026 |
| 44 | Adam OttPlace 44 | — | — | 12:57.562 |
| 45 | Alexandria GosselinPlace 45 | — | — | 13:05.392 |
| 46 | Amos Kelly-StallingsPlace 46 · Grade 5 | 5 | — | 13:07.684 |
| 47 | Luc RosserPlace 47 · Grade 5 | 5 | — | 13:09.609 PR |
| 48 | Kevin GosselinPlace 48 | — | — | 13:16.836 |
| 49 | Graeme MacleanPlace 49 · Grade 11 | 11 | — | 13:20.150 PR |
| 50 | Adam BlankespoorPlace 50 | — | — | 13:22.893 |
| 51 | Gibson FosterPlace 51 · Grade 9 | 9 | — | 13:27.480 PR |
| 52 | Mike WilliamsonPlace 52 · Grade - | - | — | 13:33.135 |
| 53 | Jason RaaumPlace 53 · Grade - | - | — | 13:34.491 |
| 54 | Desmond HoopesPlace 54 · Grade 5 | 5 | — | 13:46.620 PR |
| 55 | Eric Soria PatrickPlace 55 · Grade - | - | — | 13:50.557 PR |
| 56 | Henry BlankespoorPlace 56 · Grade 9 | 9 | — | 14:01.712 |
| 57 | Kirill DelyaginPlace 57 | — | — | 14:03.301 |
| 58 | Tre WinchesterPlace 58 · Grade - | - | — | 14:10.931 PR |
| 59 | Mike SchemmelPlace 59 | — | — | 14:11.987 |
| 60 | Phillip DeckerPlace 60 | — | — | 14:15.032 |
| 61 | Ozzie GilesPlace 61 · Grade 10 | 10 | — | 14:20.989 PR |
| 62 | Mark DrangsholtPlace 62 · Grade - | - | — | 14:24.004 PR |
| 63 | Matt BarrenPlace 63 | — | — | 14:32.061 |
| 64 | Vijay AbsherPlace 64 | — | — | 14:52.054 |
| 65 | Robert PyzalskiPlace 65 · Grade - | - | — | 15:02.414 |
| 66 | Michael BellPlace 66 | — | — | 15:03.840 |
| 67 | Finnegan BellPlace 67 · Grade 2 | 2 | — | 15:03.863 |
| 68 | Alexander HodgesPlace 68 · Grade - | - | — | 15:14.214 PR |
| 69 | Brian HodgesPlace 69 | — | — | 15:18.926 |
| 70 | John DegelPlace 70 · Grade - | - | — | 15:22.154 PR |
| 71 | Sebastian RosserPlace 71 · Grade 3 | 3 | — | 15:22.462 |
| 72 | Ezra LiebermanPlace 72 · Grade 3 | 3 | — | 15:29.853 |
| 73 | Simon WheelerPlace 73 | — | — | 15:30.818 |
| 74 | Benjamin Zelnick-CrowtherPlace 74 · Grade 1 | 1 | — | 15:42.772 |
| 75 | Travis SchultzPlace 75 · Grade 6 | 6 | — | 15:49.356 PR |
| 76 | Weston LutterlohPlace 76 · Grade 4 | 4 | — | 15:59.728 |
| 77 | Ashton WadhwaniPlace 77 · Grade 3 | 3 | — | 16:03.234 |
| 78 | Jay JamersonPlace 78 · Grade - | - | — | 16:11.242 PR |
| 79 | Traber CampbellPlace 79 · Grade - | - | — | 16:15.458 PR |
| 80 | Jan KotasPlace 80 | — | — | 16:18.449 |
| 81 | Steve BerntsenPlace 81 | — | — | 16:28.400 |
| 82 | Jacob ParkerPlace 82 | — | — | 16:44.502 |
| 83 | David OrtmanPlace 83 · Grade - | - | — | 16:49.147 |
| 84 | Francois DecuirPlace 84 | — | — | 16:57.593 |
| 85 | Paul MutoPlace 85 | — | — | 17:44.198 |
| 86 | David LongmuirPlace 86 · Grade - | - | — | 17:52.928 |
| 87 | Jeremy ParkerPlace 87 | — | — | 18:02.675 |
| 88 | Mike AnderbergPlace 88 · Grade - | - | — | 18:17.285 |
| 89 | Kyle LeePlace 89 | — | — | 18:33.190 |
| 90 | Jackson LancasterPlace 90 · Grade - | - | — | 18:40.909 |
| 91 | Nathan WeifordPlace 91 · Grade - | - | — | 18:40.984 PR |
| 92 | Barry BakerPlace 92 | — | — | 18:44.002 |
| 93 | Rye FoilPlace 93 · Grade 6 | 6 | — | 20:09.517 PR |
| 94 | Jim McGillPlace 94 · Grade - | - | — | 21:38.782 |
| 95 | David OlshoPlace 95 · Grade - | - | — | 22:43.882 |