| 1 | 31 | Mitchell Christian,
SD - Team Time (1st 5) 1:27:29.8 | Spread (1st 5) 2:57.3 |
| 1, 2, 3, 12, 13, (30), (31) |
| Silas Holdeman, Luke Mentele, Sawyer Holdeman, Luke Atnip, Brady Asbenson, (Brady Mentele), (Gus Pospisil) |
| 16:04.1, 16:29.2, 16:56.2, 18:58.9, 19:01.4, (21:42.4), (21:48.5) |
| 2 | 59 | Kimball/White Lake,
SD - Team Time (1st 5) 1:33:48.9 | Spread (1st 5) 2:57.1 |
| 5, 8, 10, 14, 22, (26) |
| Park Sinclair, Daniel Leiferman, Darron Moeller, Alex Ekstrum, David Leiferman, (Jayden Graves) |
| 17:30.1, 18:03.0, 18:40.4, 19:08.3, 20:27.2, (21:03.4) |
| 3 | 87 | Avon,
SD - Team Time (1st 5) 1:36:51.8 | Spread (1st 5) 19.2 |
| 15, 16, 17, 19, 20 |
| John Fathke, Zander Fathke, Rance Kuhlman, Jack Fathke, Parker Podzimek |
| 19:15.2, 19:15.8, 19:17.0, 19:29.4, 19:34.4 |
| 4 | 89 | Gregory,
SD - Team Time (1st 5) 1:38:17.4 | Spread (1st 5) 3:46.2 |
| 6, 7, 23, 24, 29, (32), (36) |
| Finn Adams, Lucas Barreto, Ryler Stevicks, Cruz Klundt, Pierce Stukel, (George Timanus), (Jackson Bolander) |
| 17:48.3, 17:51.3, 20:30.0, 20:33.3, 21:34.5, (22:14.0), (24:37.0) |
| 5 | 91 | Freeman,
SD - Team Time (1st 5) 1:38:53.6 | Spread (1st 5) 5:12.3 |
| 4, 11, 18, 25, 33 |
| Lane McCune, Braydan Mangel, Josh Oleson, Collin Randall, Korbin Jensen |
| 17:20.3, 18:52.9, 19:24.1, 20:43.7, 22:32.6 |
| 6 | 151 | Marty,
SD - Team Time (1st 5) 1:53:36.3 | Spread (1st 5) 5:23.5 |
| 21, 27, 28, 37, 38 |
| Tyson Cournoyer, Peter Hare, Tate Bair, Isaiah Keeble, Brandt Bruguier |
| 20:12.0, 21:19.8, 21:29.7, 24:59.2, 25:35.5 |
| 7 | 157 | Sanborn Central/Woonsocket,
SD - Team Time (1st 5) 2:07:40.3 | Spread (1st 5) 16:24.0 |
| 9, 34, 35, 39, 40 |
| Jackson Wolter, Mathias Lindgren, Sj Schlicht, Liam Terkildsen, George Broer |
| 18:20.9, 24:05.2, 24:22.3, 26:07.0, 34:44.9 |