1 | 43 | Bowman County,
ND - Team Time (1st 5) 52:58.7 | Spread (1st 5) 50.0 |
| 2, 7, 8, 10, 16, (27), (42) |
| Brian Miller, Taylor Wanner, Camden Wokal, Caleb Sarsland, Austin Wanner, (Jaxson Hansey), (Karsen Kulseth) |
| 10:07.1, 10:33.0, 10:36.4, 10:45.1, 10:57.1, (11:20.5), (11:47.7) |
2 | 77 | Williston,
ND - Team Time (1st 5) 54:06.2 | Spread (1st 5) 1:41.3 |
| 3, 6, 9, 14, 45, (54), (57) |
| Tom Haskins, Daniel Cruz, Thomas Haskins, Jacey Sickler, Dylan Elton, (Caleb Thompson), (Ghent Boyer) |
| 10:08.0, 10:32.3, 10:40.5, 10:56.1, 11:49.3, (11:58.0), (12:00.5) |
3 | 88 | Red River,
ND - Team Time (1st 5) 54:48.3 | Spread (1st 5) 47.7 |
| 4, 12, 21, 25, 26, (38), (59) |
| Carter Rydland, Micah Larsen-Schmidt, Elijah Dafoe, Preston Diederich, Kael Berberich, (Jace Mason), (Joseph Quinn) |
| 10:27.5, 10:51.1, 11:01.4, 11:13.1, 11:15.2, (11:39.8), (12:03.1) |
4 | 145 | Fargo North,
ND - Team Time (1st 5) 56:45.2 | Spread (1st 5) 1:01.7 |
| 13, 19, 29, 37, 47, (50), (64) |
| Jeb Gossett, Finnegan Lynch, Eli Pederson, Gus Hillmer, Simon Pryor, (Kyle Kramer), (Jethro Nettum) |
| 10:51.8, 11:00.3, 11:22.0, 11:37.6, 11:53.5, (11:54.4), (12:08.9) |
5 | 184 | Grand Forks Central,
ND - Team Time (1st 5) 57:36.0 | Spread (1st 5) 1:00.5 |
| 18, 20, 39, 52, 55, (56), (66) |
| Curtis Sande, Cooper Bakke, Rylan Hoffman, Brody Kendell, Layton Boaz, (Ryan Harrison), (Aidan Fiala) |
| 10:59.1, 11:00.5, 11:40.6, 11:56.2, 11:59.6, (12:00.1), (12:11.7) |
6 | 227 | Davies,
ND - Team Time (1st 5) 58:38.7 | Spread (1st 5) 1:11.0 |
| 17, 30, 58, 60, 62, (65), (95) |
| Adam Brachman, Jaray Tourary, Joshua Beil, Patrick Shen, Alex Hovdenes, (Colin Gannon), (Sam Lei) |
| 10:57.7, 11:23.9, 12:02.1, 12:06.3, 12:08.7, (12:09.1), (12:44.0) |
7 | 242 | May-Port CG,
ND - Team Time (1st 5) 58:43.4 | Spread (1st 5) 1:39.7 |
| 15, 23, 32, 82, 90, (130) |
| Kade Palmer, Oliver Marquardt, Carter Garrett, Axel Anderson, Joey Carr, (Isaiah Palmer) |
| 10:57.0, 11:10.1, 11:30.5, 12:29.1, 12:36.7, (13:46.3) |
| 242 | Stanley,
ND - Team Time (1st 5) 58:25.5 | Spread (1st 5) 2:17.4 |
| 1, 43, 46, 74, 78, (111), (114) |
| Noah Rolfe, Jordan Larson, Jacob Littlefield, Colter Meiers, Alex Ruud, (Logan Ruud), (Dayne Bruhn-Glaholt) |
| 10:04.7, 11:48.9, 11:51.8, 12:18.0, 12:22.1, (13:13.5), (13:16.7) |
9 | 293 | Sheyenne,
ND - Team Time (1st 5) 1:00:09.9 | Spread (1st 5) 2:19.4 |
| 11, 33, 40, 101, 108, (112), (120) |
| Cooper Clouse, Drew Swenson, Isaiah Robles, Kaleb Donat, Julian Dahl, (Hunter Nystrom), (Brody Black) |
| 10:47.7, 11:30.9, 11:44.7, 12:59.5, 13:07.1, (13:14.0), (13:32.4) |
10 | 315 | Killdeer,
ND - Team Time (1st 5) 1:00:00.9 | Spread (1st 5) 2:10.8 |
| 5, 48, 85, 86, 91, (97), (118) |
| Owen Duttenhefner, Nathan Sadowsky, Ethan Hendrickson, Jekori Dahlen, Isaac Jaggi, (Clayton Gregory), (Nekori Dahlen) |
| 10:28.1, 11:53.7, 12:29.7, 12:30.5, 12:38.9, (12:48.0), (13:24.3) |
11 | 319 | Warwick,
ND - Team Time (1st 5) 1:00:45.5 | Spread (1st 5) 1:12.9 |
| 35, 36, 70, 79, 99, (117), (136) |
| Keveon Little, Julian Hill, Coby Redday, Winter Bigtrack, Alex Denne, (Dorvan McKay), (Kevaen Little) |
| 11:36.7, 11:37.4, 12:16.9, 12:24.9, 12:49.6, (13:22.2), (14:04.0) |
12 | 324 | Mandan,
ND - Team Time (1st 5) 1:01:04.8 | Spread (1st 5) 2:07.5 |
| 31, 51, 53, 68, 121, (133), (141) |
| Justin Hale, Jace Engelstad, Terry Brownotter, Charles Hale, Omar Foley, (Michael Pfliger), (Mason Brew) |
| 11:25.0, 11:55.4, 11:56.8, 12:15.1, 13:32.5, (13:48.6), (14:26.9) |
13 | 350 | West Fargo,
ND - Team Time (1st 5) 1:01:08.2 | Spread (1st 5) 1:55.4 |
| 22, 62, 80, 81, 105, (146), (162) |
| Landon Troftgruben, Isaac Amundson, Brady Wohl, Gavan Norton, Caden Willows, (Gage Kluth), (Gregory Dimmer) |
| 11:07.0, 12:08.7, 12:25.0, 12:25.1, 13:02.4, (14:36.7), (16:06.3) |
14 | 372 | Jamestown,
ND - Team Time (1st 5) 1:01:55.4 | Spread (1st 5) 2:00.3 |
| 28, 41, 87, 100, 116, (122), (152) |
| Camden Kutz, Caleb Fabian, Micah Stoudt, Raine Job, Austin Andersen, (Kamden Herzig), (Darynt Carroll) |
| 11:21.5, 11:45.7, 12:30.9, 12:55.5, 13:21.8, (13:34.5), (15:03.4) |
15 | 450 | Devils Lake,
ND - Team Time (1st 5) 1:04:22.3 | Spread (1st 5) 2:42.2 |
| 49, 61, 93, 104, 143, (147), (151) |
| Ben Larson, Adam Sobolik, Noah Azure, Simon Schlenker, Landan Knutson, (David Knutson), (Kellan Wiberg) |
| 11:54.0, 12:08.6, 12:41.8, 13:01.7, 14:36.2, (14:37.3), (14:59.2) |
16 | 459 | Dickinson,
ND - Team Time (1st 5) 1:04:29.4 | Spread (1st 5) 2:43.7 |
| 44, 73, 98, 102, 142, (148), (165) |
| Jake Skabo, Caleb Swisher, Nolan Weidner, Kylar Blotske, Alex Gomez, (Tanner Meidinger), (John Rude) |
| 11:49.0, 12:17.7, 12:49.2, 13:00.8, 14:32.7, (14:49.4), (16:38.3) |
17 | 471 | Shanley,
ND - Team Time (1st 5) 1:03:56.5 | Spread (1st 5) 1:06.0 |
| 67, 88, 92, 109, 115, (124), (125) |
| Eric Biver, Richard Bailly, Mathias McAllister, Andrew Holman, Scott Nester, (Isaac Rohrich), (Nate McAllister) |
| 12:13.1, 12:32.7, 12:40.2, 13:11.4, 13:19.1, (13:36.9), (13:37.5) |
18 | 485 | Trenton,
ND - Team Time (1st 5) 1:04:20.7 | Spread (1st 5) 1:20.7 |
| 75, 82, 89, 113, 126 |
| Vincent Wanna, Maddix Longie, Jalon Chapman, Landon Trowbridge, Max Slater |
| 12:19.8, 12:29.1, 12:35.7, 13:15.6, 13:40.5 |
19 | 514 | Beulah,
ND - Team Time (1st 5) 1:05:52.4 | Spread (1st 5) 2:37.5 |
| 69, 72, 94, 129, 150, (155), (169) |
| Jaxson Driscoll, Roy Morsette, Charles Elmore, Brady Keller, John Kruger, (Toby Werven), (Patrick Kruger) |
| 12:15.6, 12:17.3, 12:42.5, 13:43.9, 14:53.1, (15:16.4), (17:38.6) |
20 | 522 | Valley City,
ND - Team Time (1st 5) 1:06:49.8 | Spread (1st 5) 3:53.2 |
| 24, 77, 123, 145, 153, (167) |
| Corben Golovanoff, Trevor Fetsch, Sam Meyer, Sam Borg, Teagan Zaun, (Teddy Hochhalter) |
| 11:11.1, 12:21.7, 13:36.2, 14:36.5, 15:04.3, (17:10.5) |
21 | 560 | Central Cass,
ND - Team Time (1st 5) 1:08:09.7 | Spread (1st 5) 4:21.0 |
| 34, 107, 128, 132, 159, (168) |
| Andy Garman, Jace Narum, Ronnie Burchill, Isaac Wisnewski, Austin Hoffmeyer, (Chase Monilaws) |
| 11:35.7, 13:06.3, 13:43.1, 13:47.9, 15:56.7, (17:17.6) |
22 | 569 | Griggs Midkota,
ND - Team Time (1st 5) 1:07:05.0 | Spread (1st 5) 1:55.2 |
| 76, 84, 131, 138, 140, (156), (163) |
| Ron Bingham, Luka Berg, Davis Bengson, Derek Webb, Caleb Moser, (Tucker Fredrickson), (Dylan Johnson) |
| 12:20.8, 12:29.2, 13:47.1, 14:11.9, 14:16.0, (15:19.7), (16:13.0) |
23 | 630 | Northern Cass,
ND - Team Time (1st 5) 1:11:10.3 | Spread (1st 5) 4:16.4 |
| 71, 106, 135, 154, 164, (172) |
| Owen Johnson, Trey Husar, Myles Froehlich, Anders Hovdenes, Tyler Iwen, (Damien Haisley) |
| 12:17.2, 13:03.6, 14:00.1, 15:15.8, 16:33.6, (19:42.8) |
24 | 659 | Trinity Christian (Williston),
ND - Team Time (1st 5) 1:12:27.6 | Spread (1st 5) 3:56.7 |
| 96, 103, 134, 160, 166 |
| Jeremiah Crosby, Ethan Babcock, James Richards, Gavin Grindeland, Noah Pederson |
| 12:46.9, 13:00.9, 13:54.9, 16:01.3, 16:43.6 |
25 | 669 | Max - South Prairie,
ND - Team Time (1st 5) 1:10:56.2 | Spread (1st 5) 2:09.1 |
| 110, 119, 139, 144, 157, (161) |
| Adam Roedocker, Adam Kinden, Madden Everett, Avery Klein, Javier Parlier, (Joseph Kolden) |
| 13:12.1, 13:31.2, 14:15.3, 14:36.4, 15:21.2, (16:04.1) |
26 | 741 | Ellendale,
ND - Team Time (1st 5) 1:16:56.3 | Spread (1st 5) 4:51.8 |
| 127, 137, 149, 158, 170, (171), (173) |
| Gannon Girard, Aidan Thurber, Kade Larson, D.J. Waldo, Brandon Hahne, (Dade Crabtree), (Carter Gibson) |
| 13:41.0, 14:11.1, 14:52.7, 15:38.7, 18:32.8, (18:37.1), (20:03.9) |