1 | 59 | Hillsboro/Central Valley,
ND - Team Time (1st 5) 1:28:16.5 | Spread (1st 5) 1:14.9 |
| 1, 2, 17, 18, 21, (27), (28) |
| Christian Brist, Jackson Anderson, Ethan Sherva, Henry Nelson, John Kaldor, (Niko Zink), (Adam Smith) |
| 16:59.9, 17:09.8, 17:55.8, 17:56.2, 18:14.8, (18:25.7), (18:27.4) |
2 | 70 | Griggs Midkota,
ND - Team Time (1st 5) 1:29:17.4 | Spread (1st 5) 50.2 |
| 5, 10, 11, 20, 24, (39), (55) |
| Gavin Nelson, Mark Sammons, Brody Berg, Eli Larson, Tavon Stadler, (Aaron Moser), (Luka Berg) |
| 17:25.6, 17:36.5, 17:49.6, 18:09.9, 18:15.8, (18:59.7), (19:51.1) |
3 | 108 | Grafton,
ND - Team Time (1st 5) 1:30:57.2 | Spread (1st 5) 1:37.9 |
| 8, 16, 19, 22, 43, (54), (62) |
| Tommy Kern, Ethan Suda, Tommy Kern, Jack Kern, Marc Romo, (Warren Jelinek), (Jacob DeGeldre) |
| 17:34.1, 17:54.3, 18:01.8, 18:15.0, 19:12.0, (19:47.8), (20:04.0) |
4 | 110 | Kindred,
ND - Team Time (1st 5) 1:31:05.2 | Spread (1st 5) 2:32.7 |
| 3, 4, 9, 42, 52, (57), (70) |
| Ethan Schaffer, Cole Campbell, Caaden Rath, Lucas Dahl, Jack Stoppleworth, (Keaton Olson), (Carson Gette) |
| 17:10.8, 17:25.4, 17:35.0, 19:10.5, 19:43.5, (19:58.1), (20:17.1) |
5 | 182 | Thompson,
ND - Team Time (1st 5) 1:34:39.0 | Spread (1st 5) 3:51.6 |
| 12, 23, 26, 29, 92, (122) |
| Luke Mager, Ben Rowan, Connor Praska, Reese Nygaard, Cullen Patterson, (Luke Rowan) |
| 17:50.3, 18:15.3, 18:21.7, 18:29.8, 21:41.9, (23:59.3) |
6 | 189 | May-Port CG,
ND - Team Time (1st 5) 1:34:36.5 | Spread (1st 5) 2:37.2 |
| 6, 34, 38, 47, 64, (65), (103) |
| Tanner Lundwall, Kade Palmer, Shawn Klabo, Carter Garrett, Oliver Marquardt, (Lucas Peterson), (Isaiah Palmer) |
| 17:27.1, 18:49.1, 18:54.0, 19:22.0, 20:04.3, (20:09.8), (22:22.4) |
7 | 212 | Central Cass,
ND - Team Time (1st 5) 1:35:50.0 | Spread (1st 5) 2:35.5 |
| 12, 31, 36, 61, 72, (74), (77) |
| Evan Gross, Andy Garman, Frosty Wisnewski, Isaac Wisnewski, John Kahl, (Matt Bergh), (Ronnie Burchill) |
| 17:50.3, 18:36.7, 18:53.3, 20:03.9, 20:25.8, (20:32.0), (20:35.8) |
8 | 242 | Rugby,
ND - Team Time (1st 5) 1:37:05.7 | Spread (1st 5) 2:45.2 |
| 7, 49, 51, 66, 69, (75), (84) |
| Austin Dibble, Robert Dibble, Jenner Johnson, Andrew Duchscher, Connor Klein, (Ridley Odden), (Maddex Kirchofner) |
| 17:30.6, 19:30.3, 19:39.1, 20:09.9, 20:15.8, (20:32.2), (21:21.1) |
9 | 262 | Lisbon,
ND - Team Time (1st 5) 1:38:01.0 | Spread (1st 5) 1:57.6 |
| 35, 36, 48, 63, 80, (83), (94) |
| Jacob Urbach, Silas Reinke, Blaze Reinke, Easton Bergemann, Ayden McNea, (Ryan Olson), (Jordan Dick) |
| 18:49.4, 18:53.3, 19:27.2, 20:04.1, 20:47.0, (21:06.9), (21:43.0) |
10 | 267 | Ellendale,
ND - Team Time (1st 5) 1:38:32.0 | Spread (1st 5) 3:32.1 |
| 14, 41, 53, 73, 86, (89), (107) |
| Theo Thurber, Levi Reis, Jack Bommersbach, Mason Molan, Gannon Girard, (Aidan Thurber), (DJ Waldo) |
| 17:51.9, 19:00.3, 19:44.0, 20:31.8, 21:24.0, (21:29.9), (22:32.6) |
11 | 283 | Surrey,
ND - Team Time (1st 5) 1:39:18.6 | Spread (1st 5) 3:23.3 |
| 30, 32, 56, 68, 97, (100), (117) |
| Cole Horner, Lucas Vollmer, Wyatt Becker, Conner Shaw, Dominik Degele, (Ethan Sveet), (Gracin Albertson) |
| 18:34.6, 18:37.9, 19:55.9, 20:12.3, 21:57.9, (22:04.6), (23:24.6) |
12 | 317 | Langdon Area/Edmore/Munich,
ND - Team Time (1st 5) 1:41:45.7 | Spread (1st 5) 5:15.9 |
| 15, 40, 46, 105, 111, (115), (128) |
| Mason Christianson, Brock Freer, Tucker Regner, Caleb Hetler, Kartheek Chapara, (Edward Freer), (Adam Hart) |
| 17:53.0, 19:00.0, 19:19.7, 22:24.1, 23:08.9, (23:18.9), (25:58.6) |
13 | 353 | Hatton-Northwood,
ND - Team Time (1st 5) 1:42:20.6 | Spread (1st 5) 2:47.7 |
| 45, 50, 78, 79, 101, (106) |
| Caleb Dorman, Aydin Jackson, Spencer Boe, Zack Fultz, Russell McLean, (Adam Bina) |
| 19:17.2, 19:35.9, 20:38.1, 20:44.5, 22:04.9, (22:25.1) |
14 | 411 | Carrington,
ND - Team Time (1st 5) 1:46:26.6 | Spread (1st 5) 4:40.8 |
| 25, 87, 91, 98, 110, (124), (126) |
| Jacob Rexin, Aaron Neumiller, Joe Lindberg, Ron Bingham, Tate Wolsky, (Anthony Broadwell), (Maddyx Davis) |
| 18:19.6, 21:27.7, 21:38.9, 22:00.0, 23:00.4, (24:15.8), (24:33.7) |
15 | 425 | Edgeley/Kulm,
ND - Team Time (1st 5) 1:46:43.8 | Spread (1st 5) 3:23.8 |
| 44, 81, 88, 104, 108, (114), (129) |
| Alex Huber, Grady Henderson, Dylan Andrys, Austin Huber, Brennan Wiederrich, (Charlie Andrys), (Ethan Revering) |
| 19:16.6, 20:54.7, 21:28.1, 22:24.0, 22:40.4, (23:17.1), (26:08.0) |
16 | 431 | Pembina County North,
ND - Team Time (1st 5) 1:47:24.2 | Spread (1st 5) 3:51.9 |
| 58, 67, 90, 96, 120, (132), (134) |
| Noah Helgoe, Seth Sondeland, Owen Crosby, Cyrus Kendall, Gunder Kemp, (Bjorn Evenson), (Brandon Morton) |
| 19:59.5, 20:12.2, 21:30.5, 21:50.6, 23:51.4, (27:35.3), (35:25.4) |
17 | 445 | Sargent Central/Lidgerwood/Oakes,
ND - Team Time (1st 5) 1:48:30.4 | Spread (1st 5) 4:36.7 |
| 33, 76, 102, 116, 118 |
| Jaron Awender, Blaise Frolek, Andrew Wolff, Dylan Frankki, Evan Grenz |
| 18:48.9, 20:33.3, 22:22.1, 23:20.5, 23:25.6 |
| 445 | Velva,
ND - Team Time (1st 5) 1:48:34.5 | Spread (1st 5) 3:51.8 |
| 59, 71, 85, 109, 121, (123), (133) |
| Wyatt Olson, Gunner Mogen, Will Thex, Blake Engebretson, Luke Zimmer, (Brandon Vollmer), (Chance Dalen) |
| 20:00.8, 20:20.3, 21:22.4, 22:58.4, 23:52.6, (24:12.1), (29:50.8) |
19 | 462 | Northern Cass,
ND - Team Time (1st 5) 1:49:16.4 | Spread (1st 5) 3:10.6 |
| 60, 82, 95, 112, 113, (119), (127) |
| Tristin Johnson, Owen Johnson, Trey Husar, James Winterquist, Jace Steinberger, (Jace Andrew), (Anders Hovdenes) |
| 20:03.5, 20:55.5, 21:49.6, 23:13.7, 23:14.1, (23:42.8), (25:21.0) |
20 | 578 | Medina-Pingree-Buchanan,
ND - Team Time (1st 5) 2:02:49.1 | Spread (1st 5) 5:50.8 |
| 93, 99, 125, 130, 131 |
| David Schmidt, Damien PerDue, Gage Hofmann, Logan Reister, Derek Reister |
| 21:42.3, 22:04.2, 24:27.4, 27:02.1, 27:33.1 |