1 | 29 | Monticello,
IA - Team Time (1st 5) 1:21:41.8 | Spread (1st 5) 1:30.1 |
| 1, 3, 6, 9, 10, (19), (22) |
| Michael Melchert, Ben Ahlrichs, Jordan Loes, Nick Meyers, Matt Manternach, (Derek Manternach), (Anthony Kinley) |
| 15:18.2, 16:07.9, 16:40.8, 16:46.6, 16:48.3, (17:29.0), (17:39.0) |
2 | 73 | Osage,
IA - Team Time (1st 5) 1:25:58.9 | Spread (1st 5) 1:41.1 |
| 4, 11, 15, 17, 26, (33), (34) |
| Tyler Randall, Lucas Maakestad, Cole Riley, Brett Barker, Tyler Friesen, (Ben Huftalin), (Chris Hanke) |
| 16:12.1, 17:01.6, 17:24.9, 17:27.1, 17:53.2, (18:10.1), (18:10.6) |
3 | 100 | Columbus Catholic Waterloo,
IA - Team Time (1st 5) 1:27:47.0 | Spread (1st 5) 51.0 |
| 12, 18, 19, 23, 28, (35), (37) |
| Michielu Menning, Lucas Kern, Jason Ludwig, Walter Seymour, Tyler Watson, (Adam Funk), (Jake Nemmers) |
| 17:08.0, 17:28.0, 17:29.0, 17:43.0, 17:59.0, (18:13.0), (18:23.0) |
4 | 110 | Hudson,
IA - Team Time (1st 5) 1:28:06.0 | Spread (1st 5) 1:22.0 |
| 7, 21, 24, 28, 30, (32), (40) |
| Ryan Finn, Trevor Ruiz, Jason Hawkins, Carson Wright, Matt Lubben, (Jeremy Smith), (Drew Haack) |
| 16:42.0, 17:34.0, 17:47.0, 17:59.0, 18:04.0, (18:10.0), (18:48.0) |
5 | 168 | Union La Porte City,
IA - Team Time (1st 5) 1:31:54.0 | Spread (1st 5) 1:47.0 |
| 16, 25, 36, 43, 48, (52), (62) |
| Owen Dalluge, Max Thomsen, Caleb Larison, Grant Mullen, Ted Tecklenburg, (Trevor McGlaughlin), (Jacob Merchant) |
| 17:26.0, 17:48.0, 18:22.0, 19:05.0, 19:13.0, (19:22.0), (19:53.0) |
6 | 174 | Cascade Western Dubuque,
IA - Team Time (1st 5) 1:32:00.0 | Spread (1st 5) 2:53.0 |
| 8, 13, 42, 53, 58, (60), (70) |
| Preston Kauder, Levi Dolphin, Marty Knepper, Connor Otting, Justin McDermott, (Jake Recker), (Sam McDermott) |
| 16:44.0, 17:17.0, 18:54.0, 19:28.0, 19:37.0, (19:52.0), (20:48.0) |
7 | 190 | North Fayette Valley,
IA - Team Time (1st 5) 1:32:32.7 | Spread (1st 5) 3:45.3 |
| 5, 14, 47, 60, 64, (65), (66) |
| Danny Halva, Devon Monnahan, Jordan Larson, Mitchell Carlson, Zach Bruns, (Fenneman Derrick), (Cameron Amos) |
| 16:12.7, 17:18.0, 19:12.0, 19:52.0, 19:58.0, (20:04.0), (20:10.0) |
8 | 195 | New Hampton,
IA - Team Time (1st 5) 1:33:22.5 | Spread (1st 5) 1:23.1 |
| 27, 31, 41, 45, 51, (67), (72) |
| Nick Heying, Jake Usher, Jairo Gayton, Lance Brown, Tyler Shatek, (Levi Tank), (Corey Throndson) |
| 17:56.9, 18:04.9, 18:52.1, 19:08.6, 19:20.0, (20:11.5), (20:55.1) |
9 | 224 | Aplington-Parkersburg,
IA - Team Time (1st 5) 1:34:42.0 | Spread (1st 5) 4:48.0 |
| 2, 46, 48, 59, 69, (81), (82) |
| C.J. May, Leeland Seys, Trevor Haren, Logan Hovenga, Steffen Seys, (Michael Howard), (Blake Tomkins) |
| 15:54.0, 19:10.0, 19:13.0, 19:43.0, 20:42.0, (23:39.0), (23:46.0) |
10 | 225 | Waukon,
IA - Team Time (1st 5) 1:35:11.2 | Spread (1st 5) 56.5 |
| 38, 39, 44, 50, 54, (56), (63) |
| Tyler O'Neill, Austin Day, Tanner Manning, Isaac Fink, Dylan Ross, (TJ (Thomas) Treptau), (Brock Berns) |
| 18:32.3, 18:43.7, 19:07.9, 19:18.5, 19:28.8, (19:33.4), (19:57.4) |
11 | 352 | Beckman Catholic Dyersville,
IA - Team Time (1st 5) 1:46:14.0 | Spread (1st 5) 3:08.0 |
| 55, 68, 75, 76, 78, (79), (84) |
| Skye Miller, Ben Kuhlmann, Brad Ertl, Adam Fallon, Carl Schneider, (Cameron Corkery), (Billy Hoffmann) |
| 19:30.0, 20:18.0, 21:50.0, 21:58.0, 22:38.0, (22:51.0), (24:30.0) |
| 352 | Sumner-Fredericksburg,
IA - Team Time (1st 5) 1:45:22.8 | Spread (1st 5) 2:31.4 |
| 57, 71, 73, 74, 77, (80), (83) |
| Tyler Bunce, Levi Fritz, Ethan Koch, Levi Jacobson, Jordan Miller, (Isaac Holmes), (Sam Kipp) |
| 19:35.6, 20:50.0, 21:18.4, 21:31.8, 22:07.0, (23:30.1), (24:19.5) |