| 1 | Connor MedinaPlace 1 · Grade 9 · Ottawa (Twp.) | 9 | Ottawa (Twp.) | 16:09.2 |
| 2 | Gianni VerucchiPlace 2 · Grade 11 · LaSalle (L.-Peru) | 11 | LaSalle (L.-Peru) | 16:34.1 |
| 3 | Atlas BrownPlace 3 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 17:13.5 |
| 4 | Grant SmithmeyerPlace 4 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 17:19.5 PR |
| 5 | Griffin HammersPlace 5 · Grade 12 · LaSalle (L.-Peru) | 12 | LaSalle (L.-Peru) | 17:32.9 |
| 6 | Aries BrownPlace 6 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 17:38.8 |
| 7 | Liam BaimaPlace 7 · Grade 9 · Seneca | 9 | Seneca | 17:39.9 |
| 8 | Callum WrightPlace 8 · Grade 10 · Seneca | 10 | Seneca | 17:40.9 |
| 9 | Kaleb NimkePlace 9 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 18:23.1 |
| 10 | Brady FortPlace 10 · Grade 10 · Seneca | 10 | Seneca | 18:23.5 |
| 11 | Gabe GutierrezPlace 11 · Grade 12 · Streator (Twp.) | 12 | Streator (Twp.) | 18:30.3 |
| 12 | Aisaac ArteagaPlace 12 · Grade 9 · Mendota | 9 | Mendota | 18:38.0 |
| 13 | Alex ZydronPlace 13 · Grade 9 · Seneca | 9 | Seneca | 18:42.2 |
| 14 | Landon HebelPlace 14 · Grade 11 · Seneca | 11 | Seneca | 18:43.2 PR |
| 15 | Daniel FisherPlace 15 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 18:48.1 PR |
| 16 | Chase LanePlace 16 · Grade 12 · Streator (Twp.) | 12 | Streator (Twp.) | 19:10.3 |
| 17 | Guy RunyanPlace 17 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 19:15.7 |
| 18 | Trenton StudnickiPlace 18 · Grade 11 · Streator (Twp.) | 11 | Streator (Twp.) | 19:24.4 PR |
| 19 | Hector GonzalezPlace 19 · Grade 12 · Mendota | 12 | Mendota | 19:30.5 PR |
| 20 | Carter LesterPlace 20 · Grade 9 · LaSalle (L.-Peru) | 9 | LaSalle (L.-Peru) | 19:39.8 |
| 21 | John RicciPlace 21 · Grade 12 · LaSalle (L.-Peru) | 12 | LaSalle (L.-Peru) | 19:40.6 |
| 22 | Luke PasswaterPlace 22 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 19:44.0 PR |
| 23 | Nathan AyePlace 23 · Grade 10 · Seneca | 10 | Seneca | 20:10.3 |
| 24 | Pierce GilbertsonPlace 24 · Grade 11 · Seneca | 11 | Seneca | 20:18.0 |
| 25 | Spencer KainPlace 25 · Grade 12 · Mendota | 12 | Mendota | 20:32.5 |
| 26 | Ben MontgomeryPlace 26 · Grade 9 · Mendota | 9 | Mendota | 20:59.9 PR |
| 27 | Daniel GutierrezPlace 27 · Grade 11 · LaSalle (L.-Peru) | 11 | LaSalle (L.-Peru) | 21:07.4 PR |
| 28 | Avery MisselPlace 28 · Grade 9 · Streator (Twp.) | 9 | Streator (Twp.) | 21:08.6 |
| 29 | Kaden HauserPlace 29 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 21:35.0 |
| 30 | Vincent ZuberPlace 30 · Grade 9 · Ottawa (Twp.) | 9 | Ottawa (Twp.) | 21:41.1 |
| 31 | Mason FerrarioPlace 31 · Grade 9 · Ottawa (Marquette) | 9 | Ottawa (Marquette) | 21:50.1 |
| 32 | Joseph PatykPlace 32 · Grade 12 · LaSalle (L.-Peru) | 12 | LaSalle (L.-Peru) | 22:15.1 |
| 33 | Logan LeskanichPlace 33 · Grade 10 · Ottawa (Marquette) | 10 | Ottawa (Marquette) | 22:46.3 |
| 34 | Gavin CoulombePlace 34 · Grade 9 · Seneca | 9 | Seneca | 23:18.7 |
| 35 | Zaydn LawPlace 35 · Grade 9 · Mendota | 9 | Mendota | 24:58.8 |
| 36 | Joseph HamerPlace 36 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 25:00.9 |
| 37 | Levi JohnsonPlace 37 · Grade 11 · LaSalle (L.-Peru) | 11 | LaSalle (L.-Peru) | 25:44.9 |
| 38 | Cooper GolubaPlace 38 · Grade 9 · Streator (Twp.) | 9 | Streator (Twp.) | 27:21.8 |
| 39 | Anthony GuerreroPlace 39 · Grade 12 · Mendota | 12 | Mendota | 31:37.8 PR |