| 1 | Jesse GudauskasPlace 1 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 15:04.18 |
| 2 | Henry MillerPlace 2 · Grade 12 · Hinsdale (Central) | 12 | Hinsdale (Central) | 15:16.37 |
| 3 | Amilo RajandramPlace 3 · Grade 12 · Chicago (Whitney Young) | 12 | Chicago (Whitney Young) | 15:20.44 |
| 4 | Sebastian ViningPlace 4 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 15:27.62 |
| 5 | Johnny KruegerPlace 5 · Grade 12 · Hinsdale (Central) | 12 | Hinsdale (Central) | 15:30.98 |
| 6 | Mesfin DiedrichPlace 6 · Grade 10 · Darien (Hinsdale South) | 10 | Darien (Hinsdale South) | 15:32.14 |
| 7 | Evan SalgadoPlace 7 · Grade 11 · Palatine | 11 | Palatine | 15:35.39 |
| 8 | Nicholas RastatterPlace 8 · Grade 11 · Chicago (Latin) | 11 | Chicago (Latin) | 15:36.53 |
| 9 | Nicolas HamptonPlace 9 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 15:38.80 |
| 10 | Anthony GarciaPlace 10 · Grade 11 · Oswego (East) | 11 | Oswego (East) | 15:39.66 |
| 11 | Derek WilliamsonPlace 11 · Grade 12 · Naperville (Central) | 12 | Naperville (Central) | 15:40.79 |
| 12 | Ethan ReichPlace 12 · Grade 12 · Deerfield | 12 | Deerfield | 15:41.12 |
| 13 | Patrick RoseanPlace 13 · Grade 11 · Mt. Prospect (Prospect) | 11 | Mt. Prospect (Prospect) | 15:43.98 |
| 14 | Manny NajeraPlace 14 · Grade 12 · Naperville (Central) | 12 | Naperville (Central) | 15:44.31 |
| 15 | Beckett ShifrinPlace 15 · Grade 11 · Deerfield | 11 | Deerfield | 15:44.69 |
| 16 | Edward PolaskiPlace 16 · Grade 12 · Batavia | 12 | Batavia | 15:45.96 |
| 17 | Carter HennessyPlace 17 · Grade 12 · Chicago (Whitney Young) | 12 | Chicago (Whitney Young) | 15:46.93 PR |
| 18 | Chase GewinPlace 18 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 15:51.41 |
| 19 | Carter HollisPlace 19 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 15:52.02 |
| 20 | Joey MowrerPlace 20 · Grade 12 · Wheaton (W. Warrenville South) | 12 | Wheaton (W. Warrenville South) | 15:53.81 |
| 21 | Micah WeissPlace 21 · Grade 11 · Chicago (Latin) | 11 | Chicago (Latin) | 15:56.44 |
| 22 | Santiago LopezPlace 22 · Grade 10 · Darien (Hinsdale South) | 10 | Darien (Hinsdale South) | 15:56.79 |
| 23 | Alex PraeunerPlace 23 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 15:58.51 |
| 24 | Andrew CalderonPlace 24 · Grade 12 · Deerfield | 12 | Deerfield | 15:59.08 |
| 25 | Henry StallsmithPlace 25 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 15:59.61 |
| 26 | Logan LuoPlace 26 · Grade 12 · Deerfield | 12 | Deerfield | 16:03.35 |
| 27 | Will PolaskiPlace 27 · Grade 12 · Batavia | 12 | Batavia | 16:03.46 |
| 28 | Grayson MeekPlace 28 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 16:05.31 |
| 29 | Leonidas PattonPlace 29 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 16:07.94 |
| 30 | Mark DillenburgPlace 30 · Grade 12 · Hinsdale (Central) | 12 | Hinsdale (Central) | 16:08.38 |
| 31 | Aaron KernlerPlace 31 · Grade 12 · Batavia | 12 | Batavia | 16:08.56 |
| 32 | Jack WolstenholmPlace 32 · Grade 12 · Oswego (East) | 12 | Oswego (East) | 16:09.42 |
| 33 | Jack BarbieriPlace 33 · Grade 12 · Wheaton (W. Warrenville South) | 12 | Wheaton (W. Warrenville South) | 16:10.49 |
| 34 | Martin IssaPlace 34 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 16:11.36 |
| 35 | Lucas WolframPlace 35 · Grade 11 · Wheaton (W. Warrenville South) | 11 | Wheaton (W. Warrenville South) | 16:14.42 |
| 36 | Otis NaitoPlace 36 · Grade 11 · Hinsdale (Central) | 11 | Hinsdale (Central) | 16:16.46 |
| 37 | Tyler RozyckiPlace 37 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 16:16.61 |
| 38 | Stuart WeisbergPlace 38 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:17.83 |
| 39 | Ryan ResarPlace 39 · Grade 11 · Minooka | 11 | Minooka | 16:18.73 |
| 40 | Chris SotoPlace 40 · Grade 11 · Palatine | 11 | Palatine | 16:19.95 |
| 41 | Noah MokhtarianPlace 41 · Grade 12 · Hinsdale (Central) | 12 | Hinsdale (Central) | 16:20.12 |
| 42 | Peter DayPlace 42 · Grade 12 · Batavia | 12 | Batavia | 16:20.45 |
| 43 | Nolan CreavesPlace 43 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 16:20.83 |
| 44 | Caleb HaggartyPlace 44 · Grade 11 · Highland Park | 11 | Highland Park | 16:21.56 |
| 45 | Kaya KuscuPlace 45 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 16:21.95 |
| 46 | Jonathan OphusPlace 46 · Grade 12 · Chicago (Whitney Young) | 12 | Chicago (Whitney Young) | 16:22.29 |
| 47 | Azy EstefaniaPlace 47 · Grade 12 · Bolingbrook | 12 | Bolingbrook | 16:23.75 |
| 48 | Charlie WheatPlace 48 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 16:24.33 |
| 49 | David BelgradPlace 49 · Grade 10 · Hinsdale (Central) | 10 | Hinsdale (Central) | 16:25.14 |
| 50 | Patrick GarrettPlace 50 · Grade 10 · Palatine | 10 | Palatine | 16:25.34 |
| 51 | William ChiangPlace 51 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 16:26.44 |
| 52 | Nicholas NorbergPlace 52 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 16:27.58 |
| 53 | Miles BarrettPlace 53 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 16:27.94 |
| 54 | Evan KleimanPlace 54 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 16:28.63 |
| 55 | Cormac KellyPlace 55 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:32.12 |
| 56 | Alex HostetlerPlace 56 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 16:32.22 |
| 57 | Jeremy ShillairPlace 57 · Grade 11 · Batavia | 11 | Batavia | 16:33.36 |
| 58 | Kenneth KamaraPlace 58 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 16:33.43 |
| 59 | Burke BurnsPlace 59 · Grade 12 · Oak Park (Fenwick) | 12 | Oak Park (Fenwick) | 16:33.64 |
| 60 | Yebby DiedrichPlace 60 · Grade 9 · Darien (Hinsdale South) | 9 | Darien (Hinsdale South) | 16:34.18 |
| 61 | Tristan DaleyPlace 61 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 16:34.25 |
| 62 | Lucas HoulihanPlace 62 · Grade 11 · Minooka | 11 | Minooka | 16:34.66 |
| 63 | Liam TurnbullPlace 63 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:34.80 |
| 64 | Walter TimsPlace 64 · Grade 12 · Hinsdale (Central) | 12 | Hinsdale (Central) | 16:35.45 |
| 65 | Agastya KalalPlace 65 · Grade 10 · Aurora (Metea Valley) | 10 | Aurora (Metea Valley) | 16:37.34 |
| 66 | Toby SilderPlace 66 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 16:38.74 |
| 67 | Mason Van DenendPlace 67 · Grade 12 · Oswego (East) | 12 | Oswego (East) | 16:39.06 |
| 68 | Nathan JanulisPlace 68 · Grade 12 · Minooka | 12 | Minooka | 16:39.70 |
| 69 | Ranbir MarwahaPlace 69 · Grade 11 · Aurora (Metea Valley) | 11 | Aurora (Metea Valley) | 16:40.34 |
| 70 | Cayson TraxlerPlace 70 · Grade 12 · Minooka | 12 | Minooka | 16:40.82 |
| 71 | Joseph CliftonPlace 71 · Grade 11 · Naperville (Neuqua Valley) | 11 | Naperville (Neuqua Valley) | 16:41.62 |
| 72 | Blake BourisPlace 72 · Grade 11 · Wheaton (W. Warrenville South) | 11 | Wheaton (W. Warrenville South) | 16:42.20 |
| 73 | Connor HulettPlace 73 · Grade 11 · Wheaton (W. Warrenville South) | 11 | Wheaton (W. Warrenville South) | 16:42.96 |
| 74 | Damian SchulzPlace 74 · Grade 10 · Lisle (Benet Academy) | 10 | Lisle (Benet Academy) | 16:46.03 |
| 75 | Aiden PantojasPlace 75 · Grade 12 · Oswego (East) | 12 | Oswego (East) | 16:46.78 |
| 76 | Ian MinalgaPlace 76 · Grade 10 · Aurora (Marmion Academy) | 10 | Aurora (Marmion Academy) | 16:47.05 |
| 77 | Brayden KornPlace 77 · Grade 11 · Batavia | 11 | Batavia | 16:47.32 |
| 78 | Tyler BrackePlace 78 · Grade 10 · Aurora (Marmion Academy) | 10 | Aurora (Marmion Academy) | 16:47.52 |
| 79 | Maxwell OverstreetPlace 79 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:48.22 |
| 80 | Jake WidmerPlace 80 · Grade 12 · Batavia | 12 | Batavia | 16:50.40 |
| 81 | Andrew SchellenbachPlace 81 · Grade 11 · Palatine | 11 | Palatine | 16:50.77 |
| 82 | Connor BoydPlace 82 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:51.26 |
| 83 | Lucas BryanPlace 83 · Grade 12 · Deerfield | 12 | Deerfield | 16:54.87 |
| 84 | Sam ParkerPlace 84 · Grade 12 · Naperville (Neuqua Valley) | 12 | Naperville (Neuqua Valley) | 16:55.71 |
| 85 | Eli NigroPlace 85 · Grade 10 · Darien (Hinsdale South) | 10 | Darien (Hinsdale South) | 16:56.20 |
| 86 | Ben BoruckiPlace 86 · Grade 11 · Deerfield | 11 | Deerfield | 16:58.12 |
| 87 | Ismail AnwarPlace 87 · Grade 11 · Aurora (Metea Valley) | 11 | Aurora (Metea Valley) | 17:01.74 |
| 88 | Luka HuyserPlace 88 · Grade 11 · Palatine | 11 | Palatine | 17:02.63 |
| 89 | Ettan ColemanPlace 89 · Grade 10 · Batavia | 10 | Batavia | 17:02.75 |
| 90 | Scot FraserPlace 90 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 17:03.92 |
| 91 | Liam Allen-WagnerPlace 91 · Grade 11 · Naperville (Central) | 11 | Naperville (Central) | 17:04.04 |
| 92 | Ben DayPlace 92 · Grade 10 · Batavia | 10 | Batavia | 17:04.23 |
| 93 | Lucas RinconPlace 93 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 17:04.35 |
| 94 | Cael RodriguezPlace 94 · Grade 12 · Chicago (Whitney Young) | 12 | Chicago (Whitney Young) | 17:05.05 |
| 95 | Carter ZemaitisPlace 95 · Grade 11 · Minooka | 11 | Minooka | 17:05.30 |
| 96 | John DudaPlace 96 · Grade 11 · Mt. Prospect (Prospect) | 11 | Mt. Prospect (Prospect) | 17:06.82 |
| 97 | Ketan OffenbacherPlace 97 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 17:08.17 |
| 98 | Logan NoelPlace 98 · Grade 11 · Wheaton (W. Warrenville South) | 11 | Wheaton (W. Warrenville South) | 17:08.23 |
| 99 | Arinav KuttyPlace 99 · Grade 12 · Chicago (Whitney Young) | 12 | Chicago (Whitney Young) | 17:08.28 |
| 100 | Ethan YonanPlace 100 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 17:08.89 |