1 | 24 | Red River,
ND - Team Time (1st 5) 1:22:37.6 | Spread (1st 5) 29.8 |
| 2, 3, 4, 7, 8, (9), (24) |
| Dalton Byrne, Cole Stenseth, Tim Dunham, Thomas Hugo, Zach Simon, (Jake Arason), (Michael Bartholomew) |
| 16:17.7, 16:23.5, 16:24.9, 16:44.0, 16:47.5, (16:48.7), (17:56.6) |
2 | 64 | Grand Forks Central,
ND - Team Time (1st 5) 1:25:37.8 | Spread (1st 5) 1:05.3 |
| 5, 10, 13, 16, 20, (32), (34) |
| Ryan Meyer, Eric Olsen, Adam Arnold, Joe Williamson, Cael Lorenz, (Chris Liberman), (Daniel Hettich) |
| 16:35.1, 16:50.8, 17:06.4, 17:25.1, 17:40.4, (21:03.1), (21:32.4) |
3 | 73 | Sheyenne,
ND - Team Time (1st 5) 1:25:47.4 | Spread (1st 5) 2:02.4 |
| 1, 14, 15, 18, 25, (28), (33) |
| Leo Smith, Troy Mullenberg, Jacob Knodle, Adam Roy, Nathan Rohrer, (John Glessner), (Josh Kramer) |
| 15:59.7, 17:08.0, 17:09.6, 17:28.0, 18:02.1, (18:31.9), (21:25.2) |
4 | 80 | Davies,
ND - Team Time (1st 5) 1:26:51.5 | Spread (1st 5) 51.8 |
| 11, 12, 17, 19, 21, (22), (23) |
| Caden O'Connor, Andrew Christopher, Jacob Zetocha, Adrian Contreras, Wyatt Borden, (Jack Robertson), (Aaron Ochsner) |
| 16:54.1, 17:05.3, 17:26.9, 17:39.3, 17:45.9, (17:48.5), (17:50.1) |
5 | 118 | West Fargo,
ND - Team Time (1st 5) 1:31:07.2 | Spread (1st 5) 2:25.8 |
| 6, 26, 27, 29, 30, (31) |
| Braxton Bruer, Jordan Milbrath, Noah Vaagene, Brandon Husby, Keller Lee, (Ben Zerr) |
| 16:38.3, 18:06.6, 18:21.3, 18:56.9, 19:04.1, (19:05.3) |