1 | 58 | Hillsboro/Central Valley,
ND - Team Time (1st 5) 1:26:47.7 | Spread (1st 5) 1:59.3 |
| 1, 7, 9, 14, 27, (33), (38) |
| Christian Brist, Henry Nelson, Niko Zink, Jake Wright, Rylan Buchholz, (Trey Johnson), (Lex Ellingson) |
| 16:18.5, 17:15.2, 17:24.1, 17:32.1, 18:17.8, (18:23.7), (18:41.1) |
| 58 | Kindred,
ND - Team Time (1st 5) 1:26:38.5 | Spread (1st 5) 1:26.2 |
| 2, 3, 11, 20, 22, (30), (31) |
| Keaton Olson, Cole Campbell, Lucas Dahl, Carson Gette, Elija Deck, (Cade Westby), (Benjamin Miller) |
| 16:34.3, 16:38.7, 17:25.9, 17:59.1, 18:00.5, (18:19.2), (18:19.6) |
3 | 116 | Rugby,
ND - Team Time (1st 5) 1:30:12.0 | Spread (1st 5) 1:18.4 |
| 6, 18, 26, 32, 34, (47), (59) |
| Austin Dibble, Jenner Johnson, Holdyn Jacobson, Gunnar Larson, Brayden Green, (Andrew Duchscher), (Austin Duchscher) |
| 17:11.6, 17:53.7, 18:14.3, 18:22.4, 18:30.0, (19:01.7), (19:23.1) |
4 | 157 | Ellendale,
ND - Team Time (1st 5) 1:31:47.4 | Spread (1st 5) 1:50.6 |
| 8, 24, 35, 36, 54, (56), (81) |
| Theo Thurber, Aidan Thurber, Evan Wagner, Anton Geller, Jack Bommersbach, (Aiden Miller), (Ethan Townsend) |
| 17:23.4, 18:04.0, 18:31.0, 18:35.0, 19:14.0, (19:19.3), (20:03.0) |
5 | 182 | Griggs Midkota,
ND - Team Time (1st 5) 1:32:25.2 | Spread (1st 5) 2:09.2 |
| 12, 16, 29, 58, 67, (70), (80) |
| Gavin Nelson, Eli Larson, Luka Berg, Isaac Johnson, Davis Bengson, (Logan Cross-Flatt), (Ziggidy Berg) |
| 17:26.0, 17:42.0, 18:19.0, 19:23.0, 19:35.2, (19:41.6), (20:02.0) |
6 | 238 | Surrey,
ND - Team Time (1st 5) 1:34:33.1 | Spread (1st 5) 2:31.5 |
| 13, 39, 41, 66, 79, (93), (95) |
| Lucas Vollmer, Johan Grostad, Wyatt Becker, Matthew Wald, Ethan Sveet, (Nathan Saunders), (Gracin Albertson) |
| 17:29.4, 18:41.5, 18:47.2, 19:34.1, 20:00.9, (20:17.7), (20:32.8) |
7 | 246 | Langdon Area/Edmore/Munich,
ND - Team Time (1st 5) 1:34:32.6 | Spread (1st 5) 3:34.5 |
| 5, 23, 44, 78, 96, (134) |
| Mason Christianson, Brock Freer, Rudy Moser, Kartheek Chapara, Noah Foster, (Edward Freer) |
| 17:01.8, 18:03.0, 18:55.4, 19:56.1, 20:36.3, (22:47.1) |
8 | 257 | Northern Cass,
ND - Team Time (1st 5) 1:34:52.1 | Spread (1st 5) 3:13.1 |
| 4, 43, 53, 74, 83, (89), (124) |
| Owen Johnson, Trever Lee, James Winterquist, Caiden Eckholm, Jace Steinberger, (Damien Haisley), (Parker Anderson) |
| 16:52.9, 18:52.1, 19:13.8, 19:47.3, 20:06.0, (20:12.9), (21:59.7) |
9 | 267 | Lisbon,
ND - Team Time (1st 5) 1:35:54.0 | Spread (1st 5) 1:24.0 |
| 37, 40, 51, 57, 82, (83), (100) |
| Lincoln Adair, Johnny Greer, Ayden McNea, Matthew Wehseler, Gavin Robertson, (Carson Qual), (Colby Maus) |
| 18:40.0, 18:42.0, 19:06.0, 19:22.0, 20:04.0, (20:06.0), (20:48.0) |
10 | 300 | Central Cass,
ND - Team Time (1st 5) 1:37:02.5 | Spread (1st 5) 4:31.9 |
| 15, 25, 50, 85, 125, (128), (131) |
| Ronnie Burchill, Andy Garman, Steele Bryant, Levi Kunze, Wesley Overland, (Parker Auka), (Austin Hoffmeyer) |
| 17:35.8, 18:07.1, 19:04.9, 20:07.0, 22:07.7, (22:18.0), (22:27.2) |
11 | 317 | Grafton,
ND - Team Time (1st 5) 1:37:42.2 | Spread (1st 5) 2:50.5 |
| 19, 48, 55, 97, 98, (121), (127) |
| Jack Kern, Warren Jelinek, Jacob DeGeldre, Riley Suda, Bryce Boe, (Gavin Hill), (Jonathan Farm) |
| 17:54.6, 19:01.9, 19:17.5, 20:43.1, 20:45.1, (21:48.8), (22:14.3) |
12 | 335 | Maple River,
ND - Team Time (1st 5) 1:38:01.3 | Spread (1st 5) 3:01.5 |
| 21, 28, 73, 106, 107, (110), (114) |
| Damien Norrie, Solomon Burchill, Blake Theurer, Trapper Smith, Colby Weshnevski, (Luke Schroeder), (Aksel Satrom) |
| 17:59.9, 18:18.1, 19:45.8, 20:56.1, 21:01.4, (21:11.2), (21:25.2) |
13 | 344 | Hatton-Northwood,
ND - Team Time (1st 5) 1:38:13.8 | Spread (1st 5) 2:53.6 |
| 17, 75, 76, 77, 99, (132), (143) |
| Caleb Dorman, Spencer Boe, Riley Love, Joshua Suelzle, Russell McLean, (Cooper Handly), (Caden Brissette) |
| 17:53.0, 19:49.5, 19:52.0, 19:52.7, 20:46.6, (22:31.7), (24:06.4) |
14 | 360 | Bottineau,
ND - Team Time (1st 5) 1:38:40.4 | Spread (1st 5) 1:18.0 |
| 46, 61, 71, 90, 92, (103), (135) |
| Niklas Halvorson, Mniklas Halvorson, Noah Bedlion, Ben Halvorson, Jonas Parisien, (Trevor Bernstein), (Mason Lauckner) |
| 18:58.2, 19:26.5, 19:43.9, 20:15.6, 20:16.2, (20:54.9), (22:48.8) |
15 | 402 | Pembina County North,
ND - Team Time (1st 5) 1:40:38.3 | Spread (1st 5) 2:22.7 |
| 60, 64, 69, 88, 121, (123), (138) |
| Owen Crosby, Preston Emerson, Mason Heller, Gunder Kemp, Zander Duerre, (James Gagner), (Bjorn Evenson) |
| 19:26.1, 19:32.5, 19:39.6, 20:11.3, 21:48.8, (21:52.7), (23:21.6) |
16 | 417 | Four Winds,
ND - Team Time (1st 5) 1:41:20.6 | Spread (1st 5) 2:38.2 |
| 49, 62, 72, 115, 119, (130), (137) |
| Oscar Thompson, Keith Greywater, Wade Nestell, Greyson Delorme, Marial Deng, (Jonte Delorme), (Clint Keo) |
| 19:02.0, 19:27.5, 19:44.9, 21:26.0, 21:40.2, (22:24.6), (23:17.0) |
17 | 438 | Sargent Central/Lidgerwood/Oakes,
ND - Team Time (1st 5) 1:41:52.9 | Spread (1st 5) 2:01.9 |
| 52, 63, 104, 108, 111 |
| Mason DeVore, Blaise Frolek, Andrew Wolff, Sutton Stearns, Brennen Wolff |
| 19:10.1, 19:31.0, 20:55.0, 21:04.8, 21:12.0 |
18 | 455 | LaMoure/Litch-Marion,
ND - Team Time (1st 5) 1:42:14.5 | Spread (1st 5) 2:14.0 |
| 45, 94, 102, 105, 109, (133), (141) |
| Jace Duffy, John Loegering, Joey Heyd, Jake Kramer, Joey Heyd, (James Ketterling), (Alex Lahlum) |
| 18:56.0, 20:24.0, 20:49.0, 20:55.5, 21:10.0, (22:37.0), (23:59.4) |
19 | 472 | Edgeley/Kulm,
ND - Team Time (1st 5) 1:45:26.2 | Spread (1st 5) 7:49.2 |
| 10, 91, 112, 113, 146, (148) |
| Brad Kinzler, Austin Huber, Ethan Revering, Parker Lagodinski, Logan Duncan, (Taygen Young) |
| 17:25.0, 20:16.0, 21:13.0, 21:18.0, 25:14.2, (25:27.6) |
20 | 485 | Carrington,
ND - Team Time (1st 5) 1:48:09.6 | Spread (1st 5) 6:09.7 |
| 42, 68, 86, 144, 145 |
| Trace Hoggarth, Joe Lindberg, Ewan Aberle, Samuel Garr, Ben Gustafson |
| 18:47.8, 19:35.3, 20:08.9, 24:40.1, 24:57.5 |
21 | 537 | May-Port CG,
ND - Team Time (1st 5) 1:47:08.4 | Spread (1st 5) 3:52.6 |
| 65, 87, 120, 126, 139, (142), (147) |
| Wyatt Perkins, Liam Marquardt, Bricker Johnson, Carter Anderson, Jackson Craig, (Isaiah Palmer), (Mason Garrett) |
| 19:33.5, 20:10.6, 21:44.5, 22:13.7, 23:26.1, (24:05.4), (25:17.2) |
22 | 581 | Thompson,
ND - Team Time (1st 5) 1:47:49.3 | Spread (1st 5) 1:35.7 |
| 101, 116, 117, 118, 129, (136), (140) |
| Cullen Patterson, Zane Schumacher, Thomas Zafke, Drevin Setness, Logan Swenson, (Simeon Snyder), (Logan Luther) |
| 20:48.4, 21:28.8, 21:32.7, 21:35.3, 22:24.1, (22:58.9), (23:40.5) |