1 | 20 | South Winneshiek,
IA - Team Time (1st 5) 1:26:04.0 | Spread (1st 5) 1:03.0 |
| 1, 3, 4, 5, 7, (9), (13) |
| Brett Losen, Jon Ameling, Easton Kuboushek, Jayden DeVilbiss, Mark Ryant, (Daniel Holthaus), (Luke Elsbernd) |
| 16:30.0, 17:07.0, 17:22.0, 17:32.0, 17:33.0, (17:52.0), (18:11.0) |
2 | 43 | Monticello,
IA - Team Time (1st 5) 1:28:50.0 | Spread (1st 5) 1:35.0 |
| 2, 5, 10, 12, 14, (16), (21) |
| Jud Schneider, Jeff Plummer, Tyler Schneider, Kelby Bachman, Brian Turnis, (Noah Williams), (Boston Widen) |
| 16:46.0, 17:32.0, 18:02.0, 18:09.0, 18:21.0, (18:31.0), (19:28.0) |
3 | 69 | Solon,
IA - Team Time (1st 5) 1:32:10.0 | Spread (1st 5) 1:17.0 |
| 8, 11, 15, 17, 18, (18), (20) |
| Ian Matteson, Chase Gross, Colin Bream, Sam Prentice, Omar Longou, (Zach Slusher), (Michael Rundell) |
| 17:45.0, 18:08.0, 18:30.0, 18:45.0, 19:02.0, (19:02.0), (19:08.0) |