| 1 | Hunter KeysterPlace 1 · Grade 10 · Princeville | 10 | Princeville | 13:58.30 PR |
| 2 | Braeden PunkePlace 2 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 14:06.20 PR |
| 3 | Michael MuzzarelliPlace 3 · Grade 10 · Byron | 10 | Byron | 14:17.00 PR |
| 4 | Danny SharpPlace 4 · Grade 10 · Elmwood | 10 | Elmwood | 14:18.90 PR |
| 5 | Cole CahillPlace 5 · Grade 9 · Elmwood | 9 | Elmwood | 14:29.10 PR |
| 6 | Landon GradenPlace 6 · Grade 10 · Forreston | 10 | Forreston | 14:42.30 PR |
| 7 | Liam BaimaPlace 7 · Grade 9 · Seneca | 9 | Seneca | 14:44.70 PR |
| 8 | Cooper BrownPlace 8 · Grade 10 · Elmwood | 10 | Elmwood | 14:47.00 PR |
| 9 | Oliver FunkPlace 9 · Grade 10 · Elmwood | 10 | Elmwood | 14:52.20 PR |
| 10 | Danny EllenPlace 10 · Grade 9 · Elmwood | 9 | Elmwood | 15:00.60 PR |
| 11 | Brady FortPlace 11 · Grade 10 · Seneca | 10 | Seneca | 15:01.50 PR |
| 12 | Kai NelsonPlace 12 · Grade 10 · Elmwood | 10 | Elmwood | 15:02.40 |
| 13 | Aidan GarceaPlace 13 · Grade 9 · Erie-Prophetstown | 9 | Erie-Prophetstown | 15:03.10 PR |
| 14 | Elijah FranzenPlace 14 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 15:04.00 PR |
| 15 | Callum WrightPlace 15 · Grade 10 · Seneca | 10 | Seneca | 15:07.90 PR |
| 16 | Geoffrey SchachtrupPlace 16 · Grade 9 · Elmwood | 9 | Elmwood | 15:20.90 PR |
| 17 | Cooper SharpePlace 17 · Grade 9 · Tremont | 9 | Tremont | 15:33.40 PR |
| 18 | Charlie GrzanichPlace 18 · Grade 9 · Canton | 9 | Canton | 15:37.10 |
| 19 | Carter BaxterPlace 19 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 15:39.40 PR |
| 20 | Chase YountPlace 20 · Grade 9 · Erie-Prophetstown | 9 | Erie-Prophetstown | 15:44.60 PR |
| 21 | Gavin EarlyPlace 21 · Grade 10 · Byron | 10 | Byron | 15:45.00 PR |
| 22 | Bryar KuehlPlace 22 · Grade 10 · Morrison | 10 | Morrison | 15:46.80 PR |
| 23 | Dominik AvilaPlace 23 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 15:50.10 PR |
| 24 | Adrian HermosilloPlace 24 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 15:52.60 PR |
| 25 | Silas HaysPlace 25 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 15:54.50 PR |
| 26 | Ian TancrellPlace 26 · Grade 9 · East Dubuque | 9 | East Dubuque | 15:54.90 PR |
| 27 | Casen GrobePlace 27 · Grade 10 · Forreston | 10 | Forreston | 16:02.90 PR |
| 28 | Aisaac ArteagaPlace 28 · Grade 9 · Mendota | 9 | Mendota | 16:07.60 PR |
| 29 | Jackson TegelerPlace 29 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 16:08.10 PR |
| 30 | Collin PattersonPlace 30 · Grade 9 · Orion | 9 | Orion | 16:08.60 PR |
| 31 | Lucas WursterPlace 31 · Grade 9 · East Dubuque | 9 | East Dubuque | 16:09.70 PR |
| 32 | Carter SerslandPlace 32 · Grade 9 · Orion | 9 | Orion | 16:10.10 PR |
| 33 | Luke McAllisterPlace 33 · Grade 9 · Tremont | 9 | Tremont | 16:13.10 |
| 34 | Desmond StanulisPlace 34 · Grade 9 · Westmont | 9 | Westmont | 16:15.70 PR |
| 35 | Joe SavitchPlace 35 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 16:16.00 PR |
| 36 | Carter SmoodePlace 36 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 16:19.70 PR |
| 37 | Ellis ThorndykePlace 37 · Grade 9 · Orion | 9 | Orion | 16:21.60 PR |
| 38 | Bryce KecklerPlace 38 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 16:22.40 PR |
| 39 | Steven SwatosPlace 39 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 16:25.50 PR |
| 40 | Mason HaskellPlace 40 · Grade 10 · Peru (St. Bede) | 10 | Peru (St. Bede) | 16:30.90 PR |
| 41 | Jack DickeyPlace 41 · Grade 10 · Tremont | 10 | Tremont | 16:42.00 PR |
| 42 | Alex ZydronPlace 42 · Grade 9 · Seneca | 9 | Seneca | 16:49.70 |
| 43 | Eli WeilacherPlace 43 · Grade 10 · Forreston | 10 | Forreston | 16:51.70 |
| 44 | Seven SmithPlace 44 · Grade 10 · East Dubuque | 10 | East Dubuque | 16:56.80 PR |
| 45 | Brendon YoungPlace 45 · Grade 9 · Tremont | 9 | Tremont | 16:57.60 PR |
| 46 | Jackson MeltonPlace 46 · Grade 9 · Erie-Prophetstown | 9 | Erie-Prophetstown | 16:57.70 PR |
| 47 | Wesley PatridgePlace 47 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 16:58.60 PR |
| 48 | Kamdyn ReynoldsPlace 48 · Grade 9 · Orion | 9 | Orion | 16:59.30 PR |
| 49 | Eli PetranyPlace 49 · Grade 9 · Elmwood | 9 | Elmwood | 17:12.80 PR |
| 50 | Quincy SmithPlace 50 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 17:19.30 |
| 51 | Nolan KochPlace 51 · Grade 10 · Tremont | 10 | Tremont | 17:23.80 PR |
| 52 | Paxton CardinePlace 52 · Grade 9 · Aledo (Mercer County) | 9 | Aledo (Mercer County) | 17:25.50 PR |
| 53 | Aidan EadsPlace 53 · Grade 9 · Sherrard | 9 | Sherrard | 17:29.50 PR |
| 54 | Kypton LadgenskiPlace 54 · Grade 12 · Spring Valley (Hall) | 12 | Spring Valley (Hall) | 17:32.40 PR |
| 55 | Sam CobinePlace 55 · Grade 9 · East Dubuque | 9 | East Dubuque | 17:33.40 |
| 56 | Ace WetzellPlace 56 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 17:35.50 PR |
| 57 | Lloyd MartensPlace 57 · Grade 9 · Cambridge | 9 | Cambridge | 17:41.00 PR |
| 58 | Tim KuehlPlace 58 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 17:47.90 PR |
| 59 | Jonathan MaPlace 59 · Grade 9 · Peru (St. Bede) | 9 | Peru (St. Bede) | 17:49.30 PR |
| 60 | Max OttPlace 60 · Grade 9 · Elmwood | 9 | Elmwood | 17:55.30 PR |
| 61 | Blake DietrichPlace 61 · Grade 9 · Tremont | 9 | Tremont | 17:57.70 PR |
| 62 | Jayden ParisPlace 62 · Grade 9 · Morrison | 9 | Morrison | 18:06.60 PR |
| 63 | Drake AndersonPlace 63 · Grade 9 · Erie-Prophetstown | 9 | Erie-Prophetstown | 18:17.50 |
| 64 | Gavin BaumannPlace 64 · Grade 9 · Rockford (Lutheran) | 9 | Rockford (Lutheran) | 18:21.40 PR |
| 65 | Graysen MorelandPlace 65 · Grade 10 · Westmont | 10 | Westmont | 18:28.30 PR |
| 66 | Ethan O'BrienPlace 66 · Grade 10 · Durand | 10 | Durand | 18:31.40 PR |
| 67 | Colin BartlettPlace 67 · Grade 10 · Washburn (Lowpoint-W.) | 10 | Washburn (Lowpoint-W.) | 18:33.80 PR |
| 68 | Miguel Rodriguez-PerezPlace 68 · Grade 10 · Westmont | 10 | Westmont | 18:58.10 PR |
| 69 | Cristian PayanPlace 69 · Grade 10 · Spring Valley (Hall) | 10 | Spring Valley (Hall) | 19:01.10 PR |
| 70 | Jacob MurphyPlace 70 · Grade 10 · Erie-Prophetstown | 10 | Erie-Prophetstown | 19:03.80 PR |
| 71 | Ryan SillsPlace 71 · Grade 9 · Tremont | 9 | Tremont | 19:04.00 |
| 72 | Max NorthPlace 72 · Grade 9 · Morrison | 9 | Morrison | 19:26.00 PR |
| 73 | Gavin CoulombePlace 73 · Grade 9 · Seneca | 9 | Seneca | 19:31.50 PR |
| 74 | Aidan MichelsPlace 74 · Grade 9 · Mount Carroll (West Carroll) | 9 | Mount Carroll (West Carroll) | 19:38.40 PR |
| 75 | Slade WaldenPlace 75 · Grade 9 · Morrison | 9 | Morrison | 19:50.80 PR |
| 76 | Parker RichardsonPlace 76 · Grade 9 · Canton | 9 | Canton | 19:58.10 PR |
| 77 | Mason SurmoPlace 77 · Grade 9 · Oregon | 9 | Oregon | 19:58.60 PR |
| 78 | Finnigan RuanePlace 78 · Grade 9 · Oregon | 9 | Oregon | 20:36.30 PR |
| 79 | Marcos CastroPlace 79 · Grade 10 · Spring Valley (Hall) | 10 | Spring Valley (Hall) | 20:45.70 |
| 80 | Chris ThompsonPlace 80 · Grade 10 · Seneca | 10 | Seneca | 21:34.10 PR |
| 81 | Isaac MucuPlace 81 · Grade 10 · Granville (Putnam County) | 10 | Granville (Putnam County) | 21:46.00 PR |
| 82 | Zaydn LawPlace 82 · Grade 9 · Mendota | 9 | Mendota | 21:46.20 |
| 83 | Trey WeerPlace 83 · Grade 10 · Tremont | 10 | Tremont | 24:50.10 |