| 1 | 55 | Naperville (Neuqua Valley),
IL - Team Time (1st 5) 1:15:33.1 | Spread (1st 5) 1:12.8 |
| 1, 3, 13, 15, 23, (28), (32) |
| Zachary Close, Robert Glenn, Tony Hinderliter, Anthony Pastore, Joshua Nauman, (Ryan Adamski), (Aaron Hamilton) |
| 14:22.6, 14:43.3, 15:24.7, 15:27.1, 15:35.4, (15:41.9), (15:48.2) |
| 2 | 57 | Aurora (West Aurora),
IL - Team Time (1st 5) 1:16:01.4 | Spread (1st 5) 1:03.6 |
| 2, 6, 8, 16, 25, (42), (48) |
| Sean Heetland, Nathan Gehrmann, Samuel Rocio, Branden DeLeon, Aiden Massaro, (Michael Nava), (Lachlan Mahoney) |
| 14:34.5, 15:08.5, 15:12.9, 15:27.4, 15:38.1, (16:18.1), (16:29.0) |
| 3 | 79 | Naperville (Central),
IL - Team Time (1st 5) 1:17:13.4 | Spread (1st 5) 22.8 |
| 7, 14, 17, 20, 21, (24), (27) |
| Tyler Browning, Brayden Groenenboom, Nick Kamp, Patrick Clune, Max Henige, (Manny Najera), (Jack Graham) |
| 15:12.2, 15:24.9, 15:28.0, 15:33.3, 15:35.0, (15:35.9), (15:38.5) |
| 4 | 117 | Naperville (North),
IL - Team Time (1st 5) 1:17:55.8 | Spread (1st 5) 1:26.7 |
| 4, 12, 26, 34, 41, (44), (52) |
| Ammar Bhanpuri, Jack Robertz, Jackson Truty, Aidan Malana, Simon Reckamp, (Lukas Keane), (Brian Hatlestad) |
| 14:49.5, 15:20.4, 15:38.3, 15:51.4, 16:16.2, (16:20.2), (16:33.6) |
| 5 | 160 | Downers Grove (South),
IL - Team Time (1st 5) 1:19:25.2 | Spread (1st 5) 1:45.0 |
| 5, 22, 30, 49, 54, (58), (62) |
| Josh Poeschel, Ethan Traugott, John Clinton, TJ Harvat, Anthony Addante, (Conrad Saner), (Adam Meitz) |
| 14:53.7, 15:35.1, 15:47.7, 16:30.0, 16:38.7, (16:46.2), (16:52.0) |
| 6 | 168 | Aurora (Metea Valley),
IL - Team Time (1st 5) 1:19:48.8 | Spread (1st 5) 1:07.1 |
| 9, 35, 38, 40, 46, (53), (56) |
| Austin Brown, Rameez Abrar, Ian French, Nathan Behr, Josh Murray, (Isaiah Rodriguez), (Dylan Bennett-Garza) |
| 15:15.1, 15:55.1, 16:01.6, 16:14.8, 16:22.2, (16:36.4), (16:43.3) |
| 7 | 190 | Aurora (Waubonsie Valley),
IL - Team Time (1st 5) 1:20:10.5 | Spread (1st 5) 1:31.2 |
| 19, 31, 33, 36, 71, (76), (80) |
| Zach Self, Austin McInturff, Zack Hayden, Tyler Heap, Kyle Beitler, (Kaleb Geleso), (Saye Karthikeyan) |
| 15:33.1, 15:48.0, 15:48.7, 15:56.4, 17:04.3, (17:29.6), (17:46.0) |
| 8 | 234 | Bolingbrook,
IL - Team Time (1st 5) 1:21:57.2 | Spread (1st 5) 1:34.0 |
| 11, 39, 60, 61, 63, (67), (69) |
| Hussein Almousawi, Vincent De Farno, Isaac Stowers, Logan Schmidt, Benjamin Cabas, (Jason Vervack), (Michael Delgado) |
| 15:19.7, 16:06.4, 16:47.8, 16:49.6, 16:53.7, (16:57.8), (17:02.1) |
| 9 | 242 | Lombard (Glenbard East),
IL - Team Time (1st 5) 1:22:21.6 | Spread (1st 5) 2:11.1 |
| 10, 18, 64, 73, 77, (78), (82) |
| Ryan Van Dam, Mason Hephner, Chris Hallerud, Leo Contreras, Miles DePhillips, (Emmett Cross), (Garin Ohanion) |
| 15:19.0, 15:28.1, 16:54.9, 17:09.5, 17:30.1, (17:34.6), (17:50.2) |
| 10 | 243 | Oswego,
IL - Team Time (1st 5) 1:22:25.0 | Spread (1st 5) 28.0 |
| 43, 44, 47, 50, 59, (68), (72) |
| Mitchell Bucher, Andrew Shroba, Logan Schmeckpeper, Matthew Everix, Theodore Gray, (Jeremiah Houston), (Matthew Sobecki) |
| 16:18.3, 16:20.2, 16:27.3, 16:32.9, 16:46.3, (17:00.6), (17:06.2) |
| 11 | 257 | Aurora (East),
IL - Team Time (1st 5) 1:22:25.6 | Spread (1st 5) 1:19.0 |
| 29, 37, 55, 66, 70, (75), (81) |
| Miguel Capulin, Roman Nevarez, Jeremy Perez, Yair Alanis, Alejandro Cantarero, (Noe Martinez), (Francisco Morales) |
| 15:44.6, 16:01.3, 16:39.4, 16:56.7, 17:03.6, (17:26.9), (17:49.3) |
| 12 | 326 | Plainfield (East),
IL - Team Time (1st 5) 1:25:19.4 | Spread (1st 5) 1:10.0 |
| 51, 57, 65, 74, 79, (83), (84) |
| John Berducido, Ryan Breese, Grant Withaeger, Joey Lagattolla, Tyler Fadenholz, (Evan Breese), (Dominic Taylor) |
| 16:33.4, 16:45.6, 16:56.0, 17:21.0, 17:43.4, (18:34.2), (18:50.0) |