1 | 35 | Davies,
ND - Team Time (1st 5) 1:08:22.7 | Spread (1st 5) 41.4 |
| 3, 5, 6, 9, 12, (14), (15) |
| Kasen Currence, Jaray Touray, Colton Reinke, Kaj Naujokas, Asher Lange, (Alex Hovdenes), (Hunter Swanson) |
| 13:24.6, 13:33.3, 13:34.3, 13:44.5, 14:06.0, (14:10.0), (14:11.2) |
2 | 69 | Shanley,
ND - Team Time (1st 5) 1:09:21.8 | Spread (1st 5) 1:52.7 |
| 1, 4, 8, 27, 29, (39), (59) |
| Quinn Carroll, Ethan Erickson, James Chaffee, John Biebighauser, Stuart Nelson, (William Sandy), (Peter Shorma) |
| 12:51.3, 13:25.1, 13:40.9, 14:40.5, 14:44.0, (14:59.8), (15:40.0) |
3 | 115 | Fargo North,
ND - Team Time (1st 5) 1:12:06.2 | Spread (1st 5) 1:22.1 |
| 7, 10, 26, 35, 37, (42), (43) |
| Gus Hillmer, Isaac Cerney, Christian Pochmara, Ian Rasmussen, David Pochmara, (Karter Pfau), (Oliver Tackling) |
| 13:36.1, 13:56.7, 14:39.1, 14:56.1, 14:58.2, (15:06.8), (15:07.7) |
4 | 131 | Jamestown,
ND - Team Time (1st 5) 1:12:18.8 | Spread (1st 5) 2:18.3 |
| 2, 15, 19, 45, 50, (57), (58) |
| Sam Anteau, Micah Stoudt, Jack Schauer, Dax Wick, Ryley Smith, (Jonathan Aguirre), (Jaydyn Velek) |
| 13:07.3, 14:11.2, 14:22.6, 15:12.1, 15:25.6, (15:33.8), (15:34.1) |
5 | 173 | Sheyenne,
ND - Team Time (1st 5) 1:14:35.0 | Spread (1st 5) 1:28.4 |
| 20, 25, 28, 36, 64, (67), (68) |
| Zach Duerr, Cameron Sprout, Abhi Kotala, Drew Swenson, Christopher Hanson, (Tristan Deltener), (Christian Jensen) |
| 14:24.0, 14:37.9, 14:43.7, 14:57.0, 15:52.4, (15:55.1), (15:55.3) |
6 | 189 | Red River,
ND - Team Time (1st 5) 1:15:00.6 | Spread (1st 5) 1:24.5 |
| 22, 24, 33, 41, 69, (75), (80) |
| Sam Dvorak, Isaac Dafoe, Dominic Casetta, Jackson Rerick, Aidan Puga, (Zachary Johnson), (Caleb Zerr) |
| 14:31.4, 14:34.8, 14:52.1, 15:06.4, 15:55.9, (16:01.6), (16:05.4) |
7 | 226 | Mandan,
ND - Team Time (1st 5) 1:15:53.0 | Spread (1st 5) 1:58.0 |
| 13, 31, 34, 66, 82, (99), (101) |
| Zachary Schanandore, Jack Sayler, Jamison Symington, Dawson Glasser, Omar Foley, (Bridger Fewson), (Ethan Bullinger) |
| 14:08.0, 14:50.0, 14:55.0, 15:54.0, 16:06.0, (16:39.0), (16:45.0) |
8 | 239 | Valley City,
ND - Team Time (1st 5) 1:16:18.6 | Spread (1st 5) 1:52.1 |
| 11, 48, 53, 56, 71, (106), (124) |
| Corben Golovanoff, Simon Trapp, Jack Sorby, Elijah Drummond, Trevor Fetsch, (Brycen Berg), (Austin Anderson) |
| 14:04.6, 15:16.2, 15:27.8, 15:33.3, 15:56.7, (16:54.1), (17:27.7) |
9 | 244 | Minot,
ND - Team Time (1st 5) 1:16:41.0 | Spread (1st 5) 1:23.0 |
| 23, 38, 51, 62, 70, (73), (84) |
| Jeron Mehlhoff, Jack Cain, Ethan Henderson, Callahan Jarvis, Sullivan Jarvis, (Jon Folk), (Aaron Tack) |
| 14:33.0, 14:59.0, 15:26.0, 15:47.0, 15:56.0, (16:00.0), (16:12.0) |
10 | 254 | Fargo South,
ND - Team Time (1st 5) 1:16:15.3 | Spread (1st 5) 2:01.0 |
| 17, 18, 52, 81, 86, (95), (111) |
| Alex Kain, Jacob Syster, Oscar Barbot, Mason Roehl, Ezran Lynnes, (Tim Lentz), (Benjamin Pinks) |
| 14:12.7, 14:16.2, 15:27.0, 16:05.7, 16:13.7, (16:29.1), (16:59.7) |
11 | 268 | Century,
ND - Team Time (1st 5) 1:17:25.0 | Spread (1st 5) 1:14.0 |
| 30, 40, 59, 63, 76 |
| Kyan Knudson, Josh Berger, Trent Hamilton, Anthony Davis, Gavin Ritter |
| 14:48.0, 15:03.0, 15:40.0, 15:52.0, 16:02.0 |
12 | 278 | Williston,
ND - Team Time (1st 5) 1:17:22.0 | Spread (1st 5) 1:38.0 |
| 21, 32, 72, 74, 79, (93), (112) |
| Tyler Asprey, Sulley Krenz, Camden Ekblad-Lundby, Jacob Grunenwald, Ryland Zander, (Beckam Tolman), (Lucas Casperson) |
| 14:27.0, 14:52.0, 15:57.0, 16:01.0, 16:05.0, (16:27.0), (17:01.0) |
13 | 369 | Bismarck,
ND - Team Time (1st 5) 1:20:02.4 | Spread (1st 5) 1:56.3 |
| 46, 55, 65, 87, 116, (150) |
| Cooper Eberle, Jordan Lambert, McKale Askvig, Miles Hanson, Ethan Fox, (Spencer Ziegler) |
| 15:12.9, 15:31.0, 15:52.7, 16:16.6, 17:09.2, (23:14.0) |
14 | 376 | West Fargo,
ND - Team Time (1st 5) 1:20:04.1 | Spread (1st 5) 1:30.0 |
| 47, 49, 77, 100, 103, (125), (129) |
| Parker Thoreson, Jake Stegman, Ethan Radbough, Rory Senger, Zander Senger, (Ethan Rudolph), (Cooper Warren) |
| 15:16.0, 15:19.0, 16:02.1, 16:41.0, 16:46.0, (17:38.5), (17:54.0) |
15 | 417 | Grand Forks Central,
ND - Team Time (1st 5) 1:21:09.4 | Spread (1st 5) 45.9 |
| 61, 78, 90, 92, 96, (97), (98) |
| Derek McLaren, Layton Boaz, James Hulley, Lincoln Steele, Hunter Hoverson, (Jack Berry), (Joseph Kleven) |
| 15:44.8, 16:04.4, 16:23.5, 16:26.0, 16:30.7, (16:32.0), (16:32.1) |
16 | 445 | Devils Lake,
ND - Team Time (1st 5) 1:21:58.7 | Spread (1st 5) 1:37.9 |
| 54, 85, 88, 104, 114, (120), (123) |
| Aiden Ackerman, Mitchell Gerhardt, Carson Hogness, Tayven Wiberg, Kenneth Prince, (Caber Bryce Volk), (John Weber) |
| 15:28.1, 16:13.5, 16:19.0, 16:52.1, 17:06.0, (17:19.5), (17:26.9) |
17 | 450 | Turtle Mountain Community,
ND - Team Time (1st 5) 1:22:02.0 | Spread (1st 5) 2:17.0 |
| 44, 83, 91, 110, 122, (131) |
| Asher Trottier, William Breland, Trevor Azure, Tayven DeCoteau, Easton Peltier, (Robbie Parisien) |
| 15:08.0, 16:07.0, 16:24.0, 16:58.0, 17:25.0, (18:04.0) |
18 | 544 | Dickinson,
ND - Team Time (1st 5) 1:24:49.0 | Spread (1st 5) 51.0 |
| 94, 105, 109, 117, 119, (121), (126) |
| Eli Ash, Lincoln Goettle, Vladamir Pasicznyk, Conrad Kopari, Wyett Jangula, (Tage Jensen), (Connor Robideau) |
| 16:28.0, 16:53.0, 16:57.0, 17:12.0, 17:19.0, (17:20.0), (17:39.0) |
19 | 580 | Beulah,
ND - Team Time (1st 5) 1:27:11.0 | Spread (1st 5) 3:01.0 |
| 89, 113, 115, 118, 145, (149), (152) |
| Owen Ziman, Lucas Weidner, Kade Heid, Philip Weidner, Riley Chapman, (Isaac Braun), (Daniel Blackhurst) |
| 16:22.0, 17:02.0, 17:09.0, 17:15.0, 19:23.0, (21:22.0), (23:58.7) |
20 | 631 | LaMoure/Litch-Marion,
ND - Team Time (1st 5) 1:30:55.3 | Spread (1st 5) 3:14.5 |
| 102, 107, 128, 146, 148, (153), (154) |
| Jace Duffy, John Loegering, Joey Heyd, James Ketterling, Brody Heyd, (Arthur Stroh), (Brady Feiken) |
| 16:45.3, 16:54.6, 17:49.9, 19:25.7, 19:59.8, (24:07.8), (28:07.9) |
21 | 657 | Hillsboro/Central Valley,
ND - Team Time (1st 5) 1:32:37.8 | Spread (1st 5) 2:44.4 |
| 108, 133, 134, 135, 147, (151) |
| Rylan Sundby, Nick Wright, Dalton Erdmann, Jack Huckins, Cole Huckins, (Daniel Manthey) |
| 16:56.4, 18:10.0, 18:55.0, 18:55.6, 19:40.8, (23:28.4) |
22 | 676 | Glen Ullin/Hebron,
ND - Team Time (1st 5) 1:32:17.9 | Spread (1st 5) 1:39.6 |
| 127, 130, 132, 143, 144 |
| Hartman Coots, Reid Schneider, Braddock Coots, Colton Hellman, Xavier Torres |
| 17:41.0, 18:01.1, 18:09.0, 19:06.2, 19:20.6 |
23 | 689 | Horace,
ND - Team Time (1st 5) 1:34:49.7 | Spread (1st 5) 0.7 |
| 136, 137, 138, 139, 139, (141), (142) |
| Owen Rohr, Gavin Bjur, Nathan Cook, Zevon Sappington, Matthew Robinson, (Elijah Pollert), (Aaron Birrenkott) |
| 18:57.6, 18:57.7, 18:57.8, 18:58.3, 18:58.3, (18:58.5), (18:58.8) |