| 1 | Cameron LibbyPlace 1 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 14:35.53 |
| 2 | Jack JenningsPlace 2 · Grade 11 · Palatine (Fremd) | 11 | Palatine (Fremd) | 14:38.47 |
| 3 | Junior LopezPlace 3 · Grade 12 · Glenview (Glenbrook South) | 12 | Glenview (Glenbrook South) | 14:41.29 |
| 4 | Alexander KriegPlace 4 · Grade 12 · Palatine | 12 | Palatine | 14:41.70 |
| 5 | Luke MarshallPlace 5 · Grade 11 · Lake Zurich | 11 | Lake Zurich | 14:42.80 |
| 6 | Mateus SalomaoPlace 6 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 14:43.34 |
| 7 | Luke RobinsonPlace 7 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 14:43.97 PR |
| 8 | Karanveer PatilPlace 8 · Grade 10 · Lake Zurich | 10 | Lake Zurich | 14:45.86 |
| 9 | Frankie HacklPlace 9 · Grade 11 · Glenview (Glenbrook South) | 11 | Glenview (Glenbrook South) | 14:47.35 PR |
| 10 | Riley WoldPlace 10 · Grade 12 · Buffalo Grove | 12 | Buffalo Grove | 14:49.69 |
| 11 | David MoorePlace 11 · Grade 11 · Palatine (Fremd) | 11 | Palatine (Fremd) | 14:49.78 |
| 12 | Charlie CalderonePlace 12 · Grade 12 · Hoffman Estates (Conant) | 12 | Hoffman Estates (Conant) | 14:49.85 |
| 13 | Maxx HaasPlace 13 · Grade 12 · Fox Lake (Grant) | 12 | Fox Lake (Grant) | 14:52.92 |
| 14 | Santino ContePlace 14 · Grade 11 · Niles (Notre Dame) | 11 | Niles (Notre Dame) | 15:00.02 |
| 15 | Nathan MarottaPlace 15 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 15:00.22 |
| 16 | Jack LyonsPlace 16 · Grade 11 · Glenview (Glenbrook South) | 11 | Glenview (Glenbrook South) | 15:01.59 |
| 17 | Landon SampPlace 17 · Grade 11 · Mt. Prospect (Prospect) | 11 | Mt. Prospect (Prospect) | 15:01.78 PR |
| 18 | Brody CushingPlace 18 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:01.80 |
| 19 | Quinn DavisPlace 19 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:03.02 |
| 20 | Logan GreyPlace 20 · Grade 11 · Carpentersville (Dundee-Crown) | 11 | Carpentersville (Dundee-Crown) | 15:04.35 |
| 21 | James O'SullivanPlace 21 · Grade 12 · Palatine | 12 | Palatine | 15:05.42 |
| 22 | Nate LipaniPlace 22 · Grade 12 · Buffalo Grove | 12 | Buffalo Grove | 15:06.95 PR |
| 23 | Myles WagnerPlace 23 · Grade 12 · McHenry | 12 | McHenry | 15:10.37 |
| 24 | Elliot BaikPlace 24 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 15:10.51 |
| 25 | Collin FryePlace 25 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 15:12.44 |
| 26 | Filip VojvodicPlace 26 · Grade 11 · Libertyville | 11 | Libertyville | 15:12.49 |
| 27 | Andrew RichPlace 27 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 15:13.56 PR |
| 28 | Henry GamsonPlace 28 · Grade 12 · Highland Park | 12 | Highland Park | 15:15.69 |
| 29 | Elijah MendozaPlace 29 · Grade 12 · Mundelein | 12 | Mundelein | 15:15.76 |
| 30 | Luke CarlsonPlace 30 · Grade 10 · Arlington Heights (Hersey) | 10 | Arlington Heights (Hersey) | 15:16.31 |
| 31 | Sushant KesavanPlace 31 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 15:17.43 |
| 32 | Aramis AlcantarPlace 32 · Grade 11 · Wheeling | 11 | Wheeling | 15:18.17 PR |
| 33 | Christopher QuickPlace 33 · Grade 12 · Palatine | 12 | Palatine | 15:18.52 |
| 34 | Thomas ChudyPlace 34 · Grade 11 · Libertyville | 11 | Libertyville | 15:19.26 PR |
| 35 | Trent OdachowskiPlace 35 · Grade 12 · Palatine (Fremd) | 12 | Palatine (Fremd) | 15:22.33 |
| 36 | Collin RyanPlace 36 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:22.91 |
| 37 | Aidan KorbPlace 37 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 15:23.97 |
| 38 | Martin IssaPlace 38 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 15:26.22 |
| 39 | Tyler WahlsPlace 39 · Grade 10 · Fox Lake (Grant) | 10 | Fox Lake (Grant) | 15:26.62 PR |
| 40 | Ryan TaylorPlace 40 · Grade 12 · Glenview (Glenbrook South) | 12 | Glenview (Glenbrook South) | 15:27.87 PR |
| 41 | Caleb HollowayPlace 41 · Grade 12 · Lincolnshire (Stevenson) | 12 | Lincolnshire (Stevenson) | 15:28.16 PR |
| 42 | Bobby WintermutePlace 42 · Grade 10 · Mt. Prospect (Prospect) | 10 | Mt. Prospect (Prospect) | 15:29.36 |
| 43 | Nate MartinPlace 43 · Grade 12 · McHenry | 12 | McHenry | 15:32.10 |
| 44 | Gavin CookPlace 44 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 15:32.49 |
| 45 | Kyle KroupaPlace 45 · Grade 10 · Barrington | 10 | Barrington | 15:32.89 |
| 46 | Andrew PraeunerPlace 46 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 15:33.49 |
| 47 | Carson PorterPlace 47 · Grade 11 · Lake Zurich | 11 | Lake Zurich | 15:34.25 PR |
| 48 | Caden CarverPlace 48 · Grade 10 · Barrington | 10 | Barrington | 15:34.45 |
| 49 | Logan TerryberryPlace 49 · Grade 12 · Fox Lake (Grant) | 12 | Fox Lake (Grant) | 15:34.94 PR |
| 50 | Radhwan AlhamediPlace 50 · Grade 11 · Schaumburg | 11 | Schaumburg | 15:35.03 PR |
| 51 | Jack SteffePlace 51 · Grade 11 · Libertyville | 11 | Libertyville | 15:36.24 |
| 52 | William ChiangPlace 52 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 15:36.76 PR |
| 53 | Nathan KempfPlace 53 · Grade 11 · Fox Lake (Grant) | 11 | Fox Lake (Grant) | 15:39.60 |
| 54 | Sebastian ViningPlace 54 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 15:39.63 |
| 55 | Daniel BanuelosPlace 55 · Grade 10 · Round Lake | 10 | Round Lake | 15:41.32 PR |
| 56 | Brendan TremblayPlace 56 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 15:42.06 |
| 57 | Marcello PrinzPlace 57 · Grade 11 · Libertyville | 11 | Libertyville | 15:42.78 |
| 58 | Lucas HooblerPlace 58 · Grade 12 · Highland Park | 12 | Highland Park | 15:43.16 |
| 59 | Tristan LeePlace 59 · Grade 11 · Skokie (Niles West) | 11 | Skokie (Niles West) | 15:43.45 PR |
| 60 | Evan SalgadoPlace 60 · Grade 10 · Palatine | 10 | Palatine | 15:44.03 |
| 61 | Brandon RuggPlace 61 · Grade 12 · Arlington Heights (Hersey) | 12 | Arlington Heights (Hersey) | 15:44.17 |
| 62 | Arcangel TrujilloPlace 62 · Grade 9 · Buffalo Grove | 9 | Buffalo Grove | 15:45.19 PR |
| 63 | Ryan ScottPlace 63 · Grade 11 · Barrington | 11 | Barrington | 15:45.55 |
| 64 | Colin McKinneyPlace 64 · Grade 11 · Wilmette (Loyola Academy) | 11 | Wilmette (Loyola Academy) | 15:47.00 |
| 65 | Bryden LiPlace 65 · Grade 11 · Palatine (Fremd) | 11 | Palatine (Fremd) | 15:47.19 |
| 66 | Jaxon BerryPlace 66 · Grade 11 · McHenry | 11 | McHenry | 15:47.42 |
| 67 | Charlie SukelPlace 67 · Grade 12 · Barrington | 12 | Barrington | 15:48.26 PR |
| 68 | Pierce BakerPlace 68 · Grade 10 · Mt. Prospect (Prospect) | 10 | Mt. Prospect (Prospect) | 15:48.53 |
| 69 | Nishanth MandavilliPlace 69 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 15:50.06 |
| 70 | Gabriel GronskiPlace 70 · Grade 11 · Arlington Heights (Hersey) | 11 | Arlington Heights (Hersey) | 15:50.94 |
| 71 | Trace WhildinPlace 71 · Grade 11 · Libertyville | 11 | Libertyville | 15:52.51 |
| 72 | Tristan DaleyPlace 72 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 15:53.56 |
| 73 | Will CapitoPlace 73 · Grade 12 · Buffalo Grove | 12 | Buffalo Grove | 15:55.01 |
| 74 | Mark UskovPlace 74 · Grade 9 · Glenview (Glenbrook South) | 9 | Glenview (Glenbrook South) | 15:55.97 PR |
| 75 | Gavin GlossonPlace 75 · Grade 10 · Algonquin (Jacobs) | 10 | Algonquin (Jacobs) | 15:56.66 |
| 76 | Alexander Castro-GomezPlace 76 · Grade 10 · Round Lake | 10 | Round Lake | 15:56.75 PR |
| 77 | Caleb HaggartyPlace 77 · Grade 10 · Highland Park | 10 | Highland Park | 15:57.06 |
| 78 | Nihal KalsiPlace 78 · Grade 11 · Palatine (Fremd) | 11 | Palatine (Fremd) | 15:57.78 |
| 79 | Justin CzepielPlace 79 · Grade 12 · Hoffman Estates (Conant) | 12 | Hoffman Estates (Conant) | 15:58.29 PR |
| 80 | Lucas RinconPlace 80 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 15:58.62 |
| 81 | Maxim SuschkoPlace 81 · Grade 11 · Wilmette (Loyola Academy) | 11 | Wilmette (Loyola Academy) | 15:58.85 |
| 82 | Alex CzerwionkaPlace 82 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 15:59.21 |
| 83 | Grant PreuskerPlace 83 · Grade 12 · Buffalo Grove | 12 | Buffalo Grove | 16:00.55 PR |
| 84 | Truman EvansPlace 84 · Grade 12 · Highland Park | 12 | Highland Park | 16:02.79 PR |
| 85 | Varun DhanasekaranPlace 85 · Grade 11 · Barrington | 11 | Barrington | 16:03.73 |
| 86 | George LitsogiannisPlace 86 · Grade 9 · Wheeling | 9 | Wheeling | 16:06.27 PR |
| 87 | Thomas DimberioPlace 87 · Grade 11 · Wilmette (Loyola Academy) | 11 | Wilmette (Loyola Academy) | 16:07.37 PR |
| 88 | Maxwell OverstreetPlace 88 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 16:08.27 |
| 89 | Leo VaksinPlace 89 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 16:08.76 |
| 90 | Orion VossPlace 90 · Grade 11 · Wheeling | 11 | Wheeling | 16:09.63 |
| 91 | Brody WileyPlace 91 · Grade 10 · Gurnee (Warren) | 10 | Gurnee (Warren) | 16:09.68 |
| 92 | William SchneiderPlace 92 · Grade 11 · Barrington | 11 | Barrington | 16:10.35 |
| 93 | Owen HolzhauerPlace 93 · Grade 12 · Lake Zurich | 12 | Lake Zurich | 16:11.03 |
| 94 | David ChudobaPlace 94 · Grade 11 · Skokie (Niles West) | 11 | Skokie (Niles West) | 16:11.18 PR |
| 95 | Alex HernandezPlace 95 · Grade 12 · Buffalo Grove | 12 | Buffalo Grove | 16:11.64 |
| 96 | Benny SulikowskiPlace 96 · Grade 11 · Barrington | 11 | Barrington | 16:12.78 PR |
| 97 | Lucas RuntzPlace 97 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 16:12.94 |
| 98 | Doyle WatsonPlace 98 · Grade 10 · Algonquin (Jacobs) | 10 | Algonquin (Jacobs) | 16:13.91 PR |
| 99 | Landon ChasePlace 99 · Grade 11 · Highland Park | 11 | Highland Park | 16:17.81 PR |
| 100 | Jackson KellyPlace 100 · Grade 12 · Palatine (Fremd) | 12 | Palatine (Fremd) | 16:19.22 |
| 101 | Owen WuPlace 101 · Grade 11 · Glenview (Glenbrook South) | 11 | Glenview (Glenbrook South) | 16:19.38 |
| 102 | Andrew SchellenbachPlace 102 · Grade 10 · Palatine | 10 | Palatine | 16:21.98 |
| 103 | Ryan WarnerPlace 103 · Grade 11 · Wheeling | 11 | Wheeling | 16:24.05 |
| 104 | Landon TerryberryPlace 104 · Grade 12 · Fox Lake (Grant) | 12 | Fox Lake (Grant) | 16:24.65 PR |
| 105 | Evan KleimanPlace 105 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 16:24.86 |
| 106 | Joseph BasilePlace 106 · Grade 12 · Hoffman Estates (Conant) | 12 | Hoffman Estates (Conant) | 16:24.96 |
| 107 | Yonathan EndashawPlace 107 · Grade 12 · Skokie (Niles West) | 12 | Skokie (Niles West) | 16:25.39 |
| 108 | Joshua MichalskiPlace 108 · Grade 11 · Carpentersville (Dundee-Crown) | 11 | Carpentersville (Dundee-Crown) | 16:27.24 |
| 109 | Spencer FlershemPlace 109 · Grade 11 · Buffalo Grove | 11 | Buffalo Grove | 16:27.52 |
| 110 | Leonidas PattonPlace 110 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:28.59 |
| 111 | Kyle BryantPlace 111 · Grade 12 · Skokie (Niles West) | 12 | Skokie (Niles West) | 16:29.99 |
| 112 | Colin OConnellPlace 112 · Grade 10 · Libertyville | 10 | Libertyville | 16:30.60 PR |
| 113 | Shea JacksonPlace 113 · Grade 10 · Highland Park | 10 | Highland Park | 16:31.03 |
| 114 | Nathan MillerPlace 114 · Grade 11 · McHenry | 11 | McHenry | 16:32.55 |
| 115 | Tony MurphyPlace 115 · Grade 12 · Park Ridge (Maine South) | 12 | Park Ridge (Maine South) | 16:33.04 PR |
| 116 | Nicolas HamptonPlace 116 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:33.66 |
| 117 | Mason SyensPlace 117 · Grade 11 · McHenry | 11 | McHenry | 16:33.73 |
| 118 | Owen CummingsPlace 118 · Grade 12 · Glenview (Glenbrook South) | 12 | Glenview (Glenbrook South) | 16:35.17 |
| 119 | Nathan LoobyPlace 119 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 16:36.51 |
| 120 | Dalston WoollerPlace 120 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:37.50 |
| 121 | Makena DugganPlace 121 · Grade 11 · Highland Park | 11 | Highland Park | 16:40.35 PR |
| 122 | Jason GrahamPlace 122 · Grade 11 · McHenry | 11 | McHenry | 16:41.60 |
| 123 | Daniel BounpaseuthPlace 123 · Grade 12 · Palatine (Fremd) | 12 | Palatine (Fremd) | 16:41.81 |
| 124 | Kieran Van StanPlace 124 · Grade 11 · Skokie (Niles West) | 11 | Skokie (Niles West) | 16:42.93 PR |
| 125 | Dylan WoollerPlace 125 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:44.01 |
| 126 | Chatham GehringPlace 126 · Grade 10 · Fox Lake (Grant) | 10 | Fox Lake (Grant) | 16:44.08 |
| 127 | Jonny LenertPlace 127 · Grade 11 · Wheeling | 11 | Wheeling | 16:48.83 |
| 128 | Milo PinedaPlace 128 · Grade 12 · Hoffman Estates (Conant) | 12 | Hoffman Estates (Conant) | 16:55.53 PR |
| 129 | Nolan SalgadoPlace 129 · Grade 10 · Palatine | 10 | Palatine | 16:56.45 |
| 130 | Jared NemecPlace 130 · Grade 12 · McHenry | 12 | McHenry | 16:57.35 PR |
| 131 | Patrick GarrettPlace 131 · Grade 9 · Palatine | 9 | Palatine | 17:02.41 |
| 132 | Matthew EscatelPlace 132 · Grade 11 · Fox Lake (Grant) | 11 | Fox Lake (Grant) | 17:05.40 |
| 133 | David ShuPlace 133 · Grade 12 · Hoffman Estates (Conant) | 12 | Hoffman Estates (Conant) | 17:10.42 |
| 134 | Lorenzo MagaruPlace 134 · Grade 11 · Wheeling | 11 | Wheeling | 17:13.16 |
| 135 | Arjun KunjirPlace 135 · Grade 10 · Hoffman Estates (Conant) | 10 | Hoffman Estates (Conant) | 17:13.47 PR |
| 136 | Hamzah AljunaidiPlace 136 · Grade 12 · Skokie (Niles West) | 12 | Skokie (Niles West) | 17:15.58 PR |
| 137 | Lucas LinderPlace 137 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 17:18.18 |
| 138 | Johnny BasilePlace 138 · Grade 10 · Hoffman Estates (Conant) | 10 | Hoffman Estates (Conant) | 17:43.25 |
| 139 | Adam DrejPlace 139 · Grade 9 · Wheeling | 9 | Wheeling | 17:44.34 |
| 140 | Tristan Alexis MunizPlace 140 · Grade 12 · Skokie (Niles West) | 12 | Skokie (Niles West) | 18:03.26 |