1 | 15 | Davies,
ND - Team Time (1st 5) 1:06:02.8 | Spread (1st 5) 54.4 |
| 1, 2, 3, 4, 5, (6), (7) |
| Andrew Lundstrom, Jack Boub, Parker Wieland, Hunter Barth, Andrew Christopher, (Andrew Selensky), (Caden O'Connor) |
| 12:36.6, 13:15.6, 13:18.2, 13:21.4, 13:31.0, (13:32.9), (13:39.4) |
2 | 80 | Sheyenne,
ND - Team Time (1st 5) 1:20:45.3 | Spread (1st 5) 1:21.6 |
| 10, 12, 13, 21, 24, (26), (28) |
| Noah Nordstrom, Erik Ault, Nick Benson, Thomas Skogen, Gavin Harris, (Tyler Schroeder), (Josh Kramer) |
| 15:24.3, 15:53.1, 16:04.5, 16:37.5, 16:45.9, (16:51.9), (16:59.8) |
3 | 88 | Wahpeton,
ND - Team Time (1st 5) 1:21:48.2 | Spread (1st 5) 1:00.3 |
| 11, 17, 18, 20, 22, (31), (32) |
| Corbin Cornelius, Isaac Getz, Gus Lasch, Dylan Pearson, Andrew Hansen, (Levi Prochnow), (Logan Mammenga) |
| 15:40.9, 16:20.6, 16:31.7, 16:33.8, 16:41.2, (17:40.8), (17:42.4) |
4 | 91 | Fargo North,
ND - Team Time (1st 5) 1:20:57.1 | Spread (1st 5) 3:04.2 |
| 8, 9, 14, 27, 33 |
| Mason Engler, Caden Boutwell, Seamus Wicks, Tate Fisher, Jalen Mandt |
| 14:48.8, 15:12.4, 16:09.7, 16:53.2, 17:53.0 |
5 | 108 | Devils Lake,
ND - Team Time (1st 5) 1:23:11.6 | Spread (1st 5) 1:02.6 |
| 15, 16, 23, 25, 29 |
| Nathaniel Bertsch, Christopher Horton, Gabriel Houle, Sam Shomento, Quincy Stotts |
| 16:12.7, 16:13.8, 16:42.0, 16:47.8, 17:15.3 |
6 | 154 | Shanley,
ND - Team Time (1st 5) 1:27:33.7 | Spread (1st 5) 1:22.9 |
| 19, 30, 34, 35, 36, (37), (38) |
| Matt Vought, Charlie Hapka, Ryan Nelson, Steven Eddy, Gustave Ries, (Jeffrey Porter), (Ian McKay) |
| 16:33.0, 17:15.6, 17:53.9, 17:55.3, 17:55.9, (18:09.1), (19:34.8) |