| 1 | John Bodhi YoungPlace 1 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 10:35.32 PR |
| 2 | William DorrPlace 2 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 10:38.04 PR |
| 3 | Jacob JoungPlace 3 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 10:41.84 PR |
| 4 | Santino MartinezPlace 4 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 11:04.37 PR |
| 5 | Duncan StamborPlace 5 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 11:06.64 |
| 6 | Benjamin RosenthalPlace 6 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 11:12.56 PR |
| 7 | Jackson FoleyPlace 7 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 11:14.62 |
| 8 | Colin CampbellPlace 8 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 11:16.22 PR |
| 9 | Gregory KrivickasPlace 9 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 11:24.43 |
| 10 | Benjamin WheatPlace 10 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 11:30.62 |
| 11 | Mason MaherPlace 11 · Grade 9 · Northbrook (Glenbrook North) | 9 | Northbrook (Glenbrook North) | 11:31.62 PR |
| 12 | Everett LewisPlace 12 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 11:37.02 PR |
| 13 | Robert VielledentPlace 13 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 11:37.56 PR |
| 14 | Andrew SchmeckpeperPlace 14 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 11:42.20 PR |
| 15 | Henry FrusPlace 15 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 11:45.59 |
| 16 | Evan MasonPlace 16 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 11:49.27 |
| 17 | Nathan ZitznerPlace 17 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 11:58.95 |
| 18 | James CullenPlace 18 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 12:03.20 PR |
| 19 | Adam ElrashidyPlace 19 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 12:18.68 PR |
| 20 | Alexander CrosbyPlace 20 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 12:29.48 |
| 21 | Connor DrooganPlace 21 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 12:37.29 PR |
| 22 | William ArkiloPlace 22 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 12:37.69 |
| 23 | Declan HayesPlace 23 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 12:41.49 PR |
| 24 | Ben TaggePlace 24 · Grade 9 · Northbrook (Glenbrook North) | 9 | Northbrook (Glenbrook North) | 12:42.42 |
| 25 | Ezra MorrowPlace 25 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 12:47.77 PR |
| 26 | John PeckPlace 26 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 12:54.51 PR |
| 27 | Rae HillPlace 27 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 12:57.90 PR |
| 28 | Nico CasinoPlace 28 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 13:01.22 PR |
| 29 | Jaoquin Vanden HuevelPlace 29 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 13:05.77 |
| 30 | Rocco ReisPlace 30 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 13:07.24 PR |
| 31 | Jack ZiehmPlace 31 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 13:14.23 PR |
| 32 | Se Yoon KimPlace 32 · Grade 9 · Northbrook (Glenbrook North) | 9 | Northbrook (Glenbrook North) | 13:18.67 PR |
| 33 | Matthew GrinmanPlace 33 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 13:23.60 |
| 34 | Erol EathertonPlace 34 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 13:27.45 |
| 35 | Mason YanPlace 35 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 13:30.58 PR |
| 36 | Samuel CacelaPlace 36 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 13:31.83 |
| 37 | Beckett ShawPlace 37 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 13:40.37 |
| 38 | Andrew SolversonPlace 38 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 13:49.02 |
| 39 | Ethan MillerPlace 39 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 13:57.32 |
| 40 | August StahulakPlace 40 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 13:58.47 PR |
| 41 | Adam KolePlace 41 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 14:09.27 PR |
| 42 | Musa AhmadPlace 42 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 14:17.24 |
| 43 | Lee EichmillerPlace 43 · Grade 9 · Northbrook (Glenbrook North) | 9 | Northbrook (Glenbrook North) | 14:22.36 |
| 44 | Wyatt LeonardPlace 44 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 14:25.17 |
| 45 | Vincent ParrilloPlace 45 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 14:28.51 PR |
| 46 | Jack KaplanPlace 46 · Grade 9 · Northbrook (Glenbrook North) | 9 | Northbrook (Glenbrook North) | 14:34.63 PR |
| 47 | Dylan RajewskiPlace 47 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 14:42.68 |
| 48 | Louis KrausPlace 48 · Grade 9 · Winnetka (New Trier) | 9 | Winnetka (New Trier) | 14:45.70 PR |
| 49 | Dayne CervantesPlace 49 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 14:52.62 PR |
| 50 | Kyle AbplanalpPlace 50 · Grade 9 · Park Ridge (Maine South) | 9 | Park Ridge (Maine South) | 16:25.79 PR |
| 51 | Santiago FonsecaPlace 51 · Grade 9 · Evanston (Twp.) | 9 | Evanston (Twp.) | 16:35.60 |