| 1 | Blake EvertsenPlace 1 · Hinsdale Central | — | Hinsdale Central | 15:00.2 |
| 2 | Chris BrenkPlace 2 · Hinsdale Central | — | Hinsdale Central | 15:05.8 |
| 3 | Connor HornPlace 3 · Neuqua Valley | — | Neuqua Valley | 15:06.7 |
| 4 | Scott AndersonPlace 4 · Neuqua Valley | — | Neuqua Valley | 15:07.0 |
| 5 | Roman DrabchukPlace 5 · Hinsdale South | — | Hinsdale South | 15:08.6 |
| 6 | Brett DavidsonPlace 6 · Highland Park | — | Highland Park | 15:11.2 |
| 7 | Jake McEneaneyPlace 7 · Neuqua Valley | — | Neuqua Valley | 15:15.0 |
| 8 | Charlie NodusPlace 8 · Hinsdale South | — | Hinsdale South | 15:16.8 |
| 9 | Jackson JettPlace 9 · Neuqua Valley | — | Neuqua Valley | 15:16.9 |
| 10 | Dominic DinaPlace 10 · Neuqua Valley | — | Neuqua Valley | 15:17.2 |
| 11 | Jack LitowitzPlace 11 · New Trier | — | New Trier | 15:18.8 |
| 12 | Josh DerrickPlace 12 · New Trier | — | New Trier | 15:20.4 |
| 13 | Caleb FergusonPlace 13 · Neuqua Valley | — | Neuqua Valley | 15:20.5 |
| 14 | Patrick WolakPlace 14 · Neuqua Valley | — | Neuqua Valley | 15:21.8 |
| 16 | Soren KnudsenPlace 16 · Minooka | — | Minooka | 15:25.1 |
| 18 | Martin BarrPlace 18 · Niles North | — | Niles North | 15:33.2 |
| 19 | Nathan HillPlace 19 · Hinsdale Central | — | Hinsdale Central | 15:36.3 |
| 21 | Ralph PapaPlace 21 · Metea Valley | — | Metea Valley | 15:40.1 |
| 23 | Ryan DoorhyPlace 23 · Hinsdale Central | — | Hinsdale Central | 15:45.9 |
| 24 | Warren BloodPlace 24 · New Trier | — | New Trier | 15:47.4 |
| 25 | Justin TuttPlace 25 · Minooka | — | Minooka | 15:50.6 |
| 26 | Sean O'ConnellPlace 26 · Hinsdale Central | — | Hinsdale Central | 15:52.5 |
| 27 | Thomas ChavezPlace 27 · Naperville Central | — | Naperville Central | 15:53.4 |
| 29 | Josh TobyPlace 29 · Naperville Central | — | Naperville Central | 15:56.0 |
| 30 | Cooper WoolfordPlace 30 · New Trier | — | New Trier | 15:57.4 |
| 31 | Aiden BleckePlace 31 · Naperville North | — | Naperville North | 15:58.1 |
| 32 | Emerson KingPlace 32 · Naperville North | — | Naperville North | 15:58.3 |
| 33 | Sam FathizadehPlace 33 · Hinsdale Central | — | Hinsdale Central | 15:58.6 |
| 34 | Conor PerreaultPlace 34 · Niles North | — | Niles North | 15:58.8 |
| 35 | Dan TrejoPlace 35 · Palatine | — | Palatine | 15:58.9 |
| 36 | Ted OhPlace 36 · New Trier | — | New Trier | 16:00.1 |
| 37 | Mark KouchoukosPlace 37 · Naperville Central | — | Naperville Central | 16:02.2 |
| 38 | Alex BurckPlace 38 · New Trier | — | New Trier | 16:04.1 |
| 39 | John ManosPlace 39 · Naperville Central | — | Naperville Central | 16:04.2 |
| 40 | Jack SullivanPlace 40 · Minooka | — | Minooka | 16:07.0 |
| 41 | Ben KontneyPlace 41 · Palatine | — | Palatine | 16:08.5 |
| 42 | Brett HaffnerPlace 42 · Hinsdale South | — | Hinsdale South | 16:09.7 |
| 43 | Andrew IrvinePlace 43 · Hinsdale Central | — | Hinsdale Central | 16:11.8 |
| 44 | Jordan FreesePlace 44 · Minooka | — | Minooka | 16:11.9 |
| 45 | Alex HarrisonPlace 45 · Naperville North | — | Naperville North | 16:12.4 |
| 47 | David BickmorePlace 47 · Deerfield | — | Deerfield | 16:15.1 |
| 48 | Matt GoldPlace 48 · Deerfield | — | Deerfield | 16:15.2 |
| 49 | Zack MichaelPlace 49 · Palatine | — | Palatine | 16:15.5 |
| 53 | Nate IzewskiPlace 53 · Palatine | — | Palatine | 16:17.4 |
| 54 | Jeremy GlickmanPlace 54 · New Trier | — | New Trier | 16:17.6 |
| 56 | Kyle ThompsonPlace 56 · Wheaton Warrenville South | — | Wheaton Warrenville South | 16:19.2 |
| 57 | Ethan MillesPlace 57 · Minooka | — | Minooka | 16:19.5 |
| 58 | Simon RicciPlace 58 · Latin School | — | Latin School | 16:19.5 |
| 59 | Miguel LomeliPlace 59 · Minooka | — | Minooka | 16:20.2 |
| 61 | Jonathan RosenfeldPlace 61 · Highland Park | — | Highland Park | 16:24.3 |
| 62 | Declan JensenPlace 62 · Naperville Central | — | Naperville Central | 16:25.6 |
| 66 | Tyler HamptonPlace 66 · Naperville Central | — | Naperville Central | 16:28.5 |
| 67 | Charlie SkuriePlace 67 · Highland Park | — | Highland Park | 16:30.6 |
| 68 | Matthew CaseyPlace 68 · Highland Park | — | Highland Park | 16:31.0 |
| 69 | Mark QuinnPlace 69 · Naperville North | — | Naperville North | 16:31.2 |
| 71 | Nate AmsterPlace 71 · Highland Park | — | Highland Park | 16:31.5 |
| 72 | John LaboePlace 72 · Naperville Central | — | Naperville Central | 16:31.8 |
| 75 | Caleb RobertsonPlace 75 · Bolingbrook | — | Bolingbrook | 16:32.2 |
| 76 | Logan SingerPlace 76 · Evanston Township | — | Evanston Township | 16:32.9 |
| 77 | Alec GlazierPlace 77 · Highland Park | — | Highland Park | 16:33.8 |
| 78 | Brian JordanPlace 78 · Hinsdale South | — | Hinsdale South | 16:33.9 |
| 79 | Bjorn ShrodaPlace 79 · Bolingbrook | — | Bolingbrook | 16:34.5 |
| 80 | Ben BloomPlace 80 · Highland Park | — | Highland Park | 16:34.8 |
| 83 | Tom McCarthyPlace 83 · Naperville North | — | Naperville North | 16:36.8 |
| 84 | Koby TheobaldPlace 84 · Palatine | — | Palatine | 16:37.1 |
| 87 | Robert WinterPlace 87 · Deerfield | — | Deerfield | 16:39.9 |
| 88 | Chris JosephPlace 88 · Hinsdale South | — | Hinsdale South | 16:40.1 |
| 89 | Joe KratzPlace 89 · Wheaton Warrenville South | — | Wheaton Warrenville South | 16:40.6 |
| 92 | Matthew MasonPlace 92 · Minooka | — | Minooka | 16:42.7 |
| 95 | Curt KontneyPlace 95 · Palatine | — | Palatine | 16:45.2 |
| 97 | Derek RobertsPlace 97 · Metea Valley | — | Metea Valley | 16:48.0 |
| 102 | Zach HarrisPlace 102 · Niles North | — | Niles North | 16:50.3 |
| 103 | Daniel RosenPlace 103 · Deerfield | — | Deerfield | 16:50.7 |
| 104 | Justin ZambranoPlace 104 · Palatine | — | Palatine | 16:51.0 |
| 110 | Russell ReyesPlace 110 · Niles North | — | Niles North | 16:53.8 |
| 115 | Tracey GschwendtnerPlace 115 · Naperville North | — | Naperville North | 16:56.4 |
| 118 | Michael SchnellPlace 118 · Naperville North | — | Naperville North | 16:59.7 |
| 126 | John FrankePlace 126 · Wheaton Warrenville South | — | Wheaton Warrenville South | 17:03.0 |
| 127 | Charles SchaferPlace 127 · Metea Valley | — | Metea Valley | 17:05.3 |
| 128 | Matt MoorePlace 128 · Wheaton Warrenville South | — | Wheaton Warrenville South | 17:06.3 |
| 132 | Sam BergmanPlace 132 · Evanston Township | — | Evanston Township | 17:07.5 |
| 133 | Henry ShorePlace 133 · Deerfield | — | Deerfield | 17:07.9 |
| 134 | Spencer EanesPlace 134 · Evanston Township | — | Evanston Township | 17:08.3 |
| 143 | Stewart KeenePlace 143 · Homewood-Flossmoor | — | Homewood-Flossmoor | 17:17.3 |
| 144 | David BeinPlace 144 · Wheaton Warrenville South | — | Wheaton Warrenville South | 17:18.4 |
| 148 | Anthony CiprianoPlace 148 · Wheaton Warrenville South | — | Wheaton Warrenville South | 17:22.0 |
| 149 | Shrey PatelPlace 149 · Metea Valley | — | Metea Valley | 17:24.1 |
| 150 | Joseph EaglePlace 150 · Homewood-Flossmoor | — | Homewood-Flossmoor | 17:25.1 |
| 151 | Eshan DharPlace 151 · Metea Valley | — | Metea Valley | 17:25.2 |
| 152 | Tristan RamirezPlace 152 · Hinsdale South | — | Hinsdale South | 17:25.6 |
| 160 | Joe EovaldiPlace 160 · Evanston Township | — | Evanston Township | 17:29.9 |
| 166 | Thomas EdwardsPlace 166 · Marian Catholic | — | Marian Catholic | 17:32.7 |
| 169 | Rowan QuirkPlace 169 · Metea Valley | — | Metea Valley | 17:34.3 |
| 172 | Justin LewPlace 172 · Deerfield | — | Deerfield | 17:35.0 |
| 175 | Brett SchneiderPlace 175 · Deerfield | — | Deerfield | 17:36.3 |
| 178 | Justin PhamPlace 178 · Wheaton Warrenville South | — | Wheaton Warrenville South | 17:39.3 |
| 179 | Elijah LeakePlace 179 · Homewood-Flossmoor | — | Homewood-Flossmoor | 17:40.0 |
| 180 | Brayan CadenaPlace 180 · Bolingbrook | — | Bolingbrook | 17:40.1 |
| 184 | David BurkhartPlace 184 · Evanston Township | — | Evanston Township | 17:42.4 |
| 186 | Pranav PitchalaPlace 186 · Metea Valley | — | Metea Valley | 17:43.5 |
| 187 | Ethan HawkerPlace 187 · Evanston Township | — | Evanston Township | 17:43.7 |
| 189 | Brandon NguyenPlace 189 · Niles North | — | Niles North | 17:47.8 |
| 209 | Trevor SchauerPlace 209 · Hinsdale South | — | Hinsdale South | 17:59.5 |
| 211 | William KrupkinPlace 211 · Evanston Township | — | Evanston Township | 18:03.0 |
| 230 | Mark BennettPlace 230 · Bolingbrook | — | Bolingbrook | 18:16.8 |
| 238 | Bradley CoenPlace 238 · Homewood-Flossmoor | — | Homewood-Flossmoor | 18:19.7 |
| 239 | Joseph HenryPlace 239 · Homewood-Flossmoor | — | Homewood-Flossmoor | 18:19.9 |
| 241 | Nathan JunkroskiPlace 241 · Bolingbrook | — | Bolingbrook | 18:22.6 |
| 270 | Jalen FrazierPlace 270 · Marian Catholic | — | Marian Catholic | 18:39.6 |
| 271 | Davin AllenPlace 271 · Niles North | — | Niles North | 18:40.2 |
| 277 | Max DunlavyPlace 277 · Homewood-Flossmoor | — | Homewood-Flossmoor | 18:53.1 |
| 280 | Johnny GrossPlace 280 · Latin School | — | Latin School | 18:54.1 |
| 282 | Luccas EaglesPlace 282 · Latin School | — | Latin School | 18:58.4 |
| 286 | Erick NealPlace 286 · Marian Catholic | — | Marian Catholic | 19:00.8 |
| 288 | Dan TeaguePlace 288 · Niles North | — | Niles North | 19:02.4 |
| 297 | Ethan MacUmberPlace 297 · Latin School | — | Latin School | 19:14.5 |
| 303 | James MelanidesPlace 303 · Latin School | — | Latin School | 19:20.2 |
| 304 | Chris KarafotiasPlace 304 · Bolingbrook | — | Bolingbrook | 19:21.9 |
| 305 | Dean MelanidesPlace 305 · Latin School | — | Latin School | 19:23.1 |
| 313 | Kenny DupreePlace 313 · Marian Catholic | — | Marian Catholic | 19:29.9 |
| 320 | Jack DunlavyPlace 320 · Homewood-Flossmoor | — | Homewood-Flossmoor | 19:36.3 |
| 346 | Salmon JafferPlace 346 · Latin School | — | Latin School | 20:51.1 |
| 350 | Matthew McNeilPlace 350 · Marian Catholic | — | Marian Catholic | 21:10.5 |