1 | 43 | Vernon Hills,
IL - Team Time (1st 5) 1:21:37.7 | Spread (1st 5) 50.0 |
| 3, 4, 8, 13, 15, (19), (22) |
| Alex Utsis, Ian Joe, Brady Clegg, Nathan Faitsch, Charlie Blackmer, (Erick Herrera), (Igor Mandziuk) |
| 15:52.5, 15:53.3, 16:28.8, 16:40.6, 16:42.5, (16:47.0), (16:52.0) |
2 | 58 | Grayslake (Central),
IL - Team Time (1st 5) 1:22:01.4 | Spread (1st 5) 1:00.0 |
| 2, 6, 10, 19, 21, (33), (34) |
| Bryan Vale, Trey Sato, John Vagnoni, Christopher Purgol, William Welty, (Kyle Bianchi), (Holden Rhomberg) |
| 15:50.0, 15:59.4, 16:35.0, 16:47.0, 16:50.0, (17:11.6), (17:14.0) |
3 | 74 | Crystal Lake (Prairie Ridge),
IL - Team Time (1st 5) 1:22:42.2 | Spread (1st 5) 1:25.5 |
| 1, 11, 14, 23, 25, (30), (51) |
| Will Gelon, Daniel Llanquiman, Ian Mahon, Luke Kim, Charlie Inion, (Evan Gilleland), (Kevin Koch) |
| 15:32.5, 16:36.9, 16:42.4, 16:52.4, 16:58.0, (17:07.9), (17:51.8) |
4 | 87 | Lake Villa (Lakes),
IL - Team Time (1st 5) 1:23:52.8 | Spread (1st 5) 39.0 |
| 9, 12, 16, 18, 32, (36), (48) |
| Micah Lind, Payton Whitehead, Gavin Murrie, Jack Engel, Ben Schneiderheinze, (Dalton Hass), (Quin Maloney) |
| 16:32.0, 16:40.5, 16:43.0, 16:46.3, 17:11.0, (17:19.9), (17:45.9) |
5 | 142 | Grayslake (North),
IL - Team Time (1st 5) 1:25:00.9 | Spread (1st 5) 1:52.4 |
| 5, 24, 29, 35, 49, (56), (66) |
| Armani Diaz, Oscar Covarrubias, Sergio Janneau, Owen Davies, Jack Larson, (Nicholas Von Briesen), (Richey Garcia) |
| 15:55.9, 16:53.0, 17:04.8, 17:18.9, 17:48.3, (18:15.0), (19:32.0) |
6 | 158 | Antioch,
IL - Team Time (1st 5) 1:25:59.2 | Spread (1st 5) 1:05.0 |
| 7, 31, 39, 40, 41, (46), (50) |
| Lucas Baronello, Carter Webb, Owen Lane, Ryan Johnson, Nolan Scofield, (Evan Vazquez), (Brock Jurinek) |
| 16:28.0, 17:10.0, 17:22.2, 17:26.0, 17:33.0, (17:44.4), (17:50.8) |
7 | 182 | Wauconda,
IL - Team Time (1st 5) 1:26:48.3 | Spread (1st 5) 47.0 |
| 25, 27, 38, 45, 47, (54), (56) |
| Aiden Miller, Ryan Rininger, Ryan Rockey, Conlan Rath, Kai Keene, (Matthew Jasinski), (Harry Colin) |
| 16:58.0, 16:59.7, 17:21.5, 17:44.1, 17:45.0, (18:07.0), (18:15.0) |
8 | 218 | Mundelein (Carmel),
IL - Team Time (1st 5) 1:28:17.8 | Spread (1st 5) 39.1 |
| 37, 42, 43, 44, 52, (53), (59) |
| Aidan Day, Matthew Lotze, Jeremy Bobber, Evan Ashley, Ian Steward, (Mario Drunil), (Nate Starzec) |
| 17:21.2, 17:34.7, 17:39.2, 17:42.4, 18:00.3, (18:01.4), (18:29.6) |
9 | 265 | Harvard,
IL - Team Time (1st 5) 1:31:03.0 | Spread (1st 5) 1:45.3 |
| 28, 55, 58, 61, 63, (64), (67) |
| Steven Austin, Jacob Pedersen, Emmanuel Pineda, Zach Isonhart, Elijah Binz, (Jared Gonzalez), (Bryce Fiegel) |
| 17:00.9, 18:11.7, 18:26.4, 18:37.8, 18:46.2, (18:49.6), (19:36.7) |
10 | 276 | Woodstock (North),
IL - Team Time (1st 5) 1:33:43.0 | Spread (1st 5) 3:11.2 |
| 17, 60, 62, 68, 69, (70), (71) |
| Jorge Aragon, Rocco Splendoria, Landan Creighton, Daniel Jansen, Nathan Speciale, (Will Madigan), (Tommy Schroeder) |
| 16:44.8, 18:37.4, 18:42.4, 19:42.4, 19:56.0, (20:21.1), (20:25.0) |
11 | 359 | Richmond (R.-Burton),
IL - Team Time (1st 5) 1:51:12.2 | Spread (1st 5) 7:55.6 |
| 65, 72, 73, 74, 75, (76), (77) |
| Sean Rockwell, Parker Sweeney, Tristan Rockwell, James Layer, Owen Weinfurtner, (Nathan Bielawski), (Clayton Garrison) |
| 19:09.4, 21:20.3, 21:41.8, 21:55.7, 27:05.0, (30:11.6), (31:41.3) |