1 | 29 | West Fork Sheffield,
IA - Team Time (1st 5) 46:00.0 | Spread (1st 5) 2:23.0 |
| 1, 3, 5, 6, 14, (18), (24) |
| Jacob Hansen, Seamus Sullivan, Nick Naumann, Brett Barkema, Jake Nierengarten, (Josh Stevens), (Rukshad Daver) |
| 8:08.0, 9:01.0, 9:09.0, 9:11.0, 10:31.0, (10:58.0), (11:28.0) |
2 | 54 | North Butler Greene,
IA - Team Time (1st 5) 51:32.0 | Spread (1st 5) 4:18.0 |
| 2, 4, 8, 13, 27 |
| Addison Johnson, Tyler Holm, Matthew Davis, Drew Johnson, Caden Hobson |
| 8:59.0, 9:06.0, 9:40.0, 10:30.0, 13:17.0 |
3 | 59 | Northeast Goose Lake,
IA - Team Time (1st 5) 51:16.6 | Spread (1st 5) 1:07.7 |
| 9, 10, 11, 12, 17, (19), (20) |
| Nick Kennicker, Kirk Mommsen, Jaden Butler, Tanner Near, Matthew Horst, (Dylan Schmidt), (Colton Galusha) |
| 9:50.2, 10:01.3, 10:03.6, 10:23.6, 10:57.9, (11:01.6), (11:08.4) |
4 | 83 | Wapello,
IA - Team Time (1st 5) 53:49.0 | Spread (1st 5) 2:11.0 |
| 7, 15, 16, 22, 23, (25), (31) |
| Ian Poe, Dylan Maine, Gage Mesler, Mitchell Wanfatt, Devon Meeker, (Paul Mitchell), (Jorge Saavedra) |
| 9:12.0, 10:56.0, 10:57.0, 11:21.0, 11:23.0, (12:30.0), (16:29.0) |
5 | 134 | Holy Trinity Catholic Fort Madison,
IA - Team Time (1st 5) 1:10:52.0 | Spread (1st 5) 5:07.0 |
| 21, 26, 28, 29, 30 |
| Connor Conrad, Ben Tinguely, Quinn Abolt, Denver Abolt, Collin Meierotto |
| 11:20.0, 13:03.0, 14:26.0, 15:36.0, 16:27.0 |