1 | 48 | Central Cass,
ND - Team Time (1st 5) 1:20:51.9 | Spread (1st 5) 55.2 |
| 6, 7, 8, 11, 16, (19), (26) |
| Wes Koetz, Garrett Prante, Zach Koetz, Cameron Gilley, Aaron Schumacher, (Evan Gross), (Jade Allen) |
| 15:47.8, 15:55.5, 16:04.6, 16:21.0, 16:43.0, (17:08.6), (18:21.9) |
2 | 56 | Medina-Pingree-Buchanan,
ND - Team Time (1st 5) 1:21:50.6 | Spread (1st 5) 2:23.5 |
| 3, 4, 10, 18, 21, (29), (31) |
| Kyle Andres, Cody PerDue, Aaron Ochsner, Aaron Huff, Bryson Tripp, (Derek Reister), (Lane Odenbach) |
| 15:22.0, 15:25.4, 16:15.5, 17:02.2, 17:45.5, (19:57.0), (20:15.1) |
3 | 58 | Edgeley/Kulm,
ND - Team Time (1st 5) 1:19:45.4 | Spread (1st 5) 4:08.8 |
| 1, 5, 15, 17, 20, (23), (27) |
| Isaac Huber, Lucas Nitschke, Warden Dahlgren, Bridger Mathern, Cale Mathern, (Anthony Heier), (Shaun Heier) |
| 13:08.9, 15:44.3, 16:39.0, 16:55.5, 17:17.7, (18:00.5), (18:46.7) |
4 | 76 | Ellendale,
ND - Team Time (1st 5) 1:25:40.7 | Spread (1st 5) 4:24.5 |
| 2, 9, 13, 24, 28 |
| Owen Smith, Chase Nishek, Luke Jacob, Bryce Wadholm, Ian Wagner |
| 15:20.3, 16:05.4, 16:28.2, 18:02.0, 19:44.8 |
5 | 103 | Rugby,
ND - Team Time (1st 5) 1:29:08.1 | Spread (1st 5) 3:42.1 |
| 12, 14, 22, 25, 30, (32) |
| Landon Rost, Jacob Arnold, Malachi Dosch, Colin Adam, Riley Olsen, (John Mueller) |
| 16:26.6, 16:29.5, 17:59.0, 18:04.3, 20:08.7, (20:50.1) |