| 1 | Ryley CloughPlace 1 · Grade 12 · Kentwood | 12 | Kentwood | 16:38.50 |
| 2 | Sullivan FlahertyPlace 2 · Grade 10 · Kentridge | 10 | Kentridge | 17:01.60 |
| 3 | Edi DacicPlace 3 · Grade 11 · Kentridge | 11 | Kentridge | 17:31.80 PR |
| 4 | Owen IreyPlace 4 · Grade 11 · Kentridge | 11 | Kentridge | 17:33.30 |
| 5 | Anthony MercadoPlace 5 · Grade 12 · Kentwood | 12 | Kentwood | 17:47.60 |
| 6 | Zach KreitleinPlace 6 · Grade 12 · Kentlake | 12 | Kentlake | 17:51.40 |
| 7 | Jacen LongjohnPlace 7 · Grade 10 · Kentlake | 10 | Kentlake | 17:57.50 |
| 8 | Connor MorrisseyPlace 8 · Grade 12 · Kentlake | 12 | Kentlake | 18:11.10 |
| 9 | Benjamin NguyenPlace 9 · Grade 12 · Kentridge | 12 | Kentridge | 18:20.40 |
| 10 | Thomas HansingPlace 10 · Grade 12 · Kentridge | 12 | Kentridge | 18:28.60 |
| 11 | Justin KrillPlace 11 · Grade 10 · Kentridge | 10 | Kentridge | 18:30.70 |
| 12 | Robert SalmonPlace 12 · Grade 11 · Kentridge | 11 | Kentridge | 18:33.30 |
| 13 | Riley OnstotPlace 13 · Grade 12 · Kentridge | 12 | Kentridge | 18:44.80 |
| 14 | Brennan CooperPlace 14 · Grade 12 · Kentwood | 12 | Kentwood | 18:49.70 |
| 15 | Anden Abueg-AutreyPlace 15 · Grade 11 · Kent Meridian | 11 | Kent Meridian | 18:52.60 |
| 16 | Benjamin SandersPlace 16 · Grade 12 · Kentlake | 12 | Kentlake | 19:00.50 |
| 17 | Declan SchirmanPlace 17 · Grade 9 · Kentridge | 9 | Kentridge | 19:19.70 |
| 18 | Elliot KooPlace 18 · Grade 10 · Kentridge | 10 | Kentridge | 19:31.70 |
| 19 | William Thresher, IVPlace 19 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 19:32.30 |
| 20 | Brody MyersPlace 20 · Grade 12 · Kentwood | 12 | Kentwood | 19:45.30 |
| 21 | Robert HyslopPlace 21 · Grade 11 · Kentlake | 11 | Kentlake | 19:49.20 |
| 22 | Miles IpPlace 22 · Grade 9 · Kentridge | 9 | Kentridge | 19:57.70 |
| 23 | Trevor HansenPlace 23 · Grade 10 · Kentridge | 10 | Kentridge | 20:00.10 PR |
| 24 | Miguel Morales-GonzalezPlace 24 · Grade 11 · Kent Meridian | 11 | Kent Meridian | 20:02.70 PR |
| 25 | Carter LewisPlace 25 · Grade 11 · Kentwood | 11 | Kentwood | 20:04.80 |
| 26 | Chayse YandrasitsPlace 26 · Grade 9 · Kentwood | 9 | Kentwood | 20:07.30 PR |
| 27 | Aiden KhammaniphanhPlace 27 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 20:15.50 PR |
| 28 | Ethan Murillo-OaksPlace 28 · Grade 12 · Kentridge | 12 | Kentridge | 20:17.00 |
| 29 | Paxton JarvisPlace 29 · Grade 10 · Kentwood | 10 | Kentwood | 20:31.60 |
| 30 | Cam WardPlace 30 · Grade 10 · Kentwood | 10 | Kentwood | 20:34.50 |
| 31 | Michael MorrisPlace 31 · Grade 11 · Kentlake | 11 | Kentlake | 20:46.00 |
| 32 | Artin IstoguPlace 32 · Grade 10 · Kentlake | 10 | Kentlake | 20:46.50 PR |
| 33 | Cole SawyerPlace 33 · Grade 12 · Kentwood | 12 | Kentwood | 20:52.20 |
| 34 | Calvin StromPlace 34 · Grade 12 · Kentwood | 12 | Kentwood | 21:00.10 PR |
| 35 | Ayush PrasadPlace 35 · Grade 11 · Kentridge | 11 | Kentridge | 21:07.50 PR |
| 36 | Kevin Rebolledo DiazPlace 36 · Grade 11 · Kent Meridian | 11 | Kent Meridian | 21:18.50 |
| 37 | Jonathan HikelPlace 37 · Grade 12 · Kentlake | 12 | Kentlake | 21:19.40 |
| 38 | Jaxson McMillanPlace 38 · Grade 9 · Kentwood | 9 | Kentwood | 21:22.00 |
| 39 | Axel Diaz LealPlace 39 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 21:46.70 PR |
| 40 | Ryker RingstadPlace 40 · Grade 9 · Kentlake | 9 | Kentlake | 21:57.00 |
| 41 | Jake BennettPlace 41 · Grade 12 · Kentwood | 12 | Kentwood | 21:59.00 |
| 42 | Finn ChannellPlace 42 · Grade 10 · Kentwood | 10 | Kentwood | 22:03.40 |
| 43 | Miles LaTourPlace 43 · Grade 12 · Kentridge | 12 | Kentridge | 22:04.90 |
| 44 | Collin HuntPlace 44 · Grade 12 · Kentlake | 12 | Kentlake | 22:06.40 |
| 45 | Charles ThorntonPlace 45 · Grade 10 · Kentridge | 10 | Kentridge | 22:07.60 PR |
| 46 | Moonsun SharmaPlace 46 · Grade 10 · Kentlake | 10 | Kentlake | 22:10.70 |
| 47 | Isaac TsuiPlace 47 · Grade 11 · Kentridge | 11 | Kentridge | 22:23.00 |
| 48 | Angel Lechuga LadinoPlace 48 · Grade 11 · Kent Meridian | 11 | Kent Meridian | 22:29.20 |
| 49 | Sahinoor (Sahi) KandolaPlace 49 · Grade 11 · Kentwood | 11 | Kentwood | 22:38.60 |
| 50 | Jacob SteinPlace 50 · Grade 10 · Kentlake | 10 | Kentlake | 22:41.10 |
| 51 | Colin VetterPlace 51 · Grade 11 · Kentridge | 11 | Kentridge | 22:42.20 |
| 52 | Chris RehPlace 52 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 22:47.70 |
| 53 | Declan GoodfellowPlace 53 · Grade 12 · Kentwood | 12 | Kentwood | 22:54.90 |
| 54 | Colin RaymondPlace 54 · Grade 11 · Kentwood | 11 | Kentwood | 23:08.70 |
| 55 | Jacob PittsPlace 55 · Grade 10 · Kentlake | 10 | Kentlake | 23:09.90 |
| 56 | Jansen EstrelladoPlace 56 · Grade 10 · Kentridge | 10 | Kentridge | 23:14.10 |
| 57 | Dylan StearnsPlace 57 · Grade 12 · Kentlake | 12 | Kentlake | 23:18.30 |
| 58 | Blake AndersonPlace 58 · Grade 11 · Kentlake | 11 | Kentlake | 23:21.10 |
| 59 | Nolan Davidhizar MunizPlace 59 · Grade 9 · Kentwood | 9 | Kentwood | 23:25.60 PR |
| 60 | Malechi MorrisPlace 60 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 23:28.80 |
| 61 | Matthew WagnerPlace 61 · Grade 12 · Kentlake | 12 | Kentlake | 23:45.40 |
| 62 | Landen TruongPlace 62 · Grade 10 · Kentwood | 10 | Kentwood | 23:49.30 |
| 63 | Rhys LloydPlace 63 · Grade 9 · Kentlake | 9 | Kentlake | 23:52.00 |
| 64 | Elijah ZayicPlace 64 · Grade 11 · Kentwood | 11 | Kentwood | 23:53.10 PR |
| 65 | Xavier CarterPlace 65 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 24:05.70 PR |
| 66 | Aiden LaubPlace 66 · Grade 10 · Kentridge | 10 | Kentridge | 24:06.50 |
| 67 | Jay WooPlace 67 · Grade 9 · Kentridge | 9 | Kentridge | 24:06.60 PR |
| 68 | Apollo SariaPlace 68 · Grade 11 · Kent Meridian | 11 | Kent Meridian | 24:20.40 |
| 69 | Wesley MorrisseyPlace 69 · Grade 11 · Kentlake | 11 | Kentlake | 24:21.30 |
| 70 | Kevin Aguilar CorreaPlace 70 · Grade 11 · Kent Meridian | 11 | Kent Meridian | 24:22.00 PR |
| 71 | Reeshabh BosePlace 71 · Grade 12 · Kentridge | 12 | Kentridge | 24:28.00 |
| 72 | Ken CashPlace 72 · Grade 11 · Kentwood | 11 | Kentwood | 24:37.00 |
| 73 | Rohan MakhijaPlace 73 · Grade 11 · Kentlake | 11 | Kentlake | 24:45.00 |
| 74 | Rayden NjugunaPlace 74 · Grade 9 · Kentridge | 9 | Kentridge | 24:47.30 |
| 75 | Daniel WebbPlace 75 · Grade 9 · Kentridge | 9 | Kentridge | 24:52.90 |
| 76 | Jaeden OlaesPlace 76 · Grade 10 · Kentlake | 10 | Kentlake | 25:00.50 |
| 77 | Jeremiah FestinPlace 77 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 25:28.50 PR |
| 78 | Prateek GhaiPlace 78 · Grade 10 · Kent Meridian | 10 | Kent Meridian | 25:56.40 |
| 79 | Godlive LukunkuPlace 79 · Grade 12 · Kent Meridian | 12 | Kent Meridian | 25:57.70 |
| 80 | Aleksander GoodwinPlace 80 · Grade 10 · Kentridge | 10 | Kentridge | 26:16.90 PR |
| 81 | Diego DavisPlace 81 · Grade 12 · Kentwood | 12 | Kentwood | 26:24.10 |
| 82 | Tevian SinglokhumPlace 82 · Grade 10 · Kentwood | 10 | Kentwood | 26:47.50 PR |
| 83 | Chinedu ChukwuPlace 83 · Grade 12 · Kentlake | 12 | Kentlake | 27:12.30 |
| 84 | Raslan YohdegoPlace 84 · Grade 10 · Kentwood | 10 | Kentwood | 27:35.70 |
| 85 | Michael PaillantPlace 85 · Grade 10 · Kentwood | 10 | Kentwood | 28:05.90 |
| 86 | Taden LockardPlace 86 · Grade 12 · Kentwood | 12 | Kentwood | 28:09.70 |
| 87 | Sartaj SinghPlace 87 · Grade 10 · Kentwood | 10 | Kentwood | 28:10.30 |
| 88 | Dylan NguyenPlace 88 · Grade 11 · Kent Meridian | 11 | Kent Meridian | 28:20.20 |
| 89 | Jacob FrohreichPlace 89 · Grade 12 · Kentridge | 12 | Kentridge | 29:57.50 |
| 90 | Tyler TrangPlace 90 · Grade 9 · Kentridge | 9 | Kentridge | 32:13.00 |