1 | 23 | Arlington Heights (Hersey),
IL - Team Time (1st 5) 1:10:15.7 | Spread (1st 5) 1:29.0 |
| 1, 3, 4, 7, 8, (9), (10) |
| Mateus Salomao, Aidan Korb, Brandon Rugg, Jon Choi, Owen Wade, (Billy Allen), (Nathan Marotta) |
| 13:16.0, 13:41.4, 13:49.1, 14:44.2, 14:45.0, (14:50.6), (14:53.6) |
2 | 43 | Winnetka (New Trier),
IL - Team Time (1st 5) 1:13:13.8 | Spread (1st 5) 1:27.7 |
| 2, 5, 11, 12, 13, (16), (17) |
| Jordan Kreiner, Kincaid Buck, Anders Giese, Rowan Hester, Owen McLaughlin, (Aidan Khanna), (Calvin Caceres) |
| 13:38.6, 14:25.2, 15:01.8, 15:01.9, 15:06.3, (15:36.2), (15:51.7) |
3 | 92 | Wheeling,
IL - Team Time (1st 5) 1:20:28.0 | Spread (1st 5) 1:20.0 |
| 14, 18, 19, 20, 21, (23), (23) |
| Jesus Campos, Kavon Mouton, Omar Rodriguez, Wilbur Bahena, Yahir Aguilar, (Lucio Catalan), (Francisco Cuevas) |
| 15:10.0, 16:14.0, 16:16.0, 16:18.0, 16:30.0, (16:38.0), (16:38.0) |
4 | 120 | Wilmette (Loyola Academy),
IL - Team Time (1st 5) 1:25:48.7 | Spread (1st 5) 5:40.0 |
| 6, 26, 27, 28, 33 |
| Mateo Gil, Robbie Muller, John Stucker, Evan Myers, Christopher Ibarra |
| 14:28.7, 16:53.1, 16:55.8, 17:22.4, 20:08.7 |
5 | 121 | Skokie (Niles North),
IL - Team Time (1st 5) 1:24:07.4 | Spread (1st 5) 2:10.0 |
| 15, 22, 25, 29, 30, (31), (32) |
| Adrian Van Ostrand, Jesus Castro, Justin Turley, Israr Hussain, Jack Strilky, (Grant Seitz), (Roman Espinoza) |
| 15:34.5, 16:34.1, 16:45.9, 17:28.4, 17:44.5, (17:45.3), (17:47.1) |