| 1 | Junior LopezPlace 1 · Grade 12 · Glenview (Glenbrook South) | 12 | Glenview (Glenbrook South) | 15:08.42 |
| 2 | Frankie HacklPlace 2 · Grade 11 · Glenview (Glenbrook South) | 11 | Glenview (Glenbrook South) | 15:13.38 |
| 3 | Brody CushingPlace 3 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:15.83 |
| 4 | Quinn DavisPlace 4 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:19.96 |
| 5 | Luke RobinsonPlace 5 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:20.09 |
| 6 | Landon SampPlace 6 · Grade 11 · Mt. Prospect (Prospect) | 11 | Mt. Prospect (Prospect) | 15:23.52 |
| 7 | Santino ContePlace 7 · Grade 11 · Niles (Notre Dame) | 11 | Niles (Notre Dame) | 15:24.89 |
| 8 | Andrew RichPlace 8 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 15:38.56 |
| 9 | Jack LyonsPlace 9 · Grade 11 · Glenview (Glenbrook South) | 11 | Glenview (Glenbrook South) | 15:38.91 |
| 10 | Andrew PraeunerPlace 10 · Grade 10 · Evanston (Twp.) | 10 | Evanston (Twp.) | 15:44.31 |
| 11 | Martin IssaPlace 11 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 15:44.67 |
| 12 | Collin RyanPlace 12 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:47.39 |
| 13 | Brendan TremblayPlace 13 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 15:47.69 |
| 14 | James HannaPlace 14 · Grade 12 · Mt. Prospect (Prospect) | 12 | Mt. Prospect (Prospect) | 15:48.01 PR |
| 15 | Collin FryePlace 15 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 15:48.05 |
| 16 | Tristan LeePlace 16 · Grade 11 · Skokie (Niles West) | 11 | Skokie (Niles West) | 15:59.14 |
| 17 | Gavin CookPlace 17 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 15:59.30 |
| 18 | Colin McKinneyPlace 18 · Grade 11 · Wilmette (Loyola Academy) | 11 | Wilmette (Loyola Academy) | 16:00.45 |
| 19 | Lucas RinconPlace 19 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:03.46 |
| 20 | Ryan TaylorPlace 20 · Grade 12 · Glenview (Glenbrook South) | 12 | Glenview (Glenbrook South) | 16:05.86 |
| 21 | William ChiangPlace 21 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:07.10 |
| 22 | Leo VaksinPlace 22 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 16:08.37 |
| 23 | Mark UskovPlace 23 · Grade 9 · Glenview (Glenbrook South) | 9 | Glenview (Glenbrook South) | 16:09.88 |
| 24 | Sebastian ViningPlace 24 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:12.20 |
| 25 | Tristan DaleyPlace 25 · Grade 11 · Winnetka (New Trier) | 11 | Winnetka (New Trier) | 16:12.32 |
| 26 | Yonathan EndashawPlace 26 · Grade 12 · Skokie (Niles West) | 12 | Skokie (Niles West) | 16:12.71 |
| 27 | Maxim SuschkoPlace 27 · Grade 11 · Wilmette (Loyola Academy) | 11 | Wilmette (Loyola Academy) | 16:14.14 |
| 28 | David ChudobaPlace 28 · Grade 11 · Skokie (Niles West) | 11 | Skokie (Niles West) | 16:16.19 |
| 29 | Owen WuPlace 29 · Grade 11 · Glenview (Glenbrook South) | 11 | Glenview (Glenbrook South) | 16:18.78 |
| 30 | Thomas DimberioPlace 30 · Grade 11 · Wilmette (Loyola Academy) | 11 | Wilmette (Loyola Academy) | 16:18.85 |
| 31 | Lucas RuntzPlace 31 · Grade 11 · Park Ridge (Maine South) | 11 | Park Ridge (Maine South) | 16:19.10 |
| 32 | Carter HollisPlace 32 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 16:19.85 |
| 33 | Andrew WetterPlace 33 · Grade 10 · Northbrook (Glenbrook North) | 10 | Northbrook (Glenbrook North) | 16:24.44 |
| 34 | Luke LundgaardPlace 34 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 16:24.53 |
| 35 | Dalston WoollerPlace 35 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:29.65 |
| 36 | Owen CummingsPlace 36 · Grade 12 · Glenview (Glenbrook South) | 12 | Glenview (Glenbrook South) | 16:31.29 |
| 37 | Brady KaloPlace 37 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 16:36.23 PR |
| 38 | Naoto MajorosPlace 38 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 16:41.58 PR |
| 39 | Ray ZenimotoPlace 39 · Grade 11 · Northbrook (Glenbrook North) | 11 | Northbrook (Glenbrook North) | 16:42.04 |
| 40 | Evan KleimanPlace 40 · Grade 11 · Evanston (Twp.) | 11 | Evanston (Twp.) | 16:44.87 |
| 41 | Nicolas HamptonPlace 41 · Grade 10 · Winnetka (New Trier) | 10 | Winnetka (New Trier) | 16:45.76 |
| 42 | Dylan WoollerPlace 42 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:45.94 |
| 43 | Lucien IndPlace 43 · Grade 10 · Wilmette (Loyola Academy) | 10 | Wilmette (Loyola Academy) | 16:48.49 |
| 44 | Oskar BrylaPlace 44 · Grade 10 · Skokie (Niles West) | 10 | Skokie (Niles West) | 16:51.05 |
| 45 | Ethan GeorgePlace 45 · Grade 10 · Elk Grove Village (E.G.) | 10 | Elk Grove Village (E.G.) | 16:57.78 |
| 46 | Nathan LoobyPlace 46 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 16:58.50 |
| 47 | Mozart OntiverosPlace 47 · Grade 12 · Des Plaines (Maine West) | 12 | Des Plaines (Maine West) | 16:59.51 |
| 48 | Maxim DjitsPlace 48 · Grade 12 · Northbrook (Glenbrook North) | 12 | Northbrook (Glenbrook North) | 17:00.79 |
| 49 | Tristan Alexis MunizPlace 49 · Grade 12 · Skokie (Niles West) | 12 | Skokie (Niles West) | 17:02.70 PR |
| 50 | Joshua MulherinPlace 50 · Grade 9 · Wilmette (Loyola Academy) | 9 | Wilmette (Loyola Academy) | 17:03.35 |
| 51 | Zachary WelchPlace 51 · Grade 11 · Niles (Notre Dame) | 11 | Niles (Notre Dame) | 17:04.52 |
| 52 | Kieran Van StanPlace 52 · Grade 11 · Skokie (Niles West) | 11 | Skokie (Niles West) | 17:04.90 |
| 53 | Josiah NaumannPlace 53 · Grade 12 · Elk Grove Village (E.G.) | 12 | Elk Grove Village (E.G.) | 17:05.68 |
| 54 | Leonidas PattonPlace 54 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 17:06.04 |
| 55 | Kyle BryantPlace 55 · Grade 12 · Skokie (Niles West) | 12 | Skokie (Niles West) | 17:07.20 |
| 56 | Billy KottyPlace 56 · Grade 10 · Park Ridge (Maine South) | 10 | Park Ridge (Maine South) | 17:09.18 |
| 57 | Lucas LinderPlace 57 · Grade 12 · Evanston (Twp.) | 12 | Evanston (Twp.) | 17:11.18 |
| 58 | Adrian Van OstrandPlace 58 · Grade 12 · Skokie (Niles North) | 12 | Skokie (Niles North) | 17:12.85 PR |
| 59 | Isaac LuffPlace 59 · Grade 9 · Skokie (Niles North) | 9 | Skokie (Niles North) | 17:15.50 |
| 60 | Milo LeitaoPlace 60 · Grade 12 · Skokie (Niles North) | 12 | Skokie (Niles North) | 17:18.81 |
| 61 | Charles FiskPlace 61 · Grade 10 · Wilmette (Loyola Academy) | 10 | Wilmette (Loyola Academy) | 17:20.13 |
| 62 | Charlie BrondsemaPlace 62 · Grade 11 · Elk Grove Village (E.G.) | 11 | Elk Grove Village (E.G.) | 17:20.58 |
| 63 | Fischer AddingtonPlace 63 · Grade 11 · Niles (Notre Dame) | 11 | Niles (Notre Dame) | 17:21.22 |
| 64 | Nicholas SullivanPlace 64 · Grade 12 · Niles (Notre Dame) | 12 | Niles (Notre Dame) | 17:26.50 |
| 65 | Grant SeitzPlace 65 · Grade 12 · Skokie (Niles North) | 12 | Skokie (Niles North) | 17:30.91 |
| 66 | Lyric HenryPlace 66 · Grade 11 · Park Ridge (Maine East) | 11 | Park Ridge (Maine East) | 17:31.19 |
| 67 | Tony MurphyPlace 67 · Grade 12 · Park Ridge (Maine South) | 12 | Park Ridge (Maine South) | 17:33.83 |
| 68 | AJ ColonPlace 68 · Grade 11 · Elk Grove Village (E.G.) | 11 | Elk Grove Village (E.G.) | 17:38.44 |
| 69 | Francis EnglishPlace 69 · Grade 11 · Niles (Notre Dame) | 11 | Niles (Notre Dame) | 17:42.58 |
| 70 | Kaleb ZelalemPlace 70 · Grade 12 · Skokie (Niles North) | 12 | Skokie (Niles North) | 17:44.64 |
| 71 | Vincent McCormickPlace 71 · Grade 11 · Niles (Notre Dame) | 11 | Niles (Notre Dame) | 17:45.55 |
| 72 | Naod TilahunPlace 72 · Grade 11 · Skokie (Niles North) | 11 | Skokie (Niles North) | 17:45.71 |
| 73 | Toby JurgielwiczPlace 73 · Grade 10 · Des Plaines (Maine West) | 10 | Des Plaines (Maine West) | 17:49.12 |
| 74 | Will MortensenPlace 74 · Grade 10 · Des Plaines (Maine West) | 10 | Des Plaines (Maine West) | 17:51.99 |
| 75 | Robbie MullerPlace 75 · Grade 12 · Wilmette (Loyola Academy) | 12 | Wilmette (Loyola Academy) | 18:00.53 |
| 76 | Steven JosephPlace 76 · Grade 10 · Elk Grove Village (E.G.) | 10 | Elk Grove Village (E.G.) | 18:03.50 |
| 77 | Elliott DiehlPlace 77 · Grade 10 · Skokie (Niles North) | 10 | Skokie (Niles North) | 18:11.81 |
| 78 | Nicholas MoraruPlace 78 · Grade 12 · Des Plaines (Maine West) | 12 | Des Plaines (Maine West) | 18:23.51 |
| 79 | Kevin FernandezPlace 79 · Grade 11 · Elk Grove Village (E.G.) | 11 | Elk Grove Village (E.G.) | 18:44.49 |
| 80 | Aahil HussainPlace 80 · Grade 10 · Park Ridge (Maine East) | 10 | Park Ridge (Maine East) | 18:45.03 PR |
| 81 | Nathan FaviaPlace 81 · Grade 10 · Mt. Prospect (Prospect) | 10 | Mt. Prospect (Prospect) | 18:47.88 |
| 82 | Louay MohamedPlace 82 · Grade 11 · Elk Grove Village (E.G.) | 11 | Elk Grove Village (E.G.) | 19:07.02 |
| 83 | Davyd DemianivPlace 83 · Grade 9 · Park Ridge (Maine East) | 9 | Park Ridge (Maine East) | 19:12.20 |
| 84 | Angello CatalanPlace 84 · Grade 10 · Des Plaines (Maine West) | 10 | Des Plaines (Maine West) | 19:12.90 |
| 85 | Harrison NutleyPlace 85 · Grade 10 · Des Plaines (Maine West) | 10 | Des Plaines (Maine West) | 19:34.30 |
| 86 | Matthew DelgadoPlace 86 · Grade 11 · Des Plaines (Maine West) | 11 | Des Plaines (Maine West) | 20:13.22 |
| 87 | Miles AndersonPlace 87 · Grade 9 · Park Ridge (Maine East) | 9 | Park Ridge (Maine East) | 22:11.32 |
| 88 | Juan MoctezumaPlace 88 · Grade 12 · Park Ridge (Maine East) | 12 | Park Ridge (Maine East) | 24:07.22 |