1 | 52 | Tipton,
IA - Team Time (1st 5) 1:25:22.9 | Spread (1st 5) 1:43.0 |
| 2, 5, 7, 13, 25, (28), (30) |
| Clay Bohlmann, Ty Nichols, Maxson Fogg, Caleb Bohlmann, Brody Deerberg, (Andrew Shumaker), (Jett Kamberling) |
| 16:17.0, 16:45.9, 17:05.0, 17:15.0, 18:00.0, (18:12.0), (18:14.0) |
| 52 | Waukon,
IA - Team Time (1st 5) 1:25:57.4 | Spread (1st 5) 22.6 |
| 6, 9, 10, 11, 16, (17), (18) |
| Nathan O'Neill, Skyler Dugan, Isaac Reisinger, Connor Cahoon, Wyatt Gulla, (Josh Keenan), (Nate Keenan) |
| 16:58.5, 17:10.6, 17:13.2, 17:14.0, 17:21.1, (17:30.9), (17:32.5) |
3 | 78 | Mediapolis,
IA - Team Time (1st 5) 1:26:24.0 | Spread (1st 5) 3:14.0 |
| 1, 3, 8, 13, 53, (57), (74) |
| Solomon Zaugg, Owen Schmidgall, Jeff Campbell, Logan Rosas, Tyler Bratkowski, (Ben Rice), (Adrian Matteson) |
| 16:06.0, 16:33.0, 17:10.0, 17:15.0, 19:20.0, (19:34.0), (20:45.0) |
4 | 81 | Monticello,
IA - Team Time (1st 5) 1:27:23.8 | Spread (1st 5) 1:11.2 |
| 4, 15, 19, 21, 22, (26), (31) |
| Chesney Capron, Jacob Miller, Aedan Althoff, Alex Oswald, Cord Nietert, (Reeve Graver), (Walker Spence) |
| 16:42.8, 17:20.0, 17:38.0, 17:49.0, 17:54.0, (18:04.0), (18:15.0) |
5 | 154 | Jesup,
IA - Team Time (1st 5) 1:31:16.5 | Spread (1st 5) 1:43.0 |
| 11, 27, 35, 37, 44, (58), (77) |
| Nathan Pint, Ayden Gonzalez, Kaden Lange, Tyler Nolan, Will Nesbit, (Karsten Nuehring), (Camden Fueling) |
| 17:14.0, 18:07.0, 18:22.0, 18:36.5, 18:57.0, (19:37.0), (20:57.0) |
6 | 177 | Columbus Catholic Waterloo,
IA - Team Time (1st 5) 1:32:21.7 | Spread (1st 5) 1:15.0 |
| 20, 33, 38, 41, 45, (59), (61) |
| Jace Matern, Leo Christensen, Brock Hagedorn, Theodore Ahern, Jalen Hart, (Adam Blakeman), (Peter Minard) |
| 17:43.0, 18:17.4, 18:38.0, 18:45.3, 18:58.0, (19:50.7), (19:59.1) |
7 | 192 | Northeast Goose Lake,
IA - Team Time (1st 5) 1:33:21.0 | Spread (1st 5) 1:06.0 |
| 23, 36, 39, 47, 47, (50), (56) |
| Carter Jargo, Daniel Rowland, Kelvin Machande, Carver Lange, Jacob Tegeler, (Parker Messerich), (Ethan Johnson) |
| 17:57.0, 18:36.0, 18:42.0, 19:03.0, 19:03.0, (19:08.5), (19:27.0) |
8 | 237 | Beckman Catholic Dyersville,
IA - Team Time (1st 5) 1:35:55.0 | Spread (1st 5) 2:16.0 |
| 29, 32, 46, 60, 70, (75), (76) |
| Jacob Schlarmann, Andrew Schlarmann, Adam Gaul, Danny Dudzik, Joe Schneider, (Spencer Rea), (Andrew Salrin) |
| 18:13.0, 18:17.0, 19:01.0, 19:55.0, 20:29.0, (20:47.0), (20:48.0) |
9 | 255 | Louisa-Muscatine,
IA - Team Time (1st 5) 1:36:48.7 | Spread (1st 5) 2:04.7 |
| 34, 40, 49, 65, 67, (73), (79) |
| Kellan Walsh, Gavin Mills, Ty Muniz, Ben Coder, Skyler Beck, (Talin Brewer), (Jacob Schrieber) |
| 18:20.0, 18:45.0, 19:04.0, 20:15.0, 20:24.7, (20:43.0), (21:13.0) |
10 | 269 | Wilton,
IA - Team Time (1st 5) 1:37:43.4 | Spread (1st 5) 2:27.9 |
| 24, 52, 62, 63, 68, (78), (86) |
| Deacon Duffe, Brody Brisker, Trae Hagen, Briggs Oien, Liam Aldelfinger, (Liam Adelfinger), (Tommy Drake-Metzger) |
| 17:58.0, 19:18.0, 20:00.0, 20:01.5, 20:25.9, (20:59.0), (22:11.8) |
11 | 270 | Sumner-Fredericksburg,
IA - Team Time (1st 5) 1:37:31.9 | Spread (1st 5) 1:33.0 |
| 42, 43, 55, 64, 66, (69), (71) |
| Ethan Boyle, Isaac Boehmler, Trey Nederhoff, Lane Converse, Travis Smith, (Westin Osborn), (Ryan Rich) |
| 18:48.2, 18:54.2, 19:23.2, 20:05.1, 20:21.2, (20:28.0), (20:29.3) |
12 | 342 | Camanche,
IA - Team Time (1st 5) 1:41:53.0 | Spread (1st 5) 2:24.0 |
| 51, 54, 72, 81, 84, (85), (87) |
| Maddox Homan, Nick Reuter, Ty Gravert, David Zavala, Cameron Dorsey, (Braxton Laurion), (Tanner Snodgrass) |
| 19:09.0, 19:23.0, 20:30.0, 21:18.0, 21:33.0, (22:11.0), (22:36.0) |
13 | 422 | West Liberty,
IA - Team Time (1st 5) 1:53:12.3 | Spread (1st 5) 4:50.2 |
| 80, 82, 83, 88, 89, (90), (91) |
| Joaquin Elizondo, Cameron Elizondo, Manu Garcia Blanes, Christopher Palma, Ben Tharp, (Brady Laughlin), (Wesley Heath) |
| 21:15.9, 21:30.2, 21:31.9, 22:48.2, 26:06.1, (27:14.7), (27:20.4) |