1 | 25 | Crystal Lake (Central),
IL - Team Time (1st 5) 1:15:26.0 | Spread (1st 5) 54.0 |
| 1, 3, 5, 7, 9, (12), (20) |
| Austin May, Anthony Camacho, Julian Ryerson, Ryan Atkinson, Joel Brickey, (Noah Blome), (Sam Mackeben) |
| 14:38.0, 14:57.0, 15:08.0, 15:11.0, 15:32.0, (15:38.0), (16:43.0) |
2 | 31 | Hampshire,
IL - Team Time (1st 5) 1:15:55.3 | Spread (1st 5) 49.7 |
| 2, 4, 6, 8, 11, (17), (25) |
| Isai Morales, Jake Louis, Darius Nguepi, Max Beer, Aiden Moseley, (Tim Puczek), (Evan Johnson) |
| 14:45.0, 15:00.3, 15:09.9, 15:25.4, 15:34.7, (16:14.5), (17:15.3) |
3 | 83 | Grayslake (Central),
IL - Team Time (1st 5) 1:21:26.0 | Spread (1st 5) 1:45.0 |
| 9, 13, 16, 19, 26, (28), (32) |
| Ryan Atkinson, Nathan Sanborn, Atticus Snow, Joshua Landau, Otto Bankson, (George Palmer), (Calvin Bloede) |
| 15:32.0, 15:50.0, 16:14.0, 16:33.0, 17:17.0, (17:51.0), (18:19.0) |
4 | 123 | Rockford (Boylan Catholic),
IL - Team Time (1st 5) 1:26:22.0 | Spread (1st 5) 2:26.5 |
| 15, 21, 22, 31, 34, (35), (36) |
| Sam Oliveri, Danny Ryan, Zachary Haney, Zachary Lewandowski, Declan Coyle, (Romek Bezdziecki), (Aaron Spanier) |
| 15:56.1, 16:52.5, 16:53.5, 18:17.3, 18:22.6, (18:41.8), (19:06.0) |
5 | 129 | Belvidere (H.S.),
IL - Team Time (1st 5) 1:30:41.9 | Spread (1st 5) 6:31.4 |
| 14, 18, 29, 30, 38 |
| Daniel Golonka, Owin Hunter, Juan Montoya, Sebastian Zuniga, Robert Thompson |
| 15:55.6, 16:22.8, 17:55.6, 18:00.9, 22:27.0 |
6 | 144 | Burlington (Central),
IL - Team Time (1st 5) 1:31:20.2 | Spread (1st 5) 4:09.7 |
| 23, 24, 27, 33, 37 |
| Nathan Guy, Noah Karottu, Aaron Erb, Mitch Cigrand, Daniel Cork |
| 16:53.8, 17:15.1, 17:48.4, 18:19.4, 21:03.5 |