| 1 | Everett SwansonPlace 1 · Grade 12 · Morris | 12 | Morris | 14:18.95 PR |
| 2 | Jesse GudauskasPlace 2 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 14:19.20 PR |
| 3 | Cuyler SwansonPlace 3 · Grade 12 · Morris | 12 | Morris | 14:22.83 PR |
| 4 | Isaak SteinPlace 4 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 14:35.42 PR |
| 5 | Brennan MonohanPlace 5 · Grade 11 · LaGrange (Lyons) | 11 | LaGrange (Lyons) | 14:45.77 PR |
| 6 | Dean GeigerPlace 6 · Grade 12 · Dixon | 12 | Dixon | 14:46.92 |
| 7 | Nathan GundersenPlace 7 · Grade 12 · Addison (A. Trail) | 12 | Addison (A. Trail) | 14:47.22 |
| 8 | Grayson MeekPlace 8 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 14:47.87 |
| 9 | Averick WisemanPlace 9 · Grade 12 · Dixon | 12 | Dixon | 14:51.86 |
| 10 | Gabriel GronskiPlace 10 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 14:56.98 |
| 11 | Dominic FrigoPlace 11 · Grade 12 · Plainfield (North) | 12 | Plainfield (North) | 14:57.73 PR |
| 12 | Ethan CarterPlace 12 · Grade 10 · Dixon | 10 | Dixon | 15:03.04 |
| 13 | Charles NovotnyPlace 13 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:03.60 PR |
| 14 | Ryan WangerowPlace 14 · Grade 12 · Oak Park (O.P.-River Forest) | 12 | Oak Park (O.P.-River Forest) | 15:06.69 PR |
| 15 | Johan GonzalezPlace 15 · Grade 10 · Arlington Heights (Hersey) | 10 | Arlington Heights (Hersey) | 15:07.70 |
| 16 | Alonzo BautistaPlace 16 · Grade 10 · Dixon | 10 | Dixon | 15:07.76 PR |
| 17 | Manny NajeraPlace 17 · Grade 12 · Naperville (Central) | 12 | Naperville (Central) | 15:08.50 |
| 18 | Ryan MortonPlace 18 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:08.88 PR |
| 19 | Lucas PfoutzPlace 19 · Grade 9 · Arlington Heights (Hersey) | 9 | Arlington Heights (Hersey) | 15:09.47 PR |
| 20 | Brody HopperPlace 20 · Grade 12 · Dixon | 12 | Dixon | 15:10.70 PR |
| 21 | Evan MarshallPlace 21 · Grade 10 · Arlington Heights (Hersey) | 10 | Arlington Heights (Hersey) | 15:11.11 PR |
| 22 | Dylan WoodPlace 22 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:11.63 |
| 23 | Liam BeaversPlace 23 · Grade 12 · Plainfield (North) | 12 | Plainfield (North) | 15:11.69 |
| 24 | Declan SchouPlace 24 · Grade 12 · Yorkville | 12 | Yorkville | 15:12.29 PR |
| 25 | Reyaansh BhagatPlace 25 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 15:12.42 PR |
| 26 | Shrey MeyerPlace 26 · Grade 10 · Naperville (North) | 10 | Naperville (North) | 15:12.50 PR |
| 27 | Carter ReichertPlace 27 · Grade 11 · Yorkville | 11 | Yorkville | 15:14.72 PR |
| 28 | Raymond CurranPlace 28 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:14.74 PR |
| 29 | Luke CarlsonPlace 29 · Grade 11 · Arlington Heights (Hersey) | 11 | Arlington Heights (Hersey) | 15:15.02 |
| 30 | Derek WilliamsonPlace 30 · Grade 12 · Naperville (Central) | 12 | Naperville (Central) | 15:16.10 |
| 31 | Dominic LaMontagnaPlace 31 · Grade 12 · Plainfield (North) | 12 | Plainfield (North) | 15:16.93 |
| 32 | Aaron KernlerPlace 32 · Grade 12 · Batavia | 12 | Batavia | 15:18.88 PR |
| 33 | Bentlee LawrenzPlace 33 · Grade 9 · Dixon | 9 | Dixon | 15:19.01 PR |
| 34 | Nick HoughtonPlace 34 · Grade 12 · Oak Park (O.P.-River Forest) | 12 | Oak Park (O.P.-River Forest) | 15:19.28 |
| 35 | Jack AndersonPlace 35 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 15:21.59 |
| 36 | Edward PolaskiPlace 36 · Grade 12 · Batavia | 12 | Batavia | 15:22.90 |
| 37 | August SingerPlace 37 · Grade 11 · Oak Park (O.P.-River Forest) | 11 | Oak Park (O.P.-River Forest) | 15:23.19 PR |
| 38 | Karl MillerPlace 38 · Grade 10 · Plainfield (North) | 10 | Plainfield (North) | 15:23.43 PR |
| 39 | Sam RoserPlace 39 · Grade 12 · Glen Ellyn (Glenbard West) | 12 | Glen Ellyn (Glenbard West) | 15:26.88 PR |
| 40 | Chase GewinPlace 40 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 15:26.89 |
| 41 | Conrad SanerPlace 41 · Grade 12 · Downers Grove (South) | 12 | Downers Grove (South) | 15:27.07 |
| 42 | Jeremiah EspositoPlace 42 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 15:27.44 PR |
| 43 | Santino AnfusoPlace 43 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:28.21 PR |
| 44 | Mark KrishnanPlace 44 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:28.35 PR |
| 45 | Will PolaskiPlace 45 · Grade 12 · Batavia | 12 | Batavia | 15:28.70 |
| 46 | Judah CabralPlace 46 · Grade 12 · Glen Ellyn (Glenbard West) | 12 | Glen Ellyn (Glenbard West) | 15:28.74 PR |
| 47 | Ryan ResarPlace 47 · Grade 11 · Minooka | 11 | Minooka | 15:29.24 PR |
| 48 | Kaya KuscuPlace 48 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 15:29.36 PR |
| 49 | Moiz HameedPlace 49 · Grade 12 · Naperville (Central) | 12 | Naperville (Central) | 15:31.72 PR |
| 50 | Santiago ArroyoPlace 50 · Grade 10 · Arlington Heights (Hersey) | 10 | Arlington Heights (Hersey) | 15:32.00 |
| 51 | Benjamin RadtkePlace 51 · Grade 11 · LaGrange (Lyons) | 11 | LaGrange (Lyons) | 15:33.43 PR |
| 52 | Peter DayPlace 52 · Grade 12 · Batavia | 12 | Batavia | 15:33.61 PR |
| 53 | Santos MartinezPlace 53 · Grade 10 · Oak Park (O.P.-River Forest) | 10 | Oak Park (O.P.-River Forest) | 15:35.67 PR |
| 54 | Nicholas SanchezPlace 54 · Grade 11 · Yorkville | 11 | Yorkville | 15:36.59 |
| 55 | Ayden NydeggerPlace 55 · Grade 12 · Yorkville | 12 | Yorkville | 15:37.04 |
| 56 | Toby SilderPlace 56 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 15:37.30 |
| 57 | Cameron SchmidtPlace 57 · Grade 11 · Geneva | 11 | Geneva | 15:38.72 PR |
| 58 | Breydan MassettPlace 58 · Grade 10 · Addison (A. Trail) | 10 | Addison (A. Trail) | 15:40.40 PR |
| 59 | Cayson TraxlerPlace 59 · Grade 12 · Minooka | 12 | Minooka | 15:43.04 PR |
| 60 | Nicholas NorbergPlace 60 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 15:43.68 PR |
| 61 | Ranbir MarwahaPlace 61 · Grade 11 · Aurora (Metea Valley) | 11 | Aurora (Metea Valley) | 15:45.10 PR |
| 62 | Maxwell SternburghPlace 62 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 15:46.31 |
| 63 | Connor HarmonPlace 63 · Grade 12 · Oak Park (O.P.-River Forest) | 12 | Oak Park (O.P.-River Forest) | 15:47.47 PR |
| 64 | Laye VishwakarmaPlace 64 · Grade 11 · Plainfield (North) | 11 | Plainfield (North) | 15:47.86 PR |
| 65 | Matt GuiryPlace 65 · Grade 12 · Batavia | 12 | Batavia | 15:48.12 |
| 66 | Luke BorlingPlace 66 · Grade 10 · LaGrange (Lyons) | 10 | LaGrange (Lyons) | 15:48.50 PR |
| 67 | Michael GolminasPlace 67 · Grade 12 · Downers Grove (South) | 12 | Downers Grove (South) | 15:48.94 PR |
| 68 | Luke FigliomeniPlace 68 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:50.95 |
| 69 | Nathan HoPlace 69 · Grade 12 · Glen Ellyn (Glenbard West) | 12 | Glen Ellyn (Glenbard West) | 15:51.27 |
| 70 | Evan RusePlace 70 · Grade 11 · LaGrange (Lyons) | 11 | LaGrange (Lyons) | 15:51.57 PR |
| 71 | Colin SheaPlace 71 · Grade 12 · LaGrange (Lyons) | 12 | LaGrange (Lyons) | 15:51.82 PR |
| 72 | Jordan BrandtPlace 72 · Grade 11 · Downers Grove (North) | 11 | Downers Grove (North) | 15:52.50 PR |
| 73 | Finn DerhammerPlace 73 · Grade 11 · Oak Park (O.P.-River Forest) | 11 | Oak Park (O.P.-River Forest) | 15:54.48 PR |
| 74 | Miles BarrettPlace 74 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 15:54.75 PR |
| 75 | Abram GarciaPlace 75 · Grade 10 · Dixon | 10 | Dixon | 15:55.30 |
| 76 | Charlie MinottPlace 76 · Grade 12 · Naperville (North) | 12 | Naperville (North) | 15:56.31 PR |
| 77 | Henry BrookPlace 77 · Grade 9 · Arlington Heights (Hersey) | 9 | Arlington Heights (Hersey) | 15:56.40 |
| 78 | Jeremy ShillairPlace 78 · Grade 11 · Batavia | 11 | Batavia | 15:57.73 PR |
| 79 | Sam ParkerPlace 79 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 15:58.00 PR |
| 80 | Brendan LynchPlace 80 · Grade 12 · Downers Grove (North) | 12 | Downers Grove (North) | 15:58.62 PR |
| 81 | Nathan GarinoPlace 81 · Grade 12 · Chicago (Jones) | 12 | Chicago (Jones) | 16:00.41 PR |
| 82 | Henry JamesPlace 82 · Grade 11 · LaGrange (Lyons) | 11 | LaGrange (Lyons) | 16:00.66 PR |
| 83 | Tyler RozyckiPlace 83 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 16:01.26 |
| 84 | Lucas HoulihanPlace 84 · Grade 11 · Minooka | 11 | Minooka | 16:02.23 |
| 85 | Samuel KiesPlace 85 · Grade 11 · Minooka | 11 | Minooka | 16:03.49 PR |
| 86 | Dean PlahetkaPlace 86 · Grade 10 · Glen Ellyn (Glenbard West) | 10 | Glen Ellyn (Glenbard West) | 16:04.05 |
| 87 | Liam Allen-WagnerPlace 87 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 16:04.73 PR |
| 88 | Austin KruminPlace 88 · Grade 11 · Plainfield (North) | 11 | Plainfield (North) | 16:05.86 PR |
| 89 | Julien CaulliezPlace 89 · Grade 9 · Oak Park (O.P.-River Forest) | 9 | Oak Park (O.P.-River Forest) | 16:05.96 PR |
| 90 | Aaron JonesPlace 90 · Grade 11 · Oak Park (O.P.-River Forest) | 11 | Oak Park (O.P.-River Forest) | 16:06.12 PR |
| 91 | Connor RuggPlace 91 · Grade 10 · Arlington Heights (Hersey) | 10 | Arlington Heights (Hersey) | 16:07.01 |
| 92 | Nathan JanulisPlace 92 · Grade 12 · Minooka | 12 | Minooka | 16:07.18 PR |
| 93 | Aidan PourPlace 93 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 16:08.27 |
| 94 | Sam AxelsonPlace 94 · Grade 12 · Downers Grove (South) | 12 | Downers Grove (South) | 16:10.29 PR |
| 95 | Jake WidmerPlace 95 · Grade 12 · Batavia | 12 | Batavia | 16:11.93 PR |
| 96 | Juan ContrerasPlace 96 · Grade 12 · LaGrange (Lyons) | 12 | LaGrange (Lyons) | 16:12.21 PR |
| 97 | Mitchell RudlandPlace 97 · Grade 11 · Plainfield (North) | 11 | Plainfield (North) | 16:13.55 PR |
| 98 | Ignas PetrusPlace 98 · Grade 12 · Chicago (Jones) | 12 | Chicago (Jones) | 16:15.08 PR |
| 99 | AJ HartmannPlace 99 · Grade 11 · Plainfield (North) | 11 | Plainfield (North) | 16:16.81 |
| 100 | Jakub KranzPlace 100 · Grade 11 · Downers Grove (South) | 11 | Downers Grove (South) | 16:16.95 |