| 1 | Andrew PraeunerPlace 1 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 16:05.54 |
| 2 | Andrew RichPlace 2 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 16:06.85 |
| 3 | Alex CzerwionkaPlace 3 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 16:14.49 |
| 4 | Collin FryePlace 4 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 16:16.34 |
| 5 | Brady KnutsenPlace 5 · Grade 11 · Deerfield | 11 | Deerfield | 16:40.89 |
| 6 | Jay NorenPlace 6 · Grade 12 · Deerfield | 12 | Deerfield | 16:45.78 |
| 7 | Andrew CalderonPlace 7 · Grade 11 · Deerfield | 11 | Deerfield | 16:46.76 |
| 8 | Jamie ChandlerPlace 8 · Grade 12 · Deerfield | 12 | Deerfield | 16:47.13 |
| 9 | Lucas LinderPlace 9 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 16:53.31 PR |
| 10 | Gavin CookPlace 10 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 16:55.21 |
| 11 | Dylan WoollerPlace 11 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:56.26 |
| 12 | Leonidas PattonPlace 12 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:57.55 |
| 13 | Brendan TremblayPlace 13 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 16:58.19 |
| 14 | Lucas BryanPlace 14 · Grade 11 · Deerfield | 11 | Deerfield | 16:58.48 |
| 15 | Dalston WoollerPlace 15 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 17:00.30 |
| 16 | Scott HarveyPlace 16 · Grade 12 · Deerfield | 12 | Deerfield | 17:02.96 |
| 17 | Jonah SwartzendruberPlace 17 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 17:08.96 PR |
| 18 | Sam ChabanPlace 18 · Grade 12 · Deerfield | 12 | Deerfield | 17:13.76 |
| 19 | Hugo Albrecht-BuehlerPlace 19 · Grade 12 · Deerfield | 12 | Deerfield | 17:13.81 |
| 20 | Charlie MarksPlace 20 · Grade 12 · Deerfield | 12 | Deerfield | 17:24.95 |
| 21 | Lucas RuntzPlace 21 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 17:26.11 |
| 22 | Aurin DasguptaPlace 22 · Grade 12 · Deerfield | 12 | Deerfield | 17:29.73 |
| 23 | Beckett ShifrinPlace 23 · Grade 10 · Deerfield | 10 | Deerfield | 17:31.07 |
| 24 | Noelan TossingPlace 24 · Grade 12 · Deerfield | 12 | Deerfield | 17:33.06 |
| 25 | Ethan ReichPlace 25 · Grade 11 · Deerfield | 11 | Deerfield | 17:34.41 |
| 26 | Jasper FinePlace 26 · Grade 11 · Deerfield | 11 | Deerfield | 17:34.57 |
| 27 | Logan LuoPlace 27 · Grade 11 · Deerfield | 11 | Deerfield | 17:34.92 |
| 28 | Evan KleimanPlace 28 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 17:37.09 |
| 29 | James O'MalleyPlace 29 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 17:37.27 |
| 30 | Leo VaksinPlace 30 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 17:44.06 |
| 31 | Luke LundgaardPlace 31 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 17:46.43 |
| 32 | Nico GradyPlace 32 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 17:48.68 |
| 33 | Naoto MajorosPlace 33 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 17:48.83 |
| 34 | Brady KaloPlace 34 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 17:48.93 |
| 35 | Andrew WetterPlace 35 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 17:49.45 |
| 36 | Maxim DjitsPlace 36 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 18:00.87 |
| 37 | Eli DuncanPlace 37 · Grade 11 · Deerfield | 11 | Deerfield | 18:05.41 |
| 38 | Akhil ShethPlace 38 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 18:06.31 |
| 39 | Evan BuenoPlace 39 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 18:06.55 |
| 40 | Umair MohammedPlace 40 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 18:09.56 |
| 41 | Jackson HirschPlace 41 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 18:14.27 |
| 42 | Wade PerrelliPlace 42 · Grade 11 · Deerfield | 11 | Deerfield | 18:15.24 |
| 43 | Evan DalinkaPlace 43 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 18:18.55 PR |
| 44 | Stafford KleinPlace 44 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 18:23.68 |
| 45 | Ray ZenimotoPlace 45 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 18:27.60 |
| 46 | Nathan SchmeckpeperPlace 46 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 18:31.67 |
| 47 | Alex PraeunerPlace 47 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 18:31.97 |
| 48 | Reed GalasinskiPlace 48 · Grade 12 · Deerfield | 12 | Deerfield | 18:33.88 |
| 49 | Stanley KleinPlace 49 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 18:49.59 |
| 50 | Mose NyePlace 50 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 18:51.19 |
| 51 | Cole NiermanPlace 51 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 19:10.03 |
| 52 | John DobrinskaPlace 52 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 19:13.11 |
| 53 | Benji DeutschPlace 53 · Grade 11 · Deerfield | 11 | Deerfield | 19:15.00 |
| 54 | Reid GandyPlace 54 · Grade 12 · Deerfield | 12 | Deerfield | 19:20.56 |
| 55 | Luke ParkPlace 55 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 19:28.42 |
| 56 | Lee RothPlace 56 · Grade 11 · Deerfield | 11 | Deerfield | 19:34.41 |
| 57 | Nathan LydonPlace 57 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 19:46.53 |
| 58 | Samay WaglePlace 58 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 19:48.73 |
| 59 | Sam RosenPlace 59 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 20:01.63 |
| 60 | Victor UzquianoPlace 60 · Grade 12 · Park Ridge (Maine South) | 12 | Park Ridge (Maine South) | 20:05.78 |
| 61 | Kyle SanchezPlace 61 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 20:06.60 |
| 62 | AJ MetalloPlace 62 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 20:09.75 PR |
| 63 | Connor StamerPlace 63 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 20:14.12 |
| 64 | Edward MinevPlace 64 · Grade 11 · Deerfield | 11 | Deerfield | 20:15.06 |
| 65 | Frans BakkerPlace 65 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 20:15.06 |
| 66 | Sam JeonPlace 66 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 21:01.81 |
| 67 | Luciano MaestranziPlace 67 · Grade 12 · Park Ridge (Maine South) | 12 | Park Ridge (Maine South) | 21:02.73 |
| 68 | Mark TeneickPlace 68 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 21:02.78 |
| 69 | Seth FrankPlace 69 · Grade 12 · Deerfield | 12 | Deerfield | 21:43.07 |
| 70 | Bradley JorbinPlace 70 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 22:26.34 |
| 71 | Josh HidalgoPlace 71 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 22:26.87 |
| 72 | Eoghan ByrnePlace 72 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 23:01.67 |
| 73 | Jackson BocPlace 73 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 23:45.93 |
| 74 | Luigi NitzschkePlace 74 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 27:02.58 |