| 1 | Thomas JensenPlace 1 · Grade 12 · St James | 12 | St James | 19:13 |
| 2 | Stephen AlotPlace 2 · Grade 12 · St James | 12 | St James | 19:42 |
| 3 | Jacob WypychPlace 3 · Grade 9 · St James | 9 | St James | 20:18 |
| 4 | Zaccary WilkinsonPlace 4 · Grade 10 · St James | 10 | St James | 20:26 |
| 5 | Archer HynesPlace 5 · Grade 10 · St James | 10 | St James | 20:54 |
| 6 | Paulo AndradePlace 6 · Grade 8 · St James | 8 | St James | 20:55 |
| 7 | David BenitezPlace 7 · Grade 12 · Carolina Forest | 12 | Carolina Forest | 21:00 |
| 8 | Aiden JoyPlace 8 · Grade 12 · Carolina Forest | 12 | Carolina Forest | 21:04 |
| 9 | Hunter LevinskyPlace 9 · Grade 11 · Carolina Forest | 11 | Carolina Forest | 21:29 |
| 10 | Mason KalkowskiPlace 10 · Grade 12 · Carolina Forest | 12 | Carolina Forest | 21:41 |
| 11 | Rowan FinneyPlace 11 · Grade 10 · St James | 10 | St James | 22:02 |
| 12 | Charles TeachenPlace 12 · Grade 8 · St James | 8 | St James | 22:03 |
| 13 | Tyler ZehfussPlace 13 · Grade 12 · Carolina Forest | 12 | Carolina Forest | 22:13 |
| 14 | Anthony PaulinePlace 14 · Grade 12 · Carolina Forest | 12 | Carolina Forest | 22:17 |
| 15 | x Michaels SullivanPlace 15 · Grade 8 · Carolina Forest | 8 | Carolina Forest | 22:18 PR |
| 16 | Rylin SmithPlace 16 · Grade 12 · St James | 12 | St James | 23:20 |
| 17 | Finn SchubigerPlace 17 · Grade 7 · St James | 7 | St James | 23:46 |
| 18 | Brendan RahillPlace 18 · Grade 9 · St James | 9 | St James | 23:55 |
| 19 | Grant MondayPlace 19 · Grade 10 · Carolina Forest | 10 | Carolina Forest | 24:04 |
| 20 | Finnly HuntPlace 20 · Grade 9 · Carolina Forest | 9 | Carolina Forest | 24:09 |
| 21 | Bryce MeekinsPlace 21 · Grade 10 · Carolina Forest | 10 | Carolina Forest | 24:42 |
| 22 | Dexter HittPlace 22 · Grade 7 · St James | 7 | St James | 24:43 |
| 23 | Benjamin MijalliPlace 23 · Grade 12 · Carolina Forest | 12 | Carolina Forest | 25:57 |
| 24 | Ryan KearneyPlace 24 · Grade 9 · St James | 9 | St James | 25:58 |
| 25 | Aaron DouglasPlace 25 · Grade 9 · Carolina Forest | 9 | Carolina Forest | 26:15 |
| 26 | Noah OngayPlace 26 · Grade 8 · St James | 8 | St James | 26:22 |
| 27 | Tyler PukaPlace 27 · Grade 7 · St James | 7 | St James | 26:23 |
| 28 | Travis ReissPlace 28 · Grade 10 · St James | 10 | St James | 26:28 |
| 29 | Theo PetersonPlace 29 · Grade 8 · St James | 8 | St James | 26:45 |
| 30 | Noah IcenhourPlace 30 · Grade 9 · St James | 9 | St James | 26:50 |
| 31 | Luke BenningaPlace 31 · Grade 8 · St James | 8 | St James | 26:57 |
| 32 | Parker CutrightPlace 32 · Grade 7 · St James | 7 | St James | 28:15 |
| 33 | Omar Luna-castilloPlace 33 · Grade 10 · St James | 10 | St James | 29:00 |
| 34 | Cameron RichardsonPlace 34 · Grade 8 · St James | 8 | St James | 29:11 |
| 35 | Daniel KunisPlace 35 · Grade 9 · St James | 9 | St James | 29:26 |
| 36 | Luis Flores-castroPlace 36 · Grade 10 · Carolina Forest | 10 | Carolina Forest | 29:27 PR |
| 37 | Logan ThompsonPlace 37 · Grade 9 · St James | 9 | St James | 30:07 |
| 38 | Dylan Amor-figueroaPlace 38 · Grade 11 · St James | 11 | St James | 32:44 |
| 39 | Billy DeckerPlace 39 · Grade 10 · St James | 10 | St James | 39:32 |