1 | 37 | Solon Springs,
WI - Team Time (1st 5) 1:33:08.8 | Spread (1st 5) 2:01.2 |
| 2, 4, 6, 12, 13, (14), (20) |
| Owen Dickenson, Zach Rajala, Alex Hunter, Nick Zosel, Declan Ross, (Aaron Pfister), (Reid Lisson) |
| 17:23.8, 18:24.3, 18:32.6, 19:23.1, 19:25.0, (19:38.2), (20:25.3) |
2 | 64 | South Shore,
WI - Team Time (1st 5) 1:36:27.8 | Spread (1st 5) 1:14.7 |
| 7, 9, 11, 18, 19, (23), (32) |
| Sam Borchers, Mitchel Hinson, Dalton Collins, Nathan Holder, Hunter Schierman, (Hayden Suo), (Dante Ray) |
| 18:37.4, 18:57.9, 19:10.4, 19:50.0, 19:52.1, (20:51.4), (22:35.3) |
3 | 68 | Drummond,
WI - Team Time (1st 5) 1:37:05.1 | Spread (1st 5) 4:26.8 |
| 1, 5, 8, 24, 30, (31), (33) |
| Gavin Martell, Zach Moore, Sean Bjork, Logan Arthur, George Tuttle, (Shawn Traaholt), (Joe Tuttle) |
| 17:11.4, 18:27.9, 18:54.5, 20:53.1, 21:38.2, (22:13.6), (23:41.7) |
4 | 87 | Hurley,
WI - Team Time (1st 5) 1:39:27.1 | Spread (1st 5) 2:55.6 |
| 3, 15, 16, 26, 27, (28), (29) |
| Carson Thewis, Tate Guenard, Gavin Ransanici, Dante Bender, Sebastian Yeager, (Luke Marczak), (Dayne Stuhr) |
| 18:04.0, 19:41.2, 19:43.8, 20:58.5, 20:59.6, (21:08.6), (21:15.3) |
5 | 95 | Butternut,
WI - Team Time (1st 5) 1:41:05.3 | Spread (1st 5) 1:55.7 |
| 10, 17, 21, 22, 25 |
| Josh Brown, Jacob Connelly, Matt Jarosinski, Josh Koch, Tyler Koch |
| 19:00.0, 19:46.0, 20:37.0, 20:46.6, 20:55.7 |