1 | 30 | Hillsboro/Central Valley,
ND - Team Time (1st 5) 1:21:00.0 | Spread (1st 5) 53.0 |
| 4, 5, 6, 7, 8, (11), (19) |
| Mikey Nilles, Austin Smith, Kyle Kaufman, Kody Pastian, Jack Hastings, (Abe Pruneda), (Ethan Mueller) |
| 15:49.0, 15:50.0, 16:10.0, 16:29.0, 16:42.0, (17:11.0), (19:58.0) |
2 | 39 | Medina-Pingree-Buchanan,
ND - Team Time (1st 5) 1:22:19.0 | Spread (1st 5) 2:20.0 |
| 1, 2, 10, 12, 14, (15) |
| Donavan Moser, Ceph Dockter, Jeremiah Heupel, Alex Irlmeier, Logan Hoffmann, (Brendan Wick) |
| 15:02.0, 15:33.0, 17:07.0, 17:15.0, 17:22.0, (17:40.0) |
3 | 58 | Richland,
ND - Team Time (1st 5) 1:26:03.0 | Spread (1st 5) 2:35.0 |
| 3, 9, 13, 16, 17, (18) |
| Jarrett Hudson, Aaron Buchholz, Blane Plecitu, Christopher Anderson, Dylan Anderson, (Zac Miller) |
| 15:36.0, 17:06.0, 17:18.0, 17:52.0, 18:11.0, (18:41.0) |