| 1 | Ethan WangPlace 1 · Grade 11 · Lexington | 11 | Lexington | 17:25.07 |
| 2 | Kiran GreenPlace 2 · Grade 10 · Lexington | 10 | Lexington | 17:34.73 |
| 3 | Gabriel OstrowerPlace 3 · Grade 12 · Lexington | 12 | Lexington | 17:46.24 |
| 4 | Rohan BanerjiPlace 4 · Grade 11 · Lexington | 11 | Lexington | 17:51.65 |
| 5 | Finn O'DonnellPlace 5 · Grade 12 · Lexington | 12 | Lexington | 18:15.23 |
| 6 | Benjamin ParkerPlace 6 · Grade 10 · Lexington | 10 | Lexington | 18:16.88 PR |
| 7 | Jacob ChoPlace 7 · Grade 11 · Lexington | 11 | Lexington | 18:19.34 |
| 8 | Evan McPheePlace 8 · Grade 10 · Lexington | 10 | Lexington | 18:21.83 PR |
| 9 | Jack WhortonPlace 9 · Grade 9 · Lexington | 9 | Lexington | 18:34.65 |
| 10 | Patrick PuscasuPlace 10 · Grade 12 · Lexington | 12 | Lexington | 18:37.67 |
| 11 | Brennan MillerPlace 11 · Grade 9 · Lexington | 9 | Lexington | 18:42.33 PR |
| 12 | Kian KhaniPlace 12 · Grade 10 · Lexington | 10 | Lexington | 18:44.19 |
| 13 | Gabriel AlvesPlace 13 · Grade 12 · Lexington | 12 | Lexington | 18:52.65 |
| 14 | Benjamin DavisPlace 14 · Grade 12 · Lexington | 12 | Lexington | 19:25.48 |
| 15 | Bennett WebsterPlace 15 · Grade 12 · Lexington | 12 | Lexington | 19:39.50 |
| 16 | Alessandro VicentiniPlace 16 · Grade 12 · Lexington | 12 | Lexington | 20:56.35 |
| 17 | Austin TangPlace 17 · Grade 9 · Lexington | 9 | Lexington | 21:04.20 |
| 18 | Skyler RudellPlace 18 · Grade 11 · Lexington | 11 | Lexington | 21:19.42 |
| 19 | Luc GoudreauPlace 19 · Grade 9 · Lexington | 9 | Lexington | 21:19.48 |
| 20 | Zachary DannerPlace 20 · Grade 11 · Lexington | 11 | Lexington | 21:50.13 |
| 21 | Quinn KanePlace 21 · Grade 12 · Reading Memorial | 12 | Reading Memorial | 21:53.47 |
| 22 | Wesley JiangPlace 22 · Grade 10 · Lexington | 10 | Lexington | 22:32.19 PR |
| 23 | Max BawaPlace 23 · Grade 11 · Lexington | 11 | Lexington | 22:37.32 |
| 24 | PJ VaillancourtPlace 24 · Grade 9 · Reading Memorial | 9 | Reading Memorial | 22:40.09 |
| 25 | Brano BarnettPlace 25 · Grade 11 · Lexington | 11 | Lexington | 22:40.22 |
| 26 | Aedan O'ConnellPlace 26 · Grade 9 · Lexington | 9 | Lexington | 22:47.77 |
| 27 | Griffin FournierPlace 27 · Grade 12 · Reading Memorial | 12 | Reading Memorial | 22:55.01 |
| 28 | Caleb BrownPlace 28 · Grade 10 · Reading Memorial | 10 | Reading Memorial | 23:24.98 |
| 29 | Marcus KuderPlace 29 · Grade 11 · Lexington | 11 | Lexington | 23:37.84 |
| 30 | Ivan WuPlace 30 · Grade 12 · Lexington | 12 | Lexington | 24:22.82 |
| 31 | Chris XuPlace 31 · Grade 10 · Lexington | 10 | Lexington | 24:42.72 |
| 32 | Noah EpsteinPlace 32 · Grade 10 · Reading Memorial | 10 | Reading Memorial | 25:15.10 |
| 33 | Kyle SeePlace 33 · Grade 9 · Reading Memorial | 9 | Reading Memorial | 25:44.69 PR |
| 34 | Westley KeatingPlace 34 · Grade 9 · Reading Memorial | 9 | Reading Memorial | 25:51.97 |
| 35 | Kellen MastersonPlace 35 · Grade 10 · Reading Memorial | 10 | Reading Memorial | 25:54.86 |
| 36 | Nicholas PrincicPlace 36 · Grade 9 · Reading Memorial | 9 | Reading Memorial | 26:38.54 |
| 37 | Luke BishopPlace 37 · Grade 12 · Reading Memorial | 12 | Reading Memorial | 26:40.59 |
| 38 | Austin HeinrichPlace 38 · Grade 10 · Reading Memorial | 10 | Reading Memorial | 27:15.70 |
| 39 | Bowen DayPlace 39 · Grade 9 · Reading Memorial | 9 | Reading Memorial | 27:45.86 |
| 40 | Reid MorganPlace 40 · Grade 11 · Reading Memorial | 11 | Reading Memorial | 28:34.43 |
| — | Tommy HarrisGrade 10 · Lexington | 10 | Lexington | DNS |
| — | Aaron GallowayGrade 9 · Lexington | 9 | Lexington | DNS |
| — | Lincoln RowanGrade 11 · Lexington | 11 | Lexington | DNS |