| 1 | 22 | Orland Park (Sandburg),
IL - Team Time (1st 5) 1:20:28.9 | Spread (1st 5) 58.5 |
| 2, 3, 4, 5, 8, (11), (13) |
| Ben Giblin, Will Giblin, Ismail Tineh, Sam Rodriguez, Tj Cosler, (Griffin Lehnhardt), (Ahmad Alhayek) |
| 15:38.0, 15:38.2, 16:18.0, 16:18.2, 16:36.5, (16:50.7), (16:54.0) |
| 2 | 64 | Lockport (Twp.),
IL - Team Time (1st 5) 1:24:23.1 | Spread (1st 5) 41.8 |
| 7, 9, 12, 15, 21, (22), (24) |
| Timothy Nielsen, Ross Cronholm, Jacob Hinchley, Devan Callahan, Wil Kiley, (Brendan Diamond), (Austin Molitor) |
| 16:35.5, 16:39.1, 16:51.8, 16:59.4, 17:17.3, (17:18.8), (17:23.9) |
| 3 | 88 | Plainfield (South),
IL - Team Time (1st 5) 1:25:36.4 | Spread (1st 5) 36.5 |
| 10, 17, 18, 20, 23, (30), (31) |
| Ryan Wengler, Jake Schoo, Matthew Graham, Riley Jepsen, Ethan Reynoso, (Grant Trentz), (Grant Swanson) |
| 16:47.2, 17:06.3, 17:08.1, 17:11.1, 17:23.7, (17:45.4), (17:49.7) |
| 4 | 92 | Plainfield (North),
IL - Team Time (1st 5) 1:25:44.4 | Spread (1st 5) 1:07.3 |
| 6, 16, 19, 25, 26, (27), (28) |
| Matthew Thomas, Ryan Maseman, Oliver Burns, Cooper Shelton, Dylan Young, (Suchir Sumant), (Andrew Radulovich) |
| 16:25.6, 17:04.7, 17:09.0, 17:32.2, 17:32.9, (17:36.8), (17:37.3) |
| 5 | 161 | Bolingbrook,
IL - Team Time (1st 5) 1:28:22.2 | Spread (1st 5) 2:58.0 |
| 1, 33, 39, 42, 46, (50), (53) |
| Tyler Cushing, Jakob Cozzi, Joshua Beechler, Brett Wasick, Aidan Rybialek, (Logan Sourile), (Connor Wasick) |
| 15:34.8, 17:52.5, 18:03.0, 18:19.1, 18:32.8, (18:50.8), (19:10.6) |
| 6 | 163 | Palos Hills (Stagg),
IL - Team Time (1st 5) 1:28:54.5 | Spread (1st 5) 1:07.0 |
| 14, 34, 37, 38, 40, (45), (54) |
| Aidan O'Leary, Calen Howley, Colin Hobart, Manav Patel, John Farley, (Nicholas Tsiones), (Gabe Duda) |
| 16:57.5, 17:55.0, 17:58.7, 17:58.8, 18:04.5, (18:31.3), (19:28.7) |
| 7 | 182 | Plainfield (Central),
IL - Team Time (1st 5) 1:30:08.9 | Spread (1st 5) 43.0 |
| 29, 32, 36, 41, 44, (48), (51) |
| Paul DeAvila, Tommy Adelmann, Austin Emrath, Michael Forbear, Cameron Mulyk, (Alex Rojo), (Kyle Schick) |
| 17:43.3, 17:50.8, 17:57.6, 18:10.9, 18:26.3, (18:39.6), (18:59.8) |
| 8 | 228 | Romeoville,
IL - Team Time (1st 5) 1:33:14.1 | Spread (1st 5) 1:43.9 |
| 35, 43, 47, 48, 55, (56), (62) |
| Josh Kamuda, Chase Pruett, Leonardo Perez, Tristen Cohn, Kamerin Casas, (Danny Loza), (Nathan Florendo) |
| 17:55.2, 18:23.2, 18:37.0, 18:39.6, 19:39.1, (19:45.4), (20:25.0) |
| 9 | 286 | Plainfield (East),
IL - Team Time (1st 5) 1:38:55.8 | Spread (1st 5) 1:10.1 |
| 52, 57, 58, 59, 60, (61), (63) |
| Kevin Birge, Ryan Ciezczak, Ryan Dungo, John Zywicki, Carter Neubauer, (Jimmy Memishi), (Alex Dills) |
| 19:00.5, 19:48.5, 19:49.6, 20:06.6, 20:10.6, (20:17.4), (20:28.4) |