| 1 | Christian BrowerPlace 1 · Grade 11 · Long Reach | 11 | Long Reach | 16:36 |
| 2 | Alejandro CabreraPlace 2 · Grade 12 · Long Reach | 12 | Long Reach | 16:42 |
| 3 | Henry HopperPlace 3 · Grade 10 · Wilde Lake | 10 | Wilde Lake | 16:46 |
| 4 | Benjamin JohnsonPlace 4 · Grade 12 · Hammond | 12 | Hammond | 17:54 |
| 5 | Evan QuinnPlace 5 · Grade 10 · Long Reach | 10 | Long Reach | 18:10 |
| 6 | Sebastian HurtPlace 6 · Grade 10 · Hammond | 10 | Hammond | 18:39 |
| 7 | Grant BiercePlace 7 · Grade 11 · Hammond | 11 | Hammond | 18:51 |
| 8 | Joshua SpeichPlace 8 · Grade 12 · Hammond | 12 | Hammond | 18:56 |
| 9 | Noah VernonPlace 9 · Grade 10 · Wilde Lake | 10 | Wilde Lake | 19:05 |
| 10 | Nathan KebeckPlace 10 · Grade 11 · Hammond | 11 | Hammond | 19:06 |
| 11 | Sean MoorePlace 11 · Grade 10 · Wilde Lake | 10 | Wilde Lake | 19:17 |
| 12 | Cameron ColePlace 12 · Grade 10 · Hammond | 10 | Hammond | 19:33 |
| 13 | Chris WitheePlace 13 · Grade 11 · Wilde Lake | 11 | Wilde Lake | 19:47 |
| 14 | Daniel RodriguezPlace 14 · Grade 11 · Hammond | 11 | Hammond | 19:52 |
| 15 | Myles BrownPlace 15 · Grade 10 · Wilde Lake | 10 | Wilde Lake | 20:26 |
| 16 | Joshua WrightPlace 16 · Grade 9 · Wilde Lake | 9 | Wilde Lake | 20:42 |
| 17 | Preston EdwardsPlace 17 · Grade 11 · Hammond | 11 | Hammond | 20:44 |
| 18 | Anthony RussoPlace 18 · Grade 11 · Wilde Lake | 11 | Wilde Lake | 21:00 |
| 19 | Bennett FreemanPlace 19 · Grade 12 · Hammond | 12 | Hammond | 21:07 |
| 20 | Javan MendozaPlace 20 · Grade 11 · Long Reach | 11 | Long Reach | 21:09 |
| 21 | Colin MyersPlace 21 · Grade 9 · Wilde Lake | 9 | Wilde Lake | 21:19 |
| 22 | Jooyoung ChungPlace 22 · Grade 12 · Long Reach | 12 | Long Reach | 22:03 |
| 23 | Theodore RichmondPlace 23 · Grade 12 · Long Reach | 12 | Long Reach | 22:06 |
| 24 | Sameer AhmedPlace 24 · Grade 11 · Hammond | 11 | Hammond | 22:09 |
| 25 | Benjamin ThomasPlace 25 · Grade 11 · Long Reach | 11 | Long Reach | 23:00 |
| 26 | Ben FryPlace 26 · Grade 9 · Wilde Lake | 9 | Wilde Lake | 23:23 |
| 27 | Ben WalterPlace 27 · Grade 9 · Wilde Lake | 9 | Wilde Lake | 23:24 |
| 28 | Christopher LopezPlace 28 · Grade 11 · Long Reach | 11 | Long Reach | 23:50 |
| 29 | Marran FrigoPlace 29 · Grade 10 · Wilde Lake | 10 | Wilde Lake | 25:14 |
| 30 | Wayne LowPlace 30 · Grade 11 · Hammond | 11 | Hammond | 25:27 |
| 31 | Andrew MorrisseyPlace 31 · Grade 10 · Wilde Lake | 10 | Wilde Lake | 25:46 |
| 32 | Nathan HeftyPlace 32 · Grade 11 · Hammond | 11 | Hammond | 25:50 |
| 33 | Beckham LavinePlace 33 · Grade 9 · Long Reach | 9 | Long Reach | 27:07 |
| 34 | Lavindeep DhillonPlace 34 · Grade 10 · Long Reach | 10 | Long Reach | 27:43 |
| 35 | Isaiah StevensonPlace 35 · Grade 9 · Long Reach | 9 | Long Reach | 28:00 |
| 36 | Ethan SmithPlace 36 · Grade 9 · Hammond | 9 | Hammond | 29:00 |
| 37 | Ajay VallurupalliPlace 37 · Grade 9 · Hammond | 9 | Hammond | 29:06 |
| 38 | Justin BangPlace 38 · Grade 11 · Long Reach | 11 | Long Reach | 29:27 |
| 39 | Immanuel DemissePlace 39 · Grade 12 · Long Reach | 12 | Long Reach | 37:54 |