| 1 | Carson KaiserPlace 1 · Grade 10 · Maple Park (Kaneland) | 10 | Maple Park (Kaneland) | 14:51.70 |
| 2 | Cuyler SwansonPlace 2 · Grade 11 · Morris | 11 | Morris | 14:57.78 |
| 3 | Everett SwansonPlace 3 · Grade 11 · Morris | 11 | Morris | 15:29.34 |
| 4 | Evan WhildinPlace 4 · Grade 12 · Maple Park (Kaneland) | 12 | Maple Park (Kaneland) | 15:36.95 |
| 5 | Brodie PetersonPlace 5 · Grade 12 · Morris | 12 | Morris | 16:06.87 |
| 6 | Luke MillerPlace 6 · Grade 11 · Sycamore | 11 | Sycamore | 16:10.16 |
| 7 | Logan JonesPlace 7 · Grade 12 · Sycamore | 12 | Sycamore | 16:11.43 |
| 8 | Nikita HoviousPlace 8 · Grade 12 · Morris | 12 | Morris | 16:16.43 |
| 9 | Gianni VerucchiPlace 9 · Grade 11 · LaSalle (L.-Peru) | 11 | LaSalle (L.-Peru) | 16:18.98 |
| 10 | Liam BerryPlace 10 · Grade 12 · Sycamore | 12 | Sycamore | 16:22.36 |
| 11 | Tyler JohnsonPlace 11 · Grade 10 · Rochelle | 10 | Rochelle | 16:30.41 |
| 12 | Nathan KowalczykPlace 12 · Grade 11 · Maple Park (Kaneland) | 11 | Maple Park (Kaneland) | 16:31.86 |
| 13 | Gavin SmithPlace 13 · Grade 11 · Maple Park (Kaneland) | 11 | Maple Park (Kaneland) | 16:48.18 |
| 14 | Josh MillerPlace 14 · Grade 11 · Sycamore | 11 | Sycamore | 16:50.10 |
| 15 | Connor MedinaPlace 15 · Grade 9 · Ottawa (Twp.) | 9 | Ottawa (Twp.) | 17:08.50 |
| 16 | Nolan ReutimannPlace 16 · Grade 11 · Maple Park (Kaneland) | 11 | Maple Park (Kaneland) | 17:09.97 |
| 17 | Chase McConnellPlace 17 · Grade 12 · Morris | 12 | Morris | 17:12.85 |
| 18 | Parker FleetwoodPlace 18 · Grade 12 · Morris | 12 | Morris | 17:18.23 |
| 19 | Drew GritznerPlace 19 · Grade 10 · Maple Park (Kaneland) | 10 | Maple Park (Kaneland) | 17:26.31 |
| 20 | Jonathan ZarbockPlace 20 · Grade 12 · Morris | 12 | Morris | 17:32.02 |
| 21 | Atlas BrownPlace 21 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 17:38.38 |
| 22 | Daniel RuizPlace 22 · Grade 10 · Sycamore | 10 | Sycamore | 17:39.58 |
| 23 | Grant SmithmeyerPlace 23 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 17:46.06 |
| 24 | Jack NevenhovenPlace 24 · Grade 12 · Maple Park (Kaneland) | 12 | Maple Park (Kaneland) | 17:46.43 |
| 25 | Caleb FruitPlace 25 · Grade 11 · Sycamore | 11 | Sycamore | 17:52.73 |
| 26 | Kaleb NimkePlace 26 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 18:10.83 |
| 27 | Aries BrownPlace 27 · Grade 10 · Ottawa (Twp.) | 10 | Ottawa (Twp.) | 18:30.68 |
| 28 | Griffin HammersPlace 28 · Grade 12 · LaSalle (L.-Peru) | 12 | LaSalle (L.-Peru) | 18:32.17 |
| 29 | Esam FarrajPlace 29 · Grade 9 · Rochelle | 9 | Rochelle | 18:46.06 |
| 30 | Gregory SmithPlace 30 · Grade 10 · Rochelle | 10 | Rochelle | 18:48.56 |
| 31 | Nate BurgessPlace 31 · Grade 12 · Sycamore | 12 | Sycamore | 20:00.30 |
| 32 | Daniel FisherPlace 32 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 20:16.95 |
| 33 | Johnny MoralesPlace 33 · Grade 12 · Rochelle | 12 | Rochelle | 20:27.84 |
| 34 | Carter LesterPlace 34 · Grade 9 · LaSalle (L.-Peru) | 9 | LaSalle (L.-Peru) | 20:28.05 |
| 35 | John RicciPlace 35 · Grade 12 · LaSalle (L.-Peru) | 12 | LaSalle (L.-Peru) | 20:34.19 |
| 36 | Blake ShelbyPlace 36 · Grade 9 · Rochelle | 9 | Rochelle | 20:45.93 |
| 37 | Tyler SuttonPlace 37 · Grade 9 · Rochelle | 9 | Rochelle | 20:50.94 |
| 38 | Luke PasswaterPlace 38 · Grade 12 · Ottawa (Twp.) | 12 | Ottawa (Twp.) | 21:17.49 |
| 39 | Joseph PatykPlace 39 · Grade 12 · LaSalle (L.-Peru) | 12 | LaSalle (L.-Peru) | 22:54.78 |
| 40 | Levi JohnsonPlace 40 · Grade 11 · LaSalle (L.-Peru) | 11 | LaSalle (L.-Peru) | 25:28.49 |