1 | 39 | Freeman Academy/Marion,
SD - Team Time (1st 5) 1:32:28.6 | Spread (1st 5) 3:33.9 |
| 1, 4, 6, 7, 21 |
| Thaniel Schroeder, Ryan Haggerty, Brennan Haggerty, Dane Allison, Stephen Waltner |
| 17:19.5, 18:01.0, 18:04.4, 18:10.3, 20:53.4 |
2 | 57 | Platte-Geddes,
SD - Team Time (1st 5) 1:36:19.3 | Spread (1st 5) 2:50.6 |
| 3, 9, 12, 15, 18, (23) |
| Zach Pettit, Caden Tegethoff, Alex Daum, Will Weins, Jarod Severson, (Cole Nachtigal) |
| 17:48.2, 18:52.6, 19:14.9, 19:44.8, 20:38.8, (21:34.3) |
3 | 71 | Gregory,
SD - Team Time (1st 5) 1:38:34.3 | Spread (1st 5) 4:19.9 |
| 2, 11, 14, 19, 25 |
| Aaron Voigt, Layne Olson, Daniel Bruque, Max Klundt, Garret Roeder |
| 17:33.6, 19:08.1, 19:19.8, 20:39.3, 21:53.5 |
4 | 95 | Marty,
SD - Team Time (1st 5) 1:43:43.7 | Spread (1st 5) 3:06.4 |
| 10, 17, 20, 22, 26 |
| Oscar Bernie, Arian Iron Elk, Mason Dion, Billy Roller, Devin Drapeau |
| 19:00.6, 20:19.6, 20:49.0, 21:27.5, 22:07.0 |
5 | 104 | Mitchell Christian,
SD - Team Time (1st 5) 1:47:59.2 | Spread (1st 5) 6:17.3 |
| 8, 13, 24, 28, 31 |
| Alec Nelson, Luke Knutson, Max Reynen, Noah Swenson, Zachary Buche |
| 18:50.1, 19:17.0, 21:45.0, 22:59.7, 25:07.4 |
6 | 107 | Burke,
SD - Team Time (1st 5) 1:48:49.4 | Spread (1st 5) 5:54.4 |
| 5, 16, 27, 29, 30 |
| Kray Person, Washake Vaughn, Jesse Williams, Keith Hoffman, Thomas Heth |
| 18:02.8, 20:15.0, 22:42.1, 23:52.3, 23:57.2 |