1 | 35 | Port Byron (Riverdale),
IL - Team Time (1st 5) 1:19:29.6 | Spread (1st 5) 1:37.9 |
| 1, 2, 3, 13, 16, (23), (34) |
| Tommy Murray, Landis Musser, Peyton Sand, Braeden Bode, Mitchell Hasenour, (Cael Hinde), (Andy Murray) |
| 15:03.1, 15:18.4, 15:51.1, 16:36.0, 16:41.0, (17:08.0), (17:46.3) |
2 | 99 | Rock Island (Alleman),
IL - Team Time (1st 5) 1:25:04.2 | Spread (1st 5) 1:23.1 |
| 6, 11, 22, 28, 32, (40), (61) |
| Danny Darrow, Noah Britton, Ben Milner, Nate Hein, Michael Noack, (Noah Verscha), (Caden Jenulius) |
| 16:16.9, 16:29.3, 17:06.5, 17:31.5, 17:40.0, (17:56.5), (19:50.4) |
3 | 104 | Erie-Prophetstown,
IL - Team Time (1st 5) 1:25:15.9 | Spread (1st 5) 1:12.7 |
| 8, 19, 21, 27, 29, (39), (42) |
| Charles Link, Lucas Dreisbach, Jacob Gibson, Victor Bonnell, Zane Romero, (Aidan Jepson), (Wyatt Beck) |
| 16:19.8, 16:54.0, 17:05.6, 17:24.0, 17:32.5, (17:56.2), (18:05.6) |
4 | 113 | Aledo (Mercer County),
IL - Team Time (1st 5) 1:25:25.0 | Spread (1st 5) 1:49.0 |
| 5, 15, 17, 33, 43, (44), (49) |
| Derek Coulter, Lucas Arnold, Corbin Sturgill, Blair Wilkerson, Mason Coulter, (Jack McKnight), (Trae Clark) |
| 16:16.8, 16:39.0, 16:41.4, 17:42.0, 18:05.8, (18:07.5), (18:29.3) |
5 | 115 | Rock Falls,
IL - Team Time (1st 5) 1:25:42.0 | Spread (1st 5) 1:54.1 |
| 4, 7, 26, 37, 41, (45), (54) |
| Anthony Valdivia, Jose Gomez, Christian Cid, Brady Root, Gunnar Damhoff, (Victor Rivera), (Darien Huggins) |
| 16:09.7, 16:17.0, 17:19.0, 17:52.5, 18:03.8, (18:15.4), (18:54.9) |
6 | 120 | Sterling (Newman Central Catholic),
IL - Team Time (1st 5) 1:25:45.3 | Spread (1st 5) 1:14.9 |
| 14, 18, 20, 30, 38, (48), (53) |
| Lucas Schaab, Lucas Simpson, Ken Boesen, Wyatt Widolff, Carver Grummert, (Ryan Welty), (Espen Hammes) |
| 16:37.7, 16:42.2, 16:59.0, 17:33.8, 17:52.6, (18:26.0), (18:44.0) |
7 | 155 | Amboy,
IL - Team Time (1st 5) 1:27:51.7 | Spread (1st 5) 2:12.0 |
| 9, 24, 25, 46, 51, (55), (75) |
| Kyler McNinch, Charlie Dickinson, Atticus Horner, Garrett Pertell, Kelton Schwamberger, (Jaden Haley), (Ryan Dickinson) |
| 16:28.0, 17:11.5, 17:16.2, 18:16.0, 18:40.0, (19:04.0), (21:58.4) |
8 | 211 | Polo,
IL - Team Time (1st 5) 1:32:23.6 | Spread (1st 5) 4:17.0 |
| 12, 31, 47, 56, 65, (66), (77) |
| Carson Jones, Ben Plachno, Kameron Grobe, Kale Grobe, Taryn Heather, (Joey Rowand), (Alex Temen) |
| 16:35.0, 17:34.6, 18:17.0, 19:05.0, 20:52.0, (20:54.4), (23:03.0) |
9 | 230 | Mendota,
IL - Team Time (1st 5) 1:34:44.0 | Spread (1st 5) 4:32.8 |
| 10, 36, 52, 64, 68, (70), (81) |
| Anthony Kelson, Dagen Setchell, Kody Chase, Travis Mumm, Harlan Gallagher, (Carlos Olivas), (Spencer Kain) |
| 16:28.2, 17:49.5, 18:43.0, 20:42.3, 21:01.0, (21:03.0), (24:33.5) |
10 | 300 | Lanark (Eastland),
IL - Team Time (1st 5) 1:40:53.7 | Spread (1st 5) 3:31.6 |
| 35, 62, 63, 69, 71, (73), (76) |
| Hudson Groezinger, JJ Prowant, Reid Witt, Trevor Janssen, Jameson Pannkuk, (Chase Bremmer), (Mayson Meinert) |
| 17:49.1, 20:08.2, 20:33.0, 21:02.7, 21:20.7, (21:47.0), (21:59.0) |
11 | 320 | Taylor Ridge (Rockridge),
IL - Team Time (1st 5) 1:42:06.8 | Spread (1st 5) 3:27.7 |
| 50, 57, 67, 72, 74, (80) |
| Colton Reid, Lucas Bagwell, Ethan Brandmeyer, Mason Parker, Alex Geier, (Kayden Bain) |
| 18:30.4, 19:10.1, 20:55.4, 21:32.8, 21:58.1, (24:22.7) |
12 | 334 | Oregon,
IL - Team Time (1st 5) 1:44:44.7 | Spread (1st 5) 4:12.3 |
| 58, 59, 60, 78, 79 |
| Aidan Guida, Christopher Bolisenga, Ryan Noisten, Bryan Immel, Landen Elder |
| 19:12.7, 19:27.0, 19:28.0, 23:12.0, 23:25.0 |