| 1 | Bodhi LeePlace 1 · Grade 12 · Crystal Lake (Prairie Ridge) | 12 | Crystal Lake (Prairie Ridge) | 17:50.83 |
| 2 | Benjamin HaydenPlace 2 · Grade 9 · Crystal Lake (Prairie Ridge) | 9 | Crystal Lake (Prairie Ridge) | 18:07.96 |
| 3 | Aiden PalmerPlace 3 · Grade 9 · Maple Park (Kaneland) | 9 | Maple Park (Kaneland) | 18:09.85 |
| 4 | Zachary CybartPlace 4 · Grade 10 · Crystal Lake (Prairie Ridge) | 10 | Crystal Lake (Prairie Ridge) | 18:09.97 |
| 5 | Will GritznerPlace 5 · Grade 9 · Maple Park (Kaneland) | 9 | Maple Park (Kaneland) | 18:15.37 |
| 6 | Grant CastonPlace 6 · Grade 10 · Maple Park (Kaneland) | 10 | Maple Park (Kaneland) | 18:25.15 |
| 7 | Teo LeePlace 7 · Grade 11 · Crystal Lake (Prairie Ridge) | 11 | Crystal Lake (Prairie Ridge) | 18:44.83 |
| 8 | Mason O'ConnorPlace 8 · Grade 9 · Libertyville | 9 | Libertyville | 18:47.77 |
| 9 | Gianni MiddonaPlace 9 · Grade 10 · Maple Park (Kaneland) | 10 | Maple Park (Kaneland) | 18:51.97 |
| 10 | Giovanni PrinzPlace 10 · Grade 11 · Libertyville | 11 | Libertyville | 18:52.51 PR |
| 11 | Ricky AndersonPlace 11 · Grade 11 · Maple Park (Kaneland) | 11 | Maple Park (Kaneland) | 18:54.88 |
| 12 | Owen LowePlace 12 · Grade 10 · Crystal Lake (Prairie Ridge) | 10 | Crystal Lake (Prairie Ridge) | 19:13.99 |
| 13 | Simon CarlinoPlace 13 · Grade 9 · Crystal Lake (Prairie Ridge) | 9 | Crystal Lake (Prairie Ridge) | 19:15.34 |
| 14 | Chase FitzpatrickPlace 14 · Grade 11 · Libertyville | 11 | Libertyville | 19:18.64 |
| 15 | Carson KlosPlace 15 · Grade 10 · Johnsburg | 10 | Johnsburg | 19:22.87 |
| 16 | Cameron MengyanPlace 16 · Grade 12 · Libertyville | 12 | Libertyville | 19:23.92 |
| 17 | Sahel TorresPlace 17 · Grade 11 · Maple Park (Kaneland) | 11 | Maple Park (Kaneland) | 19:32.77 |
| 18 | Henry PrachtPlace 18 · Grade 11 · Crystal Lake (Prairie Ridge) | 11 | Crystal Lake (Prairie Ridge) | 19:40.00 |
| 19 | Jack WolfePlace 19 · Grade 9 · Libertyville | 9 | Libertyville | 19:45.82 |
| 20 | Alikye AniszewskiPlace 20 · Grade 9 · Maple Park (Kaneland) | 9 | Maple Park (Kaneland) | 19:48.25 |
| 21 | Brayden PolkaPlace 21 · Grade 9 · Libertyville | 9 | Libertyville | 19:54.61 |
| 22 | Jared LopezPlace 22 · Grade 12 · Johnsburg | 12 | Johnsburg | 20:06.55 |
| 23 | Jayce BershPlace 23 · Grade 11 · Libertyville | 11 | Libertyville | 20:11.65 |
| 24 | Josh EdelsteinPlace 24 · Grade 11 · Grayslake (Westlake Christian Academy) | 11 | Grayslake (Westlake Christian Academy) | 20:12.31 |
| 25 | Jacob AckertPlace 25 · Grade 11 · Crystal Lake (Prairie Ridge) | 11 | Crystal Lake (Prairie Ridge) | 20:15.43 |
| 26 | James LiuPlace 26 · Grade 10 · Libertyville | 10 | Libertyville | 20:26.29 |
| 27 | Julian DeLeonPlace 27 · Grade 10 · Antioch | 10 | Antioch | 20:40.12 |
| 28 | Gavin OverhaugPlace 28 · Grade 9 · Maple Park (Kaneland) | 9 | Maple Park (Kaneland) | 20:47.41 |
| 29 | Matthew KrayPlace 29 · Grade 11 · Maple Park (Kaneland) | 11 | Maple Park (Kaneland) | 20:49.96 PR |
| 30 | Lucas MivelazPlace 30 · Grade 11 · Grayslake (Westlake Christian Academy) | 11 | Grayslake (Westlake Christian Academy) | 20:49.97 |
| 31 | Daniel JonesPlace 31 · Grade 10 · Mundelein | 10 | Mundelein | 21:04.84 |
| 32 | Benjamin KarlPlace 32 · Grade 11 · Maple Park (Kaneland) | 11 | Maple Park (Kaneland) | 21:10.15 |
| 33 | Alistair HunterPlace 33 · Grade 10 · Libertyville | 10 | Libertyville | 21:12.94 |
| 34 | Jordan LuiPlace 34 · Grade 11 · Libertyville | 11 | Libertyville | 21:20.74 |
| 35 | Atticus HunterPlace 35 · Grade 11 · Libertyville | 11 | Libertyville | 21:20.89 |
| 36 | Cesar HernandezPlace 36 · Grade 11 · Mundelein | 11 | Mundelein | 21:34.12 |
| 37 | Richard Taylor-TerryPlace 37 · Grade 9 · Johnsburg | 9 | Johnsburg | 21:36.58 |
| 38 | Blake WatsonPlace 38 · Grade 12 · Antioch | 12 | Antioch | 21:41.44 |
| 39 | Sebastian KostemajPlace 39 · Grade 10 · Johnsburg | 10 | Johnsburg | 21:50.98 |
| 40 | Nicholas DeBartoloPlace 40 · Grade 10 · Libertyville | 10 | Libertyville | 21:56.77 |
| 41 | Chance WincklerPlace 41 · Grade 10 · Mundelein | 10 | Mundelein | 22:01.85 |
| 42 | Brendon ParkPlace 42 · Grade 9 · Mundelein | 9 | Mundelein | 22:03.41 |
| 43 | Armin PtakPlace 43 · Grade 11 · Crystal Lake (Prairie Ridge) | 11 | Crystal Lake (Prairie Ridge) | 22:04.03 |
| 44 | Keshav JayaprakashPlace 44 · Grade 10 · Crystal Lake (Prairie Ridge) | 10 | Crystal Lake (Prairie Ridge) | 22:07.91 |
| 45 | Peter ConlonPlace 45 · Grade 11 · Libertyville | 11 | Libertyville | 22:14.33 |
| 46 | Bryce EhlersPlace 46 · Grade 10 · Maple Park (Kaneland) | 10 | Maple Park (Kaneland) | 22:14.86 |
| 47 | John Phoenix JindrichPlace 47 · Grade 12 · Crystal Lake (Prairie Ridge) | 12 | Crystal Lake (Prairie Ridge) | 22:32.03 |
| 48 | Isaiah ReyesPlace 48 · Grade 10 · Crystal Lake (Prairie Ridge) | 10 | Crystal Lake (Prairie Ridge) | 22:37.28 |
| 49 | Tristan HorcherPlace 49 · Grade 9 · Mundelein | 9 | Mundelein | 22:41.45 |
| 50 | Matthew FinleyPlace 50 · Grade 9 · Mundelein | 9 | Mundelein | 22:43.67 |
| 51 | Mark GarveyPlace 51 · Grade 9 · Antioch | 9 | Antioch | 23:12.80 |
| 52 | Jackson BiemeretPlace 52 · Grade 9 · Antioch | 9 | Antioch | 23:28.70 |
| 53 | Michael GleasonPlace 53 · Grade 10 · Antioch | 10 | Antioch | 23:36.29 |
| 54 | Jackson TaylorPlace 54 · Grade 10 · Antioch | 10 | Antioch | 23:37.49 |
| 55 | Caden McDermottPlace 55 · Grade 11 · Mundelein | 11 | Mundelein | 24:28.52 |
| 56 | Mohammad QureshiPlace 56 · Grade 9 · Libertyville | 9 | Libertyville | 24:41.99 |
| 57 | Brennan HoughPlace 57 · Grade 9 · Antioch | 9 | Antioch | 25:27.59 |
| 58 | Logan DombrowskiPlace 58 · Grade 12 · Mundelein | 12 | Mundelein | 26:20.88 |
| 59 | Ty FischerPlace 59 · Grade 10 · Richmond (R.-Burton) | 10 | Richmond (R.-Burton) | 26:32.25 |
| 60 | Andrew KlinglerPlace 60 · Grade 9 · Antioch | 9 | Antioch | 27:43.47 |
| 61 | Aaron FitzsimonsPlace 61 · Grade 11 · Crystal Lake (Prairie Ridge) | 11 | Crystal Lake (Prairie Ridge) | 34:57.20 |
| — | Oshmith RoyGrade 9 · Crystal Lake (Prairie Ridge) | 9 | Crystal Lake (Prairie Ridge) | DNS |
| — | Evan KayeGrade 12 · Crystal Lake (Prairie Ridge) | 12 | Crystal Lake (Prairie Ridge) | DNS |
| — | Milan BainsGrade 9 · Libertyville | 9 | Libertyville | DNS |
| — | Taiseer MohimtuleGrade 9 · Libertyville | 9 | Libertyville | DNS |
| — | Jackson RauGrade 11 · Libertyville | 11 | Libertyville | DNS |
| — | Isaac Cha-PriceGrade 12 · Libertyville | 12 | Libertyville | DNS |
| — | Melvin WardenGrade 10 · Richmond (R.-Burton) | 10 | Richmond (R.-Burton) | DNS |
| — | Emanuel DiazGrade 9 · Mundelein | 9 | Mundelein | DNS |
| — | Sean OuimetGrade 11 · Mundelein | 11 | Mundelein | DNS |
| — | Paolo AmideiGrade 11 · Mundelein | 11 | Mundelein | DNS |
| — | Rex HoganGrade 12 · Mundelein | 12 | Mundelein | DNS |
| — | Joshua RodriguezGrade 12 · Mundelein | 12 | Mundelein | DNS |
| — | Kayden AniszewskiGrade 9 · Maple Park (Kaneland) | 9 | Maple Park (Kaneland) | DNS |
| — | Brody LinaneGrade 10 · Maple Park (Kaneland) | 10 | Maple Park (Kaneland) | DNS |
| — | Cayden MoranGrade 10 · Johnsburg | 10 | Johnsburg | DNS |