1 | 37 | Bowman County,
ND - Team Time (1st 5) 1:25:23.8 | Spread (1st 5) 1:01.1 |
| 3, 5, 7, 8, 14, (15), (21) |
| Austin Wanner, Caleb Sarsland, Taylor Wanner, Gavin Scott, Jaxson Hansey, (Gabe Sarsland), (Jonah Njos) |
| 16:36.7, 16:54.5, 17:04.7, 17:10.1, 17:37.8, (17:38.3), (18:17.8) |
2 | 52 | New Town,
ND - Team Time (1st 5) 1:26:23.2 | Spread (1st 5) 2:10.0 |
| 1, 9, 11, 12, 19, (22), (24) |
| Colt Spotted Bear, Xavier Bell, Lander Lahtinen, Ben DuBois, Phoenix White, (Lucas Spotted Bear), (Lukas Spotted Bear) |
| 16:02.7, 17:13.4, 17:24.4, 17:30.0, 18:12.7, (18:26.6), (18:29.1) |
3 | 120 | Beulah,
ND - Team Time (1st 5) 1:30:41.6 | Spread (1st 5) 3:29.4 |
| 2, 13, 28, 31, 46, (64), (73) |
| Ian Busche, Jack Koppelsloen, Logan Neuberger, Brady Keller, Wyatt Grueneich, (Charles Elmore), (Patrick Kruger) |
| 16:08.1, 17:36.9, 18:35.7, 18:43.4, 19:37.5, (20:22.5), (20:39.6) |
4 | 166 | Killdeer,
ND - Team Time (1st 5) 1:33:25.4 | Spread (1st 5) 3:26.4 |
| 4, 10, 41, 52, 59, (60), (96) |
| Owen Duttenhefner, Jekori Dahlen, Isaac Jaggi, Clayton Gregory, Nekori Dahlen, (Hunter Hausauer), (Jake Miller) |
| 16:44.5, 17:24.1, 19:14.9, 19:51.0, 20:10.9, (20:13.4), (23:08.2) |
5 | 187 | Stanley,
ND - Team Time (1st 5) 1:35:14.1 | Spread (1st 5) 2:40.5 |
| 16, 26, 33, 43, 69, (81), (88) |
| Colter Meiers, Jacob Littlefield, Jordan Larson, Dayne Bruhn-Glaholt, Trent Leith, (Logan Neset), (Logan Ruud) |
| 17:51.4, 18:34.7, 18:45.5, 19:30.6, 20:31.9, (21:15.4), (21:46.1) |
6 | 192 | Max - South Prairie,
ND - Team Time (1st 5) 1:35:53.5 | Spread (1st 5) 2:14.7 |
| 17, 25, 37, 51, 62, (82), (89) |
| Tristan Dobson, Lance Pitner, Brayden Francis, Ethan Dobson, Nathan Samson, (Ashton Yellowbird), (Jaret Eklie) |
| 18:04.3, 18:32.5, 19:08.2, 19:49.5, 20:19.0, (21:22.9), (21:53.0) |
7 | 211 | Standing Rock,
ND - Team Time (1st 5) 1:36:58.8 | Spread (1st 5) 36.0 |
| 37, 40, 42, 44, 48, (53), (74) |
| Jarrett Kelly, Kenneth Grey Cloud, Nilus Bullhead, Omar Gates, Ayren Little Eagle, (Kip Bailey), (Dreux Kidder) |
| 19:08.2, 19:12.4, 19:18.3, 19:35.7, 19:44.2, (19:52.8), (20:44.3) |
8 | 225 | Burke Central,
ND - Team Time (1st 5) 1:37:26.9 | Spread (1st 5) 2:32.0 |
| 30, 34, 35, 47, 79, (80), (86) |
| Mason Chrest, Willian Cook, William Cook, Justin Burud, Jonathan Kostecky, (Max Pineda), (Eian Kulstad) |
| 18:42.0, 18:49.3, 18:59.9, 19:41.7, 21:14.0, (21:14.9), (21:43.0) |
9 | 254 | Southern McLean (Washburn/Wilton/Wing),
ND - Team Time (1st 5) 1:38:50.8 | Spread (1st 5) 2:24.1 |
| 23, 29, 61, 66, 75, (77), (94) |
| Ty Mehlhoff, Owen Patterson, Jake Dahl, Beckett Kadrmas, Quinton Conoly, (Dawson Beck), (Caiden Cleveland) |
| 18:28.7, 18:41.4, 20:18.5, 20:29.4, 20:52.8, (21:04.2), (22:39.2) |
10 | 280 | Des-Lacs Burlington/Lewis and Clark,
ND - Team Time (1st 5) 1:39:49.6 | Spread (1st 5) 1:53.5 |
| 32, 54, 57, 65, 72, (102), (105) |
| Drew Roedocker, Zander Grover, Milo Anderson, Anthony Zietz, Zayden Grover, (Harrison Schwartz), (Corbyn Strick) |
| 18:44.8, 19:53.3, 20:08.7, 20:24.5, 20:38.3, (23:45.7), (24:25.1) |
11 | 291 | Shiloh Christian,
ND - Team Time (1st 5) 1:40:42.0 | Spread (1st 5) 4:44.6 |
| 6, 56, 58, 84, 87, (92), (106) |
| Kaden Fuller, Mason Seifert, Taggart Tufte, Jordan Grosz, Ethan Johnson, (Quinn Mielke), (Tanner Schlag) |
| 17:01.2, 20:07.1, 20:10.4, 21:37.5, 21:45.8, (21:59.6), (24:52.8) |
12 | 297 | Hettinger-Scranton,
ND - Team Time (1st 5) 1:42:23.5 | Spread (1st 5) 5:15.2 |
| 18, 20, 76, 83, 100 |
| Peyton Tuhy, Bennett Jorgenson, Trevor Dalley, Kyler Schalesky, Brian Bartholmy |
| 18:11.3, 18:17.1, 21:00.6, 21:28.0, 23:26.5 |
13 | 345 | Hebron,
ND - Team Time (1st 5) 1:43:40.4 | Spread (1st 5) 2:49.9 |
| 36, 63, 70, 85, 91, (93), (109) |
| Ben Hosman, Nikko Tutorow, Jaxon Rolle, Riley Schneider, Hartman Coots, (Braddock Coots), (Xavier Torres) |
| 19:06.0, 20:22.0, 20:35.2, 21:41.3, 21:55.9, (22:11.9), (25:01.9) |
14 | 350 | Trinity Christian (Williston),
ND - Team Time (1st 5) 1:44:05.0 | Spread (1st 5) 3:27.4 |
| 39, 67, 71, 78, 95, (97), (110) |
| Eliseo Roblero, Jeremiah Crosby, Benjamin Crosby, Noah Crain, Timothy Martin, (James Richards), (Gavin Grindeland) |
| 19:12.1, 20:31.3, 20:37.1, 21:05.0, 22:39.5, (23:13.1), (25:53.1) |
15 | 357 | White Shield,
ND - Team Time (1st 5) 1:47:45.3 | Spread (1st 5) 5:22.7 |
| 45, 50, 55, 99, 108, (111) |
| Wambdi Lacroix, Delancy Wilkinson, Madden Everett, Xavier Brady, Justice Fox, (Spud Clark) |
| 19:36.3, 19:47.9, 20:02.8, 23:19.3, 24:59.0, (26:15.0) |
16 | 384 | Bishop Ryan,
ND - Team Time (1st 5) 1:48:01.7 | Spread (1st 5) 5:07.3 |
| 27, 68, 90, 98, 101, (113) |
| Christopher McMahon, Daniel Todd, Tyler Burns, Mikel Green, Aidan Kelly-Binkoski, (Jose Castaneda) |
| 18:35.4, 20:31.4, 21:55.6, 23:16.6, 23:42.7, (30:06.1) |
17 | 475 | Garrison,
ND - Team Time (1st 5) 2:00:43.7 | Spread (1st 5) 8:04.5 |
| 49, 103, 104, 107, 112 |
| August Majeres, Gavin Ruud, Aidan Ermer, Javier Parlier, Joe Kolden |
| 19:47.2, 24:04.5, 24:07.2, 24:53.1, 27:51.7 |