| 1 | Aaron MilewskiPlace 1 · Grade 11 · Cary (C.-Grove) | 11 | Cary (C.-Grove) | 16:53.94 |
| 2 | Logan AarsethPlace 2 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 17:11.94 |
| 3 | Lucas BailyePlace 3 · Grade 12 · Hampshire | 12 | Hampshire | 17:22.31 |
| 4 | Nigel GayPlace 4 · Grade 12 · Hampshire | 12 | Hampshire | 17:33.97 |
| 5 | Madden LeggePlace 5 · Grade 9 · Hampshire | 9 | Hampshire | 17:47.34 |
| 6 | Dylan BartenfelderPlace 6 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 18:01.50 |
| 7 | Alexander LewisPlace 7 · Grade 12 · Hampshire | 12 | Hampshire | 18:23.62 |
| 8 | Bradley KylePlace 8 · Grade 11 · Cary (C.-Grove) | 11 | Cary (C.-Grove) | 18:24.59 |
| 9 | Luke KephartPlace 9 · Grade 12 · Cary (C.-Grove) | 12 | Cary (C.-Grove) | 18:37.50 |
| 10 | Michael StarrPlace 10 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 18:37.96 |
| 11 | Logan LeggePlace 11 · Grade 11 · Hampshire | 11 | Hampshire | 18:39.94 |
| 12 | Ricardo BrionesPlace 12 · Grade 11 · Crystal Lake (South) | 11 | Crystal Lake (South) | 18:40.59 |
| 13 | Shane RyanPlace 13 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 18:41.46 |
| 14 | Brayden BakerPlace 14 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 18:44.50 |
| 15 | Jaylen PersonPlace 15 · Grade 10 · Hampshire | 10 | Hampshire | 18:51.84 |
| 16 | Tristan MendroPlace 16 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 18:52.59 |
| 17 | Tyler CraryPlace 17 · Grade 11 · Cary (C.-Grove) | 11 | Cary (C.-Grove) | 18:55.53 |
| 18 | Jayden BenjaminPlace 18 · Grade 9 · Hampshire | 9 | Hampshire | 18:59.18 |
| 19 | Teddy WagnerPlace 19 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 18:59.96 |
| 20 | Will LorenzPlace 20 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 19:14.28 |
| 21 | Cannon Wilson ChavezPlace 21 · Grade 11 · Crystal Lake (South) | 11 | Crystal Lake (South) | 19:19.34 |
| 22 | Wes SchoeppPlace 22 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 19:22.28 |
| 23 | Eli AnoPlace 23 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 19:23.88 |
| 24 | Tyler KraussPlace 24 · Grade 12 · Hampshire | 12 | Hampshire | 19:26.22 |
| 25 | Daniel KlemannPlace 25 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 19:40.22 |
| 26 | Liam SheltonPlace 26 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 19:40.87 |
| 27 | Aiden KinchusPlace 27 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 20:26.72 |
| 28 | Ben GarrardPlace 28 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 20:29.15 |
| 29 | Jonathan BartenfelderPlace 29 · Grade 12 · Crystal Lake (South) | 12 | Crystal Lake (South) | 20:39.94 |
| 30 | Hayden HaegelePlace 30 · Grade 10 · Hampshire | 10 | Hampshire | 20:51.50 |
| 31 | William Randle-ZeglisPlace 31 · Grade 12 · Hampshire | 12 | Hampshire | 20:53.03 |
| 32 | Jonathan BenjaminPlace 32 · Grade 9 · Hampshire | 9 | Hampshire | 20:57.62 |
| 33 | Jovany SalgadoPlace 33 · Grade 10 · Hampshire | 10 | Hampshire | 21:00.12 |
| 34 | Zachary ChiakulasPlace 34 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 21:01.56 |
| 35 | Jack GardnerPlace 35 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 21:28.62 |
| 36 | Chris HernasPlace 36 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 21:51.72 |
| 37 | Trevor LevinPlace 37 · Grade 9 · Hampshire | 9 | Hampshire | 21:54.14 |
| 38 | Zach UrbanPlace 38 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 22:01.22 |
| 39 | Austin SchneiderPlace 39 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 22:09.15 |
| 40 | Parker RussoPlace 40 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 22:12.56 |
| 41 | Jacob BuckPlace 41 · Grade 11 · Hampshire | 11 | Hampshire | 22:19.44 |
| 42 | Shayne KeiperPlace 42 · Grade 10 · Crystal Lake (South) | 10 | Crystal Lake (South) | 22:31.84 |
| 43 | Emmett StrickerPlace 43 · Grade 11 · Hampshire | 11 | Hampshire | 22:32.50 |
| 44 | Chimdiebube UkachukwuPlace 44 · Grade 10 · Hampshire | 10 | Hampshire | 22:45.75 |
| 45 | Alexander KiehlPlace 45 · Grade 9 · Hampshire | 9 | Hampshire | 22:46.59 |
| 46 | Gavin HolmerPlace 46 · Grade 11 · Hampshire | 11 | Hampshire | 22:51.41 |
| 47 | Alex MitchellPlace 47 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 22:51.90 |
| 48 | Jackson BurnsPlace 48 · Grade 9 · Hampshire | 9 | Hampshire | 22:55.44 |
| 49 | Louis BiasottiPlace 49 · Grade 11 · Hampshire | 11 | Hampshire | 23:06.25 |
| 50 | Hudson LeggePlace 50 · Grade 9 · Hampshire | 9 | Hampshire | 23:13.81 |
| 51 | Kamran AqaiPlace 51 · Grade 11 · Crystal Lake (South) | 11 | Crystal Lake (South) | 23:18.94 |
| 52 | Jason JakubowskiPlace 52 · Grade 10 · Hampshire | 10 | Hampshire | 23:36.34 |
| 53 | Mason CoatsPlace 53 · Grade 12 · Hampshire | 12 | Hampshire | 23:52.84 |
| 54 | Anthony MotisiPlace 54 · Grade 12 · Cary (C.-Grove) | 12 | Cary (C.-Grove) | 24:01.15 |
| 55 | John BiasottiPlace 55 · Grade 9 · Hampshire | 9 | Hampshire | 24:32.31 |
| 56 | John ArcalesPlace 56 · Grade 12 · Hampshire | 12 | Hampshire | 24:33.56 |
| 57 | Kyle ArndtPlace 57 · Grade 10 · Hampshire | 10 | Hampshire | 24:38.12 |
| 58 | William CorsaroPlace 58 · Grade 10 · Hampshire | 10 | Hampshire | 24:39.18 |
| 59 | Kevin LatisPlace 59 · Grade 9 · Hampshire | 9 | Hampshire | 24:52.18 |
| 60 | Hendrix GohdePlace 60 · Grade 9 · Hampshire | 9 | Hampshire | 25:05.78 |
| 61 | Caleb HaasePlace 61 · Grade 9 · Hampshire | 9 | Hampshire | 25:06.37 |
| 62 | Ryan HaasePlace 62 · Grade 9 · Hampshire | 9 | Hampshire | 25:16.75 |
| 63 | Brayden SuarezPlace 63 · Grade 10 · Hampshire | 10 | Hampshire | 25:17.21 |
| 64 | Johnny AndersonPlace 64 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 25:26.78 |
| 65 | Gage LorbieckiPlace 65 · Grade 11 · Hampshire | 11 | Hampshire | 25:30.31 |
| 66 | Emmett DrechselPlace 66 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 25:56.28 |
| 67 | Wyatt MathewsPlace 67 · Grade 9 · Cary (C.-Grove) | 9 | Cary (C.-Grove) | 26:00.09 |
| 68 | Trenton LasiewiczPlace 68 · Grade 10 · Cary (C.-Grove) | 10 | Cary (C.-Grove) | 26:06.66 |
| 69 | Jovani RoaPlace 69 · Grade 10 · Hampshire | 10 | Hampshire | 26:07.78 |
| 70 | Benjamin LeindeckerPlace 70 · Grade 12 · Hampshire | 12 | Hampshire | 26:13.53 |
| 71 | Marshall WigstonePlace 71 · Grade 9 · Hampshire | 9 | Hampshire | 26:18.75 |
| 72 | Andrew BegunPlace 72 · Grade 12 · Hampshire | 12 | Hampshire | 27:23.75 |
| 73 | Owen FranzPlace 73 · Grade 10 · Hampshire | 10 | Hampshire | 27:30.56 |
| 74 | Calvin JeonPlace 74 · Grade 10 · Hampshire | 10 | Hampshire | 27:43.41 |
| 75 | Gerzayn ChargoyPlace 75 · Grade 10 · Hampshire | 10 | Hampshire | 27:56.34 |
| 76 | Filip MaksimovicPlace 76 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 28:57.81 |
| 77 | Julian ColumbiaPlace 77 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 28:58.46 |
| 78 | Parker PattenPlace 78 · Grade 9 · Crystal Lake (South) | 9 | Crystal Lake (South) | 29:12.41 |
| 79 | Emmanuel HoschPlace 79 · Grade 12 · Hampshire | 12 | Hampshire | 29:16.62 |
| 80 | Brody DihelPlace 80 · Grade 10 · Hampshire | 10 | Hampshire | 29:18.34 |
| 81 | Charlie ElvinPlace 81 · Grade 10 · Hampshire | 10 | Hampshire | 29:20.15 |
| 82 | Benjamin OrlandoPlace 82 · Grade 12 · Hampshire | 12 | Hampshire | 29:29.93 |
| 83 | Caleb GroganPlace 83 · Grade 10 · Hampshire | 10 | Hampshire | 29:43.28 |