| 1 | Taylor RihmPlace 1 · Grade 11 · Libertyville | 11 | Libertyville | 16:44.30 |
| 2 | Filip VojvodicPlace 2 · Grade 12 · Libertyville | 12 | Libertyville | 16:46.30 |
| 3 | Thomas ChudyPlace 3 · Grade 12 · Libertyville | 12 | Libertyville | 16:53.20 |
| 4 | Trace WhildinPlace 4 · Grade 12 · Libertyville | 12 | Libertyville | 17:00.70 |
| 5 | Sharvil MorkarPlace 5 · Grade 10 · Lake Zurich | 10 | Lake Zurich | 17:05.70 |
| 6 | Jack SteffePlace 6 · Grade 12 · Libertyville | 12 | Libertyville | 17:06.80 |
| 7 | Colin OConnellPlace 7 · Grade 11 · Libertyville | 11 | Libertyville | 17:22.10 |
| 8 | Emerson ReedPlace 8 · Grade 11 · Libertyville | 11 | Libertyville | 17:24.40 |
| 9 | Sebastian KaczmarskiPlace 9 · Grade 10 · Lake Zurich | 10 | Lake Zurich | 17:29.10 |
| 10 | Camden NiemiecPlace 10 · Grade 11 · Lake Zurich | 11 | Lake Zurich | 17:30.80 |
| 11 | Braden BlackowiczPlace 11 · Grade 9 · Lake Zurich | 9 | Lake Zurich | 17:32.10 |
| 12 | Luke FirkinPlace 12 · Grade 11 · Lake Zurich | 11 | Lake Zurich | 17:38.70 |
| 13 | Marcello PrinzPlace 13 · Grade 12 · Libertyville | 12 | Libertyville | 17:40.70 |
| 14 | Ivan FridlyandPlace 14 · Grade 10 · Lake Zurich | 10 | Lake Zurich | 17:50.30 |
| 15 | Dominic AcelloPlace 15 · Grade 10 · Lake Forest | 10 | Lake Forest | 17:58.50 |
| 16 | Matthew HamlinPlace 16 · Grade 10 · Libertyville | 10 | Libertyville | 18:00.30 |
| 17 | Zach RhodesPlace 17 · Grade 11 · Lake Forest | 11 | Lake Forest | 18:01.00 |
| 18 | Ivan PavlikPlace 18 · Grade 10 · Lake Forest | 10 | Lake Forest | 18:04.90 |
| 19 | Nathaniel FranklinPlace 19 · Grade 10 · Lake Forest | 10 | Lake Forest | 18:08.70 |
| 20 | Kaedon GarriquesPlace 20 · Grade 11 · Lake Forest | 11 | Lake Forest | 18:14.70 |
| 21 | Jack BerrillPlace 21 · Grade 10 · Lake Forest | 10 | Lake Forest | 18:16.40 |
| 22 | Philip AdamsPlace 22 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 18:20.10 |
| 23 | Hakim ElmenshawyPlace 23 · Grade 10 · Libertyville | 10 | Libertyville | 18:31.00 |
| 24 | Gerrit MillerPlace 24 · Grade 10 · Lake Zurich | 10 | Lake Zurich | 18:43.80 |
| 25 | Mason O'ConnorPlace 25 · Grade 10 · Libertyville | 10 | Libertyville | 18:46.90 |
| 26 | Michael BarhoumPlace 26 · Grade 12 · Libertyville | 12 | Libertyville | 18:59.20 |
| 27 | Andrew HodgePlace 27 · Grade 12 · Libertyville | 12 | Libertyville | 19:01.00 |
| 28 | Jonas SkinnerPlace 28 · Grade 12 · Libertyville | 12 | Libertyville | 19:05.40 |
| 29 | Mikias WojackPlace 29 · Grade 9 · Libertyville | 9 | Libertyville | 19:06.10 |
| 30 | Cameron EberlePlace 30 · Grade 11 · Lake Zurich | 11 | Lake Zurich | 19:07.10 |
| 31 | Jackson KotleskiPlace 31 · Grade 9 · Lake Forest | 9 | Lake Forest | 19:11.90 |
| 32 | Marlon JohnsonPlace 32 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 19:15.90 |
| 33 | Mason GibbarPlace 33 · Grade 9 · Libertyville | 9 | Libertyville | 19:21.10 |
| 34 | Brayden PolkaPlace 34 · Grade 10 · Libertyville | 10 | Libertyville | 19:27.90 |
| 35 | Jonathan HeintzelmanPlace 35 · Grade 10 · Lake Forest | 10 | Lake Forest | 19:29.90 |
| 36 | Shaan SudhanshuPlace 36 · Grade 10 · Lake Zurich | 10 | Lake Zurich | 19:35.50 |
| 37 | Edward StadolnikPlace 37 · Grade 9 · Lake Forest | 9 | Lake Forest | 19:47.60 |
| 38 | Luke PitchfordPlace 38 · Grade 10 · Lake Zurich | 10 | Lake Zurich | 19:48.10 |
| 39 | James GoodPlace 39 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 20:01.30 |
| 40 | Quinn SmithPlace 40 · Grade 11 · Lake Zurich | 11 | Lake Zurich | 20:02.10 |
| 41 | Wilson BackPlace 41 · Grade 12 · Lake Forest | 12 | Lake Forest | 20:22.60 |
| 42 | Chase FitzpatrickPlace 42 · Grade 12 · Libertyville | 12 | Libertyville | 20:23.80 |
| 43 | Giovanni PrinzPlace 43 · Grade 12 · Libertyville | 12 | Libertyville | 20:26.70 |
| 44 | Markus PolitzkiPlace 44 · Grade 9 · Lake Zurich | 9 | Lake Zurich | 20:27.90 |
| 45 | Evander KimPlace 45 · Grade 9 · Lake Zurich | 9 | Lake Zurich | 20:28.70 |
| 46 | William HiltsPlace 46 · Grade 11 · Libertyville | 11 | Libertyville | 20:32.40 |
| 47 | Cooper JacksonPlace 47 · Grade 12 · Lake Forest | 12 | Lake Forest | 20:36.00 |
| 48 | Alex LawniczakPlace 48 · Grade 11 · Lake Forest | 11 | Lake Forest | 20:50.20 |
| 49 | Theodore MilmoePlace 49 · Grade 12 · Lake Forest | 12 | Lake Forest | 20:55.80 |
| 50 | Josh BarrPlace 50 · Grade 9 · Lake Zurich | 9 | Lake Zurich | 20:59.00 |
| 51 | James LiuPlace 51 · Grade 11 · Libertyville | 11 | Libertyville | 21:00.20 |
| 52 | Jackson RauPlace 52 · Grade 12 · Libertyville | 12 | Libertyville | 21:08.90 |
| 53 | Brandon BoschPlace 53 · Grade 10 · Libertyville | 10 | Libertyville | 21:10.50 |
| 54 | Alistair HunterPlace 54 · Grade 11 · Libertyville | 11 | Libertyville | 21:13.70 |
| 55 | Derrick HorvathPlace 55 · Grade 10 · Waukegan | 10 | Waukegan | 21:16.80 |
| 56 | Noah RiskePlace 56 · Grade 9 · Lake Zurich | 9 | Lake Zurich | 21:18.50 |
| 57 | John GibbonsPlace 57 · Grade 12 · Lake Forest | 12 | Lake Forest | 21:19.70 |
| 58 | Nicholas DeBartoloPlace 58 · Grade 11 · Libertyville | 11 | Libertyville | 21:31.10 |
| 59 | Joseph BiancoPlace 59 · Grade 11 · Lake Forest | 11 | Lake Forest | 21:40.90 |
| 60 | Christian LainezPlace 60 · Grade 10 · Waukegan | 10 | Waukegan | 21:41.10 |
| 61 | Juan BijoyPlace 61 · Grade So · Lake Zurich | So | Lake Zurich | 21:48.10 |
| 62 | Bennett LynnPlace 62 · Grade 12 · Lake Forest | 12 | Lake Forest | 21:52.70 |
| 63 | Jayce BershPlace 63 · Grade 12 · Libertyville | 12 | Libertyville | 21:54.90 |
| 64 | Parker FeinPlace 64 · Grade 9 · Libertyville | 9 | Libertyville | 22:02.10 |
| 65 | Andrew LangerPlace 65 · Grade 9 · Lake Zurich | 9 | Lake Zurich | 22:11.10 |
| 66 | Jordan LuiPlace 66 · Grade 12 · Libertyville | 12 | Libertyville | 22:12.90 |
| 67 | Sammel GomezPlace 67 · Grade 12 · Waukegan | 12 | Waukegan | 22:21.10 |
| 68 | James ProeselPlace 68 · Grade 9 · Lake Forest | 9 | Lake Forest | 22:28.40 |
| 69 | Owen JacksonPlace 69 · Grade 10 · Lake Forest | 10 | Lake Forest | 22:29.10 |
| 70 | Jariel ZicatiPlace 70 · Grade 10 · Waukegan | 10 | Waukegan | 22:30.10 |
| 71 | Miles ForemanPlace 71 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 22:31.10 |
| 72 | Lucas LindbergPlace 72 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 22:31.10 |
| 73 | Max ZentPlace 73 · Grade 11 · Lake Zurich | 11 | Lake Zurich | 22:53.30 |
| 74 | Atticus HunterPlace 74 · Grade 12 · Libertyville | 12 | Libertyville | 23:02.90 |
| 75 | Milan BainsPlace 75 · Grade 10 · Libertyville | 10 | Libertyville | 23:03.10 |
| 76 | Wu YamamotoPlace 76 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 23:09.80 |
| 77 | Cameron AsproothPlace 77 · Grade 10 · Lake Forest | 10 | Lake Forest | 23:19.10 |
| 78 | Jack BernhardPlace 78 · Grade 12 · Lake Forest | 12 | Lake Forest | 23:22.30 |
| 79 | Remington LynnPlace 79 · Grade 10 · Lake Forest | 10 | Lake Forest | 23:32.40 |
| 80 | Ronan RutledgePlace 80 · Grade 12 · Lake Forest | 12 | Lake Forest | 23:33.00 |
| 81 | Blake DriesPlace 81 · Grade 9 · Libertyville | 9 | Libertyville | 23:39.30 |
| 82 | Javier Garcia de Leaniz HernandezPlace 82 · Grade 10 · Lake Forest | 10 | Lake Forest | 24:01.70 |
| 83 | Evan VallalyPlace 83 · Grade 9 · Lake Forest | 9 | Lake Forest | 24:02.40 |
| 84 | Jason MartinezPlace 84 · Grade 9 · Waukegan | 9 | Waukegan | 24:09.20 |
| 85 | Nathan CorstenPlace 85 · Grade 11 · Lake Forest | 11 | Lake Forest | 25:21.20 |
| 86 | Elden SjostedtPlace 86 · Grade 9 · Waukegan | 9 | Waukegan | 25:21.40 |
| 87 | Ethan LuiPlace 87 · Grade 9 · Libertyville | 9 | Libertyville | 25:21.80 |
| 88 | Benjamin BornholdtPlace 88 · Grade 10 · Lake Forest | 10 | Lake Forest | 26:43.50 |
| 89 | Salaah QureshiPlace 89 · Grade 9 · Libertyville | 9 | Libertyville | 28:28.10 |
| 90 | Franco AlatristePlace 90 · Grade 9 · Waukegan | 9 | Waukegan | 31:05.30 |