| 1 | Braeden PunkePlace 1 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 13:35.50 PR |
| 2 | Michael MuzzarelliPlace 2 · Grade 10 · Byron | 10 | Byron | 13:38.20 PR |
| 3 | Oliver FunkPlace 3 · Grade 10 · Elmwood | 10 | Elmwood | 14:09.80 PR |
| 4 | Gavin EarlyPlace 4 · Grade 10 · Byron | 10 | Byron | 14:18.70 PR |
| 5 | Geoffrey SchachtrupPlace 5 · Grade 9 · Elmwood | 9 | Elmwood | 14:26.30 PR |
| 6 | Danny EllenPlace 6 · Grade 9 · Elmwood | 9 | Elmwood | 14:29.80 PR |
| 7 | Liam BaimaPlace 7 · Grade 9 · Seneca | 9 | Seneca | 14:31.20 PR |
| 8 | Callum WrightPlace 8 · Grade 10 · Seneca | 10 | Seneca | 14:33.30 PR |
| 9 | Isaac WillmanPlace 9 · Grade 10 · Franklin | 10 | Franklin | 14:35.50 PR |
| 10 | Aidan GarceaPlace 10 · Grade 9 · Erie-Prophetstown | 9 | Erie-Prophetstown | 14:37.00 PR |
| 11 | Cooper BrownPlace 11 · Grade 10 · Elmwood | 10 | Elmwood | 14:49.80 PR |
| 12 | Colton TurnerPlace 12 · Grade 9 · Elmwood | 9 | Elmwood | 14:54.90 |
| 13 | Elijah FranzenPlace 13 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 15:02.40 PR |
| 14 | Bryar KuehlPlace 14 · Grade 10 · Morrison | 10 | Morrison | 15:12.60 PR |
| 15 | Brady FortPlace 15 · Grade 10 · Seneca | 10 | Seneca | 15:18.90 PR |
| 16 | Xander SmithPlace 16 · Grade 10 · Franklin | 10 | Franklin | 15:38.00 PR |
| 17 | Silas HaysPlace 17 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 15:43.10 PR |
| 18 | Joe SavitchPlace 18 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 15:43.60 PR |
| 19 | Alex ZydronPlace 19 · Grade 9 · Seneca | 9 | Seneca | 15:45.10 PR |
| 20 | Jackson TegelerPlace 20 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 15:49.70 PR |
| 21 | Chase YountPlace 21 · Grade 9 · Erie-Prophetstown | 9 | Erie-Prophetstown | 16:10.60 PR |
| 22 | Eli PetranyPlace 22 · Grade 9 · Elmwood | 9 | Elmwood | 16:21.00 PR |
| 23 | Logan AllenPlace 23 · Grade 10 · Franklin | 10 | Franklin | 16:22.40 |
| 24 | Luke LyonsPlace 24 · Grade 10 · Franklin | 10 | Franklin | 16:22.70 |
| 25 | Paxton CardinePlace 25 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 16:31.60 PR |
| 26 | Ryan MealingPlace 26 · Grade 9 · Rock Falls | 9 | Rock Falls | 16:35.10 PR |
| 27 | Jonathan MaPlace 27 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 16:39.80 PR |
| 28 | Jordan HousleyPlace 28 · Grade 10 · Kewanee | 10 | Kewanee | 16:45.00 PR |
| 29 | Jackson MeltonPlace 29 · Grade 9 · Erie-Prophetstown | 9 | Erie-Prophetstown | 16:52.90 PR |
| 30 | Dashawn BoydPlace 30 · Grade 10 · Rock Falls | 10 | Rock Falls | 16:55.50 PR |
| 31 | Garrett HillPlace 31 · Grade 9 · Franklin | 9 | Franklin | 16:58.90 PR |
| 32 | Steven SwatosPlace 32 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 16:59.20 PR |
| 33 | Max OttPlace 33 · Grade 9 · Elmwood | 9 | Elmwood | 17:06.90 PR |
| 34 | Luis EsparzaPlace 34 · Grade 9 · Rock Falls | 9 | Rock Falls | 17:09.20 PR |
| 35 | Brennan BullPlace 35 · Grade 10 · Winnebago | 10 | Winnebago | 17:13.70 |
| 36 | Blake PlummerPlace 36 · Grade 9 · Rock Falls | 9 | Rock Falls | 17:14.80 PR |
| 37 | Avery MeyersPlace 37 · Grade 9 · Chicago (St. Patrick) | 9 | Chicago (St. Patrick) | 17:25.30 PR |
| 38 | Gustavo FloresPlace 38 · Grade 9 · Rock Falls | 9 | Rock Falls | 17:35.10 PR |
| 39 | Andrew WooleryPlace 39 · Grade 9 · Winnebago | 9 | Winnebago | 17:35.30 |
| 40 | Kamdyn ReynoldsPlace 40 · Grade 9 · Orion | 9 | Orion | 18:01.80 PR |
| 41 | Nathan AyePlace 41 · Grade 10 · Seneca | 10 | Seneca | 18:09.20 PR |
| 42 | Gavin CoulombePlace 42 · Grade 9 · Seneca | 9 | Seneca | 18:09.50 PR |
| 43 | Noel BarrieraPlace 43 · Grade 9 · Chicago (St. Patrick) | 9 | Chicago (St. Patrick) | 18:24.90 PR |
| 44 | Max NorthPlace 44 · Grade 9 · Morrison | 9 | Morrison | 18:46.30 PR |
| 45 | Zachia GudgelPlace 45 · Grade 9 · Monticello | 9 | Monticello | 18:49.40 PR |
| 46 | Iyasu MasfinePlace 46 · Grade 9 · Chicago (St. Patrick) | 9 | Chicago (St. Patrick) | 18:57.00 PR |
| 47 | Finnigan RuanePlace 47 · Grade 9 · Oregon | 9 | Oregon | 19:08.20 PR |
| 48 | Aidan MichelsPlace 48 · Grade 9 · Mount Carroll (West Carroll) | 9 | Mount Carroll (West Carroll) | 19:08.60 PR |
| 49 | Andrew StahlPlace 49 · Grade 9 · Winnebago | 9 | Winnebago | 19:11.00 |
| 50 | Mason SurmoPlace 50 · Grade 9 · Oregon | 9 | Oregon | 19:12.10 PR |
| 51 | Alexis SotoPlace 51 · Grade 9 · Chicago (St. Patrick) | 9 | Chicago (St. Patrick) | 19:16.60 PR |
| 52 | Elijah GreearPlace 52 · Grade 9 · Monticello | 9 | Monticello | 19:36.60 PR |
| 53 | Cillian McCayPlace 53 · Grade 10 · Chicago (St. Patrick) | 10 | Chicago (St. Patrick) | 19:39.10 PR |
| 54 | Sebastian LavellePlace 54 · Grade 9 · Rock Falls | 9 | Rock Falls | 19:41.40 PR |
| 55 | Slade WaldenPlace 55 · Grade 9 · Morrison | 9 | Morrison | 21:07.00 |
| 56 | Cian McCayPlace 56 · Grade 10 · Chicago (St. Patrick) | 10 | Chicago (St. Patrick) | 21:32.10 |
| 57 | Maddox MisiewiczPlace 57 · Grade 10 · Lanark (Eastland) | 10 | Lanark (Eastland) | 21:34.20 PR |
| 58 | Anthony BrasselPlace 58 · Grade 10 · Lanark (Eastland) | 10 | Lanark (Eastland) | 27:00.70 PR |