1 | 45 | Kindred,
ND - Team Time (1st 5) 1:09:40.3 | Spread (1st 5) 2:30.4 |
| 4, 5, 6, 11, 19, (21), (25) |
| Braydon Roberts, Tyler Gronwold, Cade Westby, Keaton Sauvageau, Aden Oestreich, (Noach Swenson), (Henry Kuznia) |
| 13:04.6, 13:08.1, 13:27.2, 14:25.4, 15:35.0, (16:19.9), (24:28.9) |
2 | 48 | Minot,
ND - Team Time (1st 5) 1:09:49.6 | Spread (1st 5) 1:53.6 |
| 3, 8, 10, 12, 15, (23) |
| Eli Ziegler, Jayce Wendt, Jon Folk, Xavier Oswald, Ryder Hecker, (Maddox Teets) |
| 12:50.1, 13:48.3, 14:00.9, 14:26.6, 14:43.7, (17:04.7) |
3 | 54 | Grand Forks Central,
ND - Team Time (1st 5) 1:10:46.4 | Spread (1st 5) 2:29.1 |
| 2, 9, 13, 14, 16, (17), (20) |
| Grant Martin, Jack Berry, Colin Green, Hunter Hoverson, James Hulley, (Kaden Sailer), (Caius Kniert) |
| 12:31.8, 13:51.1, 14:39.4, 14:43.2, 15:00.9, (15:01.9), (16:02.3) |
4 | 72 | Fargo North,
ND - Team Time (1st 5) 1:17:15.3 | Spread (1st 5) 6:35.9 |
| 1, 7, 18, 22, 24 |
| Matt Kragness, Sam Chase, Devin Mailloux, Oliver Tackling, Alex Sateren |
| 12:25.2, 13:28.1, 15:30.1, 16:50.8, 19:01.1 |