1 | 19 | Solon Springs,
WI - Team Time (1st 5) 1:32:14.1 | Spread (1st 5) 1:53.3 |
| 1, 2, 3, 6, 7, (8), (9) |
| Owen Dickenson, Nick Zosel, Alex Hunter, Aaron Pfister, Luke Dahlberg, (Brody Pierce), (Christian Sellwood) |
| 17:17.9, 18:04.3, 18:39.4, 19:01.3, 19:11.2, (19:17.4), (19:18.2) |
2 | 79 | Drummond,
WI - Team Time (1st 5) 1:40:42.1 | Spread (1st 5) 1:27.1 |
| 11, 12, 16, 17, 23, (27), (32) |
| Sean Bjork, Moses Hancock, Logan Arthur, Shawn Traaholt, Nolan Arthur, (George Tuttle), (Porter Arvidson) |
| 19:33.1, 19:40.0, 20:13.0, 20:15.8, 21:00.2, (21:03.5), (22:22.8) |
3 | 83 | Butternut,
WI - Team Time (1st 5) 1:40:58.1 | Spread (1st 5) 1:16.2 |
| 10, 15, 18, 19, 21, (25), (33) |
| Josh Koch, Josh Brown, Tyler Koch, Matt Jarosinski, Jacob Connelly, (Michael Zielke), (Jace Scherwinski) |
| 19:28.6, 19:53.9, 20:20.2, 20:30.6, 20:44.8, (21:02.8), (22:35.4) |
4 | 95 | Hurley,
WI - Team Time (1st 5) 1:42:19.5 | Spread (1st 5) 3:19.2 |
| 4, 13, 20, 28, 30, (35) |
| Carson Thewis, Gavin Ransanici, Tanner Nelson, Sebastian Yaeger, Dayne Stuhr, (Taylor Khoeln) |
| 18:42.9, 19:40.2, 20:32.5, 21:21.8, 22:02.1, (23:24.9) |
5 | 110 | Washburn,
WI - Team Time (1st 5) 1:45:25.1 | Spread (1st 5) 5:09.7 |
| 5, 14, 26, 29, 36 |
| Sam Borchers, Dalton Collins, Charlie Dougherty, Ian Doucette, Jacob Graves |
| 18:59.5, 19:48.4, 21:03.3, 21:24.7, 24:09.2 |
6 | 148 | South Shore,
WI - Team Time (1st 5) 2:04:53.8 | Spread (1st 5) 16:12.2 |
| 22, 24, 31, 34, 37 |
| Hunter Schierman, Sawyer Schierman, Dante Ray, Jake Winge, Ryan Durst |
| 20:59.4, 21:01.6, 22:19.7, 23:21.5, 37:11.6 |