1 | 35 | Easton Valley,
IA - Team Time (1st 5) 1:03:19.0 | Spread (1st 5) 2:25.0 |
| 1, 4, 9, 10, 11, (13), (23) |
| Andrew Kilburg, Drake Reuter, Wyatt Bierman, Payton Olson, Brady Dunn, (Casey Reuter), (Dustin Lippens) |
| 10:56.0, 12:39.0, 13:05.0, 13:18.0, 13:21.0, (13:45.0), (14:31.0) |
2 | 62 | Marquette Catholic Bellevue,
IA - Team Time (1st 5) 1:07:11.0 | Spread (1st 5) 2:26.0 |
| 2, 5, 8, 21, 26 |
| Justin Herrig, Will Draus, Nathan Brinker, Caleb Schroeder, Marcus Prull |
| 12:20.0, 12:41.0, 12:59.0, 14:25.0, 14:46.0 |
3 | 77 | Central Elkader,
IA - Team Time (1st 5) 1:09:24.0 | Spread (1st 5) 1:53.0 |
| 7, 12, 15, 19, 24, (30), (41) |
| Ted Hilgerson, Levi Tuecke, Blake Rocheleau, Sumner Smith, Brandon Hach, (Noah Erickson), (Quinn O'Brien) |
| 12:46.0, 13:33.0, 14:04.0, 14:22.0, 14:39.0, (14:56.0), (16:22.0) |
| 77 | Ogden,
IA - Team Time (1st 5) 1:08:59.4 | Spread (1st 5) 2:48.1 |
| 3, 6, 17, 18, 33, (39), (55) |
| Aleks Kester, Andrew Stumbo, Noah Snedden, Bradley Gregory, Jade Thompson, (Jeff Chumbly), (Seth Bishop) |
| 12:36.6, 12:45.2, 14:04.7, 14:08.2, 15:24.7, (16:12.3), (18:20.0) |
5 | 139 | Alburnett,
IA - Team Time (1st 5) 1:15:06.0 | Spread (1st 5) 2:47.0 |
| 15, 20, 27, 31, 46, (65), (66) |
| Max Molander, Noah Dierks, Grant Neighbor, Matt Aller, Mitchell Lillie, (Eon Struchen), (Kipp Miller) |
| 14:04.0, 14:24.0, 14:48.0, 14:59.0, 16:51.0, (21:28.0), (21:42.0) |
6 | 166 | Montezuma,
IA - Team Time (1st 5) 1:17:51.4 | Spread (1st 5) 2:51.7 |
| 14, 29, 37, 42, 44, (45) |
| Kaleb Kriegel, Paden Maschmann, Vance Bushong, Kyle Heidecker, Robbie Broadston, (Jared Little) |
| 13:51.3, 14:51.0, 16:00.4, 16:25.7, 16:43.0, (16:48.6) |
7 | 221 | Nashua-Plainfield,
IA - Team Time (1st 5) 1:24:27.0 | Spread (1st 5) 4:14.0 |
| 22, 38, 52, 53, 56, (61), (61) |
| Brock Dietz, Caleb Lines, Tyler Lantz, Conner Mitchell, Tanner Mitchell, (Austin Lines), (Matthew Bottorff) |
| 14:26.0, 16:02.0, 17:39.0, 17:40.0, 18:40.0, (19:51.0), (19:51.0) |
8 | 223 | Eagle Grove,
IA - Team Time (1st 5) 1:25:54.0 | Spread (1st 5) 5:13.0 |
| 25, 36, 40, 59, 63 |
| Sam Johnson, Gage Behkendorf, Braden Cahalan, Kaden Helmke, Preston Carr |
| 14:45.0, 15:49.0, 16:20.0, 19:02.0, 19:58.0 |
9 | 232 | Newman Catholic Mason City,
IA - Team Time (1st 5) 1:26:01.0 | Spread (1st 5) 4:27.0 |
| 32, 43, 48, 49, 60, (64) |
| Max Mueller, Nicholas Matthews, Daniel Snyder, Wil Gribben, Jacob Worman, (John Zook) |
| 15:07.0, 16:41.0, 17:19.0, 17:20.0, 19:34.0, (21:09.0) |
10 | 234 | Maquoketa Valley Delhi,
IA - Team Time (1st 5) 1:32:46.0 | Spread (1st 5) 12:21.0 |
| 28, 35, 50, 54, 67 |
| Bryce Askeland, Eric Deutmeyer, Carson Wright, Mitchell Neuziul, Sean Hucker |
| 14:49.0, 15:45.0, 17:21.0, 17:41.0, 27:10.0 |
11 | 247 | Starmont West Central,
IA - Team Time (1st 5) 1:27:29.0 | Spread (1st 5) 3:28.0 |
| 34, 47, 51, 57, 58 |
| Tom Powell, Lane Woltz, Caleb Wittman, Chris Kasad, Blaize Hall |
| 15:26.0, 16:58.0, 17:27.0, 18:44.0, 18:54.0 |