1 | 45 | Hillsboro/Central Valley,
ND - Team Time (1st 5) 1:26:45.9 | Spread (1st 5) 2:14.0 |
| 2, 3, 6, 11, 23, (31), (34) |
| Colton Anderson, Chase Fossum, Jackson Anderson, Nathan Rage, Luke Leshuk, (Christian Brist), (Ethan Sherva) |
| 16:23.1, 16:46.6, 17:13.0, 17:46.1, 18:37.1, (18:51.6), (18:53.4) |
2 | 96 | Griggs Midkota,
ND - Team Time (1st 5) 1:31:31.3 | Spread (1st 5) 1:05.7 |
| 10, 13, 20, 26, 27, (46), (53) |
| Aaron Moser, Tavon Stadler, Mark Sammons, Gavin Nelson, Brody Berg, (James Woodstad), (Zachary Scott) |
| 17:35.5, 18:01.7, 18:32.5, 18:40.4, 18:41.2, (19:28.6), (19:40.2) |
3 | 116 | Rugby,
ND - Team Time (1st 5) 1:31:21.2 | Spread (1st 5) 2:56.0 |
| 5, 12, 14, 28, 57, (67), (75) |
| Riley Zachmeier, Kadin Neppl, Austin Dibble, Dawson Schepp, Robert Dibble, (Ridley Odden), (Malachi Dosch) |
| 16:56.6, 17:48.7, 18:02.0, 18:41.3, 19:52.6, (20:13.9), (20:38.0) |
4 | 117 | Grafton,
ND - Team Time (1st 5) 1:32:38.8 | Spread (1st 5) 48.3 |
| 15, 16, 17, 33, 36, (44), (49) |
| Caleb Allison, Jayden LaHaise, Tommy Kern, Calob Allison, Justin Kassin, (Aidan McClain), (Ethan Suda) |
| 18:09.7, 18:18.3, 18:20.4, 18:52.4, 18:58.0, (19:11.7), (19:33.7) |
5 | 215 | Edgeley/Kulm,
ND - Team Time (1st 5) 1:34:18.0 | Spread (1st 5) 5:56.6 |
| 1, 9, 29, 77, 99, (104), (106) |
| Isaac Huber, Lucas Nitschke, Warden Dahlgren, Grady Henderson, Travis Buckeye, (Noah Brumfield), (Charlie Andrys) |
| 15:48.5, 17:20.0, 18:41.4, 20:43.0, 21:45.1, (22:01.7), (22:05.4) |
6 | 217 | May-Port CG,
ND - Team Time (1st 5) 1:36:26.4 | Spread (1st 5) 1:15.8 |
| 24, 35, 41, 58, 59, (91), (107) |
| Shawn Klabo, Elijah Sheets, Tanner Lundwall, Kade Palmer, Oliver Marquardt, (Carter Garrett), (Joey Carr) |
| 18:37.8, 18:54.5, 19:07.1, 19:53.4, 19:53.6, (21:24.2), (22:05.8) |
7 | 235 | Four Winds,
ND - Team Time (1st 5) 1:37:21.3 | Spread (1st 5) 1:55.6 |
| 19, 40, 51, 56, 69, (73), (103) |
| Jay Garcia, Truth Robertson, Caelen Lohnes, Jacob Larock, Jaymison Green, (Austin Jetty), (Justice Robertson) |
| 18:26.3, 19:04.7, 19:38.9, 19:49.5, 20:21.9, (20:35.4), (21:58.7) |
8 | 246 | Pembina County North,
ND - Team Time (1st 5) 1:36:53.2 | Spread (1st 5) 3:50.2 |
| 4, 50, 52, 61, 79, (83), (88) |
| Hunter Denault, Rhun Kendall, Cayden Hurst, Noah Helgoe, Matthew Keena, (Ethan Jenner), (Seth Sondeland) |
| 16:53.4, 19:37.7, 19:40.0, 19:58.5, 20:43.6, (20:58.1), (21:09.1) |
| 246 | Surrey,
ND - Team Time (1st 5) 1:37:34.9 | Spread (1st 5) 4:09.6 |
| 8, 21, 32, 92, 93, (112) |
| Cole Horner, Clay Kummer, Isaac Flanagan, Wyatt Becker, Bryce Lemon, (Benjamin Poulsen) |
| 17:16.9, 18:34.2, 18:52.1, 21:25.2, 21:26.5, (22:40.8) |
10 | 269 | Ellendale,
ND - Team Time (1st 5) 1:38:49.1 | Spread (1st 5) 1:44.8 |
| 22, 55, 60, 64, 68, (80), (84) |
| Theo Thurber, Ian Wagner, Levi Reis, Gannon Girard, Jack Bommersbach, (Alek Gibson), (Jude Taylor) |
| 18:34.9, 19:48.2, 19:56.2, 20:10.1, 20:19.7, (20:49.7), (20:58.9) |
11 | 270 | Lisbon,
ND - Team Time (1st 5) 1:38:40.6 | Spread (1st 5) 1:30.8 |
| 25, 54, 62, 63, 66, (70), (111) |
| Keaten Shelton, Peyton McNea, Colton Bergemann, Jacob Urbach, Brody Aberle, (Silas Reinke), (Ryan Olson) |
| 18:39.7, 19:45.4, 19:58.8, 20:06.2, 20:10.5, (20:22.2), (22:25.1) |
12 | 298 | Central Cass,
ND - Team Time (1st 5) 1:39:54.3 | Spread (1st 5) 2:19.1 |
| 30, 45, 65, 71, 87, (90), (96) |
| Zach Koetz, Evan Gross, Andy Garman, Frosty Wisnewski, Chase Jacobson, (Sam Faleide), (Aiden Davis) |
| 18:49.3, 19:17.5, 20:10.4, 20:28.7, 21:08.4, (21:15.0), (21:39.2) |
13 | 335 | Carrington,
ND - Team Time (1st 5) 1:48:49.3 | Spread (1st 5) 11:22.0 |
| 39, 42, 43, 86, 125 |
| Jacob Rexin, Austin Hendrickson, Connal Murphy, Joe Broadwell, James McGuire |
| 19:01.5, 19:08.2, 19:09.3, 21:06.8, 30:23.5 |
14 | 345 | Velva,
ND - Team Time (1st 5) 1:42:33.4 | Spread (1st 5) 6:01.5 |
| 7, 38, 76, 109, 115, (118), (120) |
| Braetyn Yanish, Gunner Mogen, Daniel Mantei, Will Thex, Blake Engebretson, (Luke Zimmer), (Parker Striha) |
| 17:16.2, 19:00.8, 20:39.9, 22:18.8, 23:17.7, (24:19.4), (24:44.2) |
15 | 354 | Sargent Central/Lidgerwood/Oakes,
ND - Team Time (1st 5) 1:44:39.6 | Spread (1st 5) 6:01.4 |
| 18, 37, 72, 108, 119, (121) |
| Ryan Hermes, Noah Kujanson, Zach Frankki, Xinyi Li, Evan Grenz, (Dylan Frankki) |
| 18:25.3, 19:00.3, 20:30.1, 22:17.2, 24:26.7, (24:59.4) |
16 | 429 | Medina-Pingree-Buchanan,
ND - Team Time (1st 5) 1:45:46.1 | Spread (1st 5) 2:15.6 |
| 48, 82, 98, 100, 101, (105), (117) |
| Jacen Eissinger, Bryson Tripp, David Schmidt, Aaron Huff, Sawyer Wanzek, (Damien PerDue), (Josh Moser) |
| 19:32.4, 20:55.9, 21:43.1, 21:46.7, 21:48.0, (22:03.3), (23:31.0) |
17 | 453 | Hatton-Northwood,
ND - Team Time (1st 5) 1:47:21.5 | Spread (1st 5) 2:34.1 |
| 74, 81, 89, 95, 114, (116) |
| Rayne Korsmo, Isaac Dorman, Kolton Moen, Michael Borysewicz, Spencer Boe, (Adam Bina) |
| 20:35.6, 20:52.1, 21:11.4, 21:32.7, 23:09.7, (23:27.2) |
18 | 472 | Harvey,
ND - Team Time (1st 5) 1:47:42.2 | Spread (1st 5) 1:38.7 |
| 78, 85, 97, 102, 110, (123) |
| Josh Seibel, Austin Pratt, Chris Pratt, Andrew Noyes, Mathew Sjoquist, (Andrew Seibel) |
| 20:43.1, 21:03.5, 21:39.5, 21:54.3, 22:21.8, (26:13.3) |
19 | 500 | Richland,
ND - Team Time (1st 5) 1:55:36.0 | Spread (1st 5) 7:12.3 |
| 47, 94, 113, 122, 124 |
| Jett Foley, Zach Ringdahl, Nick Wulfekuhle, Adam Skoog, Logan Kummer |
| 19:32.1, 21:29.6, 22:49.1, 25:00.8, 26:44.4 |