1 | 20 | Hillsboro/Central Valley,
ND - Team Time (1st 5) 1:14:15.3 | Spread (1st 5) 1:03.8 |
| 2, 3, 4, 5, 6, (18), (19) |
| Colton Anderson, Kody Pastian, Chase Fossum, Cade Baesler, Ben Mueller, (Ben Dryburgh), (Hunter Hennings) |
| 14:21.2, 14:42.0, 14:50.9, 14:56.2, 15:25.0, (17:13.1), (17:14.1) |
2 | 37 | Medina-Pingree-Buchanan,
ND - Team Time (1st 5) 1:17:06.9 | Spread (1st 5) 1:50.3 |
| 1, 7, 8, 9, 12, (20), (21) |
| Landon Krapp, Cody PerDue, Jeremiah Heupel, Alex Irlmeier, Alex Huff, (Aaron Ochsner), (Aaron Huff) |
| 14:19.5, 15:29.4, 15:33.4, 15:34.8, 16:09.8, (17:19.0), (18:24.0) |
3 | 63 | Central Cass,
ND - Team Time (1st 5) 1:21:30.6 | Spread (1st 5) 1:07.0 |
| 10, 11, 13, 14, 15, (16), (17) |
| Josh Nelson, Cameron Gilley, Garrett Prante, Wes Koetz, Aaron Schumacher, (Zach Koetz), (Andrew Volk) |
| 15:48.4, 16:00.9, 16:18.9, 16:27.0, 16:55.4, (17:01.5), (17:02.2) |