| 1 | Eli HildebrandtPlace 1 · Grade 9 · Niantic (Sangamon Valley) | 9 | Niantic (Sangamon Valley) | 17:28.52 |
| 2 | Jeramy DanielPlace 2 · Grade 11 · Springfield (Lutheran) | 11 | Springfield (Lutheran) | 17:36.31 |
| 3 | Landen WoodyPlace 3 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 18:24.34 |
| 4 | Kevan BeenengaPlace 4 · Grade 10 · Springfield (Southeast) | 10 | Springfield (Southeast) | 18:30.39 |
| 5 | Julian SanchezPlace 5 · Grade 10 · Franklin | 10 | Franklin | 18:33.17 |
| 6 | Eric CooperPlace 6 · Grade 12 · Mt. Pulaski | 12 | Mt. Pulaski | 18:49.85 |
| 7 | Jack HildebrandtPlace 7 · Grade 9 · Niantic (Sangamon Valley) | 9 | Niantic (Sangamon Valley) | 19:03.50 |
| 8 | Jude SlocumPlace 8 · Grade 9 · Springfield (Southeast) | 9 | Springfield (Southeast) | 19:35.82 |
| 9 | Judah TheilenPlace 9 · Grade 11 · Springfield (Lutheran) | 11 | Springfield (Lutheran) | 20:11.31 |
| 10 | John TheilenPlace 10 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 20:12.48 |
| 11 | Aaron VollePlace 11 · Grade 11 · Mt. Pulaski | 11 | Mt. Pulaski | 20:35.34 |
| 12 | Greyson LiehrPlace 12 · Grade 9 · Springfield (Southeast) | 9 | Springfield (Southeast) | 20:48.51 |
| 13 | Uriel Torrijos-GilPlace 13 · Grade 9 · Beardstown | 9 | Beardstown | 20:51.94 |
| 14 | Bryan IslasPlace 14 · Grade 12 · Beardstown | 12 | Beardstown | 20:52.79 |
| 15 | Martin PinedaPlace 15 · Grade 11 · Beardstown | 11 | Beardstown | 20:52.80 |
| 16 | Liam HymesPlace 16 · Grade 10 · Beardstown | 10 | Beardstown | 20:52.81 |
| 17 | Xander SmithPlace 17 · Grade 10 · Franklin | 10 | Franklin | 20:52.82 |
| 18 | Logan AllenPlace 18 · Grade 10 · Franklin | 10 | Franklin | 20:57.04 |
| 19 | Joseph SchaadtPlace 19 · Grade 10 · Niantic (Sangamon Valley) | 10 | Niantic (Sangamon Valley) | 20:58.19 |
| 20 | Alexander LegzimPlace 20 · Grade 12 · Beardstown | 12 | Beardstown | 21:01.11 |
| 21 | Manuel Burgos-MontoyaPlace 21 · Grade 9 · Beardstown | 9 | Beardstown | 21:01.72 |
| 22 | Oscar CortesPlace 22 · Grade 10 · Beardstown | 10 | Beardstown | 21:02.78 |
| 23 | Luke LyonsPlace 23 · Grade 10 · Franklin | 10 | Franklin | 21:03.84 |
| 24 | Tucker BehlPlace 24 · Grade 9 · Springfield (Lutheran) | 9 | Springfield (Lutheran) | 21:05.62 |
| 25 | Garrett HillPlace 25 · Grade 9 · Franklin | 9 | Franklin | 21:07.01 |
| 26 | Jeremy StemmonsPlace 26 · Grade 9 · Springfield (Southeast) | 9 | Springfield (Southeast) | 21:31.38 |
| 27 | Kelten OlsonPlace 27 · Grade 9 · Mt. Pulaski | 9 | Mt. Pulaski | 21:42.53 |
| 28 | Quarius JohnsonPlace 28 · Grade 10 · Springfield (Lanphier) | 10 | Springfield (Lanphier) | 21:51.14 |
| 29 | Kevin Arnold JrPlace 29 · Grade 10 · Springfield (Southeast) | 10 | Springfield (Southeast) | 21:52.53 |
| 30 | Ben VespaPlace 30 · Grade 12 · Springfield (Lutheran) | 12 | Springfield (Lutheran) | 21:56.18 |
| 31 | Brok RatliffPlace 31 · Grade 11 · Beardstown | 11 | Beardstown | 22:23.82 |
| 32 | Julien MpopoPlace 32 · Grade 11 · Beardstown | 11 | Beardstown | 22:24.17 |
| 33 | Tyquaris HolderPlace 33 · Grade 10 · Springfield (Lanphier) | 10 | Springfield (Lanphier) | 22:26.94 |
| 33 | Jeremiah WilliamsPlace 33 · Grade 9 · Springfield (Lanphier) | 9 | Springfield (Lanphier) | 23:06.42 |
| 34 | Deegan TschantzPlace 34 · Grade 12 · Mt. Pulaski | 12 | Mt. Pulaski | 23:22.39 |
| 35 | Brendan SteffensPlace 35 · Grade 11 · Springfield (Southeast) | 11 | Springfield (Southeast) | 23:23.51 |
| 37 | William LivengoodPlace 37 · Grade 9 · Springfield (Lanphier) | 9 | Springfield (Lanphier) | 23:51.93 |
| 38 | Bryson TatePlace 38 · Grade 9 · Springfield (Lanphier) | 9 | Springfield (Lanphier) | 24:06.75 |
| 39 | Chase RobertsPlace 39 · Grade 10 · Mt. Pulaski | 10 | Mt. Pulaski | 24:34.06 |
| 40 | Brayan AnimaPlace 40 · Grade 9 · Springfield (Lanphier) | 9 | Springfield (Lanphier) | 29:09.84 |