| 1 | Evan KleimanPlace 1 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 16:16.99 |
| 2 | Dalston WoollerPlace 2 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 16:23.05 |
| 3 | Leonidas PattonPlace 3 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 16:43.27 |
| 4 | Andrew PraeunerPlace 4 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 16:43.28 |
| 5 | Alex PraeunerPlace 5 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 16:43.44 |
| 6 | Dylan WoollerPlace 6 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 16:54.42 |
| 7 | Umair MohammedPlace 7 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 16:54.65 PR |
| 8 | Joe St. JohnPlace 8 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 17:26.06 PR |
| 9 | Benjamin VerlyPlace 9 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 17:35.62 |
| 10 | Samuel SchillerPlace 10 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 17:35.86 |
| 11 | Augustus BungePlace 11 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 17:38.29 PR |
| 12 | Boden ClapperPlace 12 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 17:42.12 PR |
| 13 | Declan O'NeillPlace 13 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 17:48.83 |
| 14 | Ari CoustanPlace 14 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 17:50.16 |
| 15 | Atticus DeanPlace 15 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 17:51.84 PR |
| 16 | Adar SerbestPlace 16 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 17:55.95 PR |
| 17 | Dean HuPlace 17 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 17:58.21 PR |
| 18 | William ClarkPlace 18 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 18:00.11 PR |
| 19 | Hiro FujimuraPlace 19 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 18:04.71 PR |
| 20 | Mose NyePlace 20 · Grade 12 · Park Ridge (Maine South) | 12 | Park Ridge (Maine South) | 18:12.13 PR |
| 21 | Nicholas WalendzewiczPlace 21 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 18:12.35 PR |
| 22 | John DobrinskaPlace 22 · Grade 12 · Park Ridge (Maine South) | 12 | Park Ridge (Maine South) | 18:13.45 PR |
| 23 | Jackson GreerPlace 23 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 18:18.90 |
| 24 | Walter JessePlace 24 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 18:20.70 PR |
| 25 | Juan BrandPlace 25 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 18:21.32 PR |
| 26 | James BurkePlace 26 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 18:21.56 PR |
| 27 | Charles DraganskiPlace 27 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 18:26.30 PR |
| 28 | Andrew RosenbergPlace 28 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 18:45.64 |
| 29 | Dom PecaroPlace 29 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 18:46.37 |
| 30 | Harry MeachamPlace 30 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 18:48.46 |
| 31 | Samay WaglePlace 31 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 18:55.01 |
| 32 | Van LenzPlace 32 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 18:57.35 |
| 33 | Jared AlcantarPlace 33 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 19:01.37 |
| 34 | Luke ParkPlace 34 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 19:03.44 |
| 35 | Lorenzo Topete DuartePlace 35 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 19:06.86 PR |
| 36 | Alexander ArmsPlace 36 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 19:09.89 |
| 37 | Zack GoldmanPlace 37 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 19:09.93 PR |
| 38 | Mason LauPlace 38 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 19:18.74 PR |
| 39 | Trevor HixonPlace 39 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 19:23.46 |
| 40 | Rafael UzcateguiPlace 40 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 19:24.13 PR |
| 41 | Aaron AthansPlace 41 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 19:27.70 |
| 42 | Matthew MyszkowskiPlace 42 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 19:28.06 PR |
| 43 | Thomas LilleyPlace 43 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 19:28.79 |
| 44 | Ari RichardsonPlace 44 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 19:48.17 |
| 45 | Matthew RuppertPlace 45 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 19:52.94 PR |
| 46 | John QuackenbushPlace 46 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 19:55.51 |
| 47 | Michael WardPlace 47 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 20:03.82 PR |
| 48 | Nathaniel PulidoPlace 48 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 20:04.12 |
| 49 | Adam CooperPlace 49 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 20:09.13 PR |
| 50 | Kristian DayritPlace 50 · Grade 12 · Winnetka (New Trier) | 12 | Winnetka (New Trier) | 20:11.58 |
| 51 | Kaan BozkurtPlace 51 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 20:11.80 PR |
| 52 | Kyle SanchezPlace 52 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 20:19.29 |
| 53 | Ethan ShawPlace 53 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 20:22.68 |
| 54 | Clayton TrowerPlace 54 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 20:24.75 |
| 55 | Landon CouillardPlace 55 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 20:25.12 PR |
| 56 | Edward SchauertePlace 56 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 20:27.85 PR |
| 57 | Jack CranePlace 57 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 20:28.49 PR |
| 58 | Benaiah BranahlPlace 58 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 20:30.11 |
| 59 | Olen AndersonPlace 59 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 20:33.07 PR |
| 60 | Austin WangPlace 60 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 20:36.12 |
| 61 | Oliver LaPlace 61 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 20:37.21 |
| 62 | Jared NathanPlace 62 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 21:04.43 |
| 63 | Parker MattlePlace 63 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 21:07.38 |
| 64 | Colin GreynoldsPlace 64 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 21:26.35 |
| 65 | Edward CanmannPlace 65 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 21:28.35 |
| 66 | Edward LarosaPlace 66 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 21:33.37 |
| 67 | Moses ChungPlace 67 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 21:40.61 |
| 68 | Jackson BocPlace 68 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 21:47.56 PR |
| 69 | Truman SchaafPlace 69 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 21:59.63 |
| 70 | Ethan WaldronPlace 70 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 22:05.80 PR |
| 71 | Ethan FossPlace 71 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 22:18.15 |
| 72 | Samuel WagnerPlace 72 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 22:20.92 |
| 73 | Umair MasoodPlace 73 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 22:44.35 |
| 74 | Bryce OerkePlace 74 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 22:55.23 |
| 75 | Peter ArbisPlace 75 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 23:23.01 PR |
| 76 | Eli SerlinPlace 76 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 23:49.81 |
| 77 | Porter HiltonPlace 77 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 24:22.24 |
| 78 | Lucas KleinPlace 78 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 24:27.28 |
| 79 | David MadisonPlace 79 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 24:45.16 |
| 80 | James SampsonPlace 80 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 24:56.07 |
| 81 | Amos MuPlace 81 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 24:58.00 |
| 82 | Alex GavendaPlace 82 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 25:01.21 |
| 83 | Ian MorgenPlace 83 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 25:12.97 PR |
| 84 | Tyrston KeenerPlace 84 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 25:21.69 |
| 85 | Peter HeinzPlace 85 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 26:03.60 |
| 86 | Albert XuPlace 86 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 28:49.05 PR |
| 87 | Brandon CaoPlace 87 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 32:33.77 |