1 | 32 | Century,
ND - Team Time (1st 5) 1:12:13.0 | Spread (1st 5) 30.0 |
| 2, 6, 6, 8, 10, (12), (16) |
| Dailray Connor, Mason Walker, Seth Lundberg, Ryan Wolf, Jacob Ebertowski, (Dylan Sether), (Sage Walz) |
| 14:06.0, 14:29.0, 14:29.0, 14:33.0, 14:36.0, (14:38.0), (14:57.0) |
2 | 36 | Grand Forks Central,
ND - Team Time (1st 5) 1:12:20.0 | Spread (1st 5) 26.0 |
| 3, 4, 5, 11, 13, (20), (21) |
| Derek Petty, Nick Ackley, Jordan Fonder, Ted Helgeson, Ben Houska, (Tyler Jehs), (Shane Jensen) |
| 14:17.0, 14:20.0, 14:23.0, 14:37.0, 14:43.0, (15:10.0), (15:12.0) |
3 | 79 | Red River,
ND - Team Time (1st 5) 1:14:37.0 | Spread (1st 5) 1:33.0 |
| 1, 9, 17, 26, 26, (32), (34) |
| Matt Tingum, Vlod Collins, Nick Carlson, Casey Nelson, Tyler Burris, (Rider Codenys), (Joe Peterson) |
| 13:58.0, 14:35.0, 15:02.0, 15:31.0, 15:31.0, (15:50.0), (15:54.0) |
4 | 187 | Shanley,
ND - Team Time (1st 5) 1:19:17.0 | Spread (1st 5) 1:55.0 |
| 15, 30, 31, 38, 73, (73), (83) |
| Alex Niles, James Opitz, Tyler Berg, Eric Thibert, Jacob Olson, (Landon Lang), (Nicolas Hanson) |
| 14:56.0, 15:45.0, 15:47.0, 15:58.0, 16:51.0, (16:51.0), (17:07.0) |
5 | 212 | Valley City,
ND - Team Time (1st 5) 1:19:43.0 | Spread (1st 5) 1:21.0 |
| 19, 43, 46, 47, 57, (90), (99) |
| Casey Engelhard, Isaac Ingstad, Paul Viland, Andrew Kawasaki, Justin Pritchett, (Nick Lee), (Unknown Doty) |
| 15:03.0, 16:03.0, 16:06.0, 16:07.0, 16:24.0, (17:18.0), (17:38.0) |
6 | 236 | Minot,
ND - Team Time (1st 5) 1:20:01.0 | Spread (1st 5) 2:26.0 |
| 14, 22, 49, 64, 87, (100), (109) |
| Quinn Fuchs, Andrew Beach, Taran Albright, Mason Schmidt, Austin Marquardt, (Zach Burkart), (Erik Anderson) |
| 14:46.0, 15:13.0, 16:14.0, 16:36.0, 17:12.0, (17:46.0), (18:06.0) |
7 | 239 | Davies,
ND - Team Time (1st 5) 1:20:38.0 | Spread (1st 5) 1:44.0 |
| 17, 41, 52, 61, 68, (76), (79) |
| Anders Clow, Tim Yocum, Unknown Duffield, Kevin Wensel, Harrison Gray, (Matt Bauske), (Jacob Henne) |
| 15:02.0, 16:02.0, 16:17.0, 16:31.0, 16:46.0, (16:55.0), (17:01.0) |
8 | 241 | Rugby,
ND - Team Time (1st 5) 1:20:59.0 | Spread (1st 5) 35.0 |
| 33, 45, 50, 53, 60, (61), (65) |
| Erik Wangler, Garrett Thompson, Tanner Bernhardt, Kyle Volk, Chris Hamilton, (Wyatt Thompson), (Noah Kraft) |
| 15:53.0, 16:05.0, 16:15.0, 16:18.0, 16:28.0, (16:31.0), (16:38.0) |
9 | 266 | Dickinson,
ND - Team Time (1st 5) 1:21:31.0 | Spread (1st 5) 1:17.0 |
| 24, 54, 58, 63, 67, (83), (89) |
| Unknown Obregeiwich, Jamie Gray, Unknown Metz, Mason Frank, Unknown Nash, (Alexander Anderson), (Colbie Wanner) |
| 15:27.0, 16:19.0, 16:26.0, 16:35.0, 16:44.0, (17:07.0), (17:17.0) |
10 | 314 | Griggs Midkota,
ND - Team Time (1st 5) 1:22:59.0 | Spread (1st 5) 2:16.0 |
| 25, 54, 56, 79, 100, (103), (145) |
| Tim Clifton, Luke Ressler, Josh Briss, Michael Cameron, Garrett Heyerdahl, (Kris Wathne), (Unknown Cameron) |
| 15:30.0, 16:19.0, 16:23.0, 17:01.0, 17:46.0, (17:48.0), (20:24.0) |
11 | 331 | Mandan,
ND - Team Time (1st 5) 1:23:32.0 | Spread (1st 5) 1:34.0 |
| 40, 44, 70, 81, 96, (102), (110) |
| Trenton Fischer, Bryce Anderson, Ryan Zachmeier, Billy Fleck, Dylan Schulz, (Zach Wiese), (Josh Weiand) |
| 16:00.0, 16:04.0, 16:49.0, 17:05.0, 17:34.0, (17:47.0), (18:07.0) |
12 | 374 | West Fargo,
ND - Team Time (1st 5) 1:24:56.0 | Spread (1st 5) 2:16.0 |
| 28, 41, 92, 105, 108, (117), (136) |
| Unknown Rosenau, Jacob Lardy, Griffin Sauvageau, Jared Kroke, Nick Peterson, (Unknown Alves), (Unknown Hallen) |
| 15:42.0, 16:02.0, 17:19.0, 17:55.0, 17:58.0, (18:33.0), (19:32.0) |
13 | 377 | Bowman County,
ND - Team Time (1st 5) 1:24:45.0 | Spread (1st 5) 1:06.0 |
| 58, 66, 70, 88, 95, (129), (147) |
| Justin Germann, Tanner Fischer, Nick Ohlmacher, Alex Bartholomay, Colter Braaten, (Time Fischer), (Brayden Miller) |
| 16:26.0, 16:43.0, 16:49.0, 17:15.0, 17:32.0, (19:14.0), (21:16.0) |
14 | 379 | Bishop Ryan,
ND - Team Time (1st 5) 1:24:51.0 | Spread (1st 5) 1:52.0 |
| 29, 78, 81, 94, 97, (120), (156) |
| Ryan Brown, Eric Kramer, Mitch Medalen, Drew Saari, Landon Bahl, (Matt Magneson), (Anthony Vitko) |
| 15:44.0, 16:58.0, 17:05.0, 17:28.0, 17:36.0, (18:42.0), (23:28.0) |
15 | 381 | Jamestown,
ND - Team Time (1st 5) 1:25:00.0 | Spread (1st 5) 2:46.0 |
| 23, 47, 97, 104, 110, (119), (121) |
| Kyle Gee, Alex Igl, Michael Hust, Hunter Braunberger, Kayla Schumacher, (Jason Johnson), (Landon Ostlie) |
| 15:21.0, 16:07.0, 17:36.0, 17:49.0, 18:07.0, (18:36.0), (18:48.0) |
16 | 409 | Central Cass,
ND - Team Time (1st 5) 1:25:54.5 | Spread (1st 5) 2:15.9 |
| 51, 72, 77, 93, 116, (130), (146) |
| Austin Rust, Tanner Monilaws, Tyler Haaland-Zum, Adam Dullea, Nick Wilcox, (Joey Ueland), (Anthony Spooner) |
| 16:15.8, 16:50.0, 16:57.0, 17:20.0, 18:31.7, (19:17.0), (20:26.8) |
17 | 445 | Medina-Pingree-Buchanan,
ND - Team Time (1st 5) 1:34:08.0 | Spread (1st 5) 9:34.0 |
| 34, 36, 75, 142, 158 |
| Donavan Moser, Brady Andres, Ceph Dockter, Alex Eissinger, Jeremiah Heupel |
| 15:54.0, 15:56.0, 16:54.0, 19:56.0, 25:28.0 |
18 | 507 | Devils Lake,
ND - Team Time (1st 5) 1:29:27.0 | Spread (1st 5) 2:21.0 |
| 83, 86, 90, 114, 134, (144) |
| Brock Ratzlaff, Lee Mack, Eric Unknown, Alex Kitchens, Unknown Halvorson, (Unknown Linde) |
| 17:07.0, 17:08.0, 17:18.0, 18:26.0, 19:28.0, (20:19.0) |
19 | 530 | Fargo North,
ND - Team Time (1st 5) 1:31:21.0 | Spread (1st 5) 3:02.0 |
| 38, 115, 125, 126, 126 |
| Ryan McCollum, Ben Wenzel, Alex Krieg, Evan Poitra, Brian Tronsgard |
| 15:58.0, 18:28.0, 18:55.0, 19:00.0, 19:00.0 |
20 | 558 | Thompson,
ND - Team Time (1st 5) 1:31:55.8 | Spread (1st 5) 2:31.7 |
| 69, 106, 124, 128, 131, (132), (140) |
| Skye Leake, Dillon Shimek, Jacob Russell, Kyle Monson, Trevor Moorow, (Nick Pedersen), (Seth Arntz) |
| 16:47.0, 17:56.0, 18:52.6, 19:01.5, 19:18.7, (19:24.0), (19:44.0) |
21 | 593 | Fargo South,
ND - Team Time (1st 5) 1:38:42.0 | Spread (1st 5) 6:39.0 |
| 36, 112, 143, 149, 153, (154) |
| Mehdi Tahir, Lukas Eisen, Ben Absey, Brady Spiering, Vincent Kloubec, (Colton Ives) |
| 15:56.0, 18:14.0, 20:05.0, 21:52.0, 22:35.0, (22:41.0) |
22 | 601 | North Star,
ND - Team Time (1st 5) 1:33:37.4 | Spread (1st 5) 1:31.0 |
| 106, 117, 122, 123, 133 |
| Bridger Belzer, Lincoln Larson, Terry Belzer, Brennen Bergdahl, Mark Lybeck |
| 17:56.0, 18:33.0, 18:50.0, 18:51.4, 19:27.0 |
23 | 702 | Turtle Mountain Community,
ND - Team Time (1st 5) 1:44:28.0 | Spread (1st 5) 5:08.0 |
| 113, 136, 141, 155, 157 |
| Elijah Laducer, Skye Azure, Unknown Azure, Jordan LaFromboise, Unknown Ferris |
| 18:25.0, 19:32.0, 19:55.0, 23:03.0, 23:33.0 |
24 | 709 | Richland,
ND - Team Time (1st 5) 1:42:01.0 | Spread (1st 5) 2:25.0 |
| 134, 138, 139, 148, 150, (151), (152) |
| Jared Nash, Shawn Miller, Jarrett Hudson, Tanner Harr, Christopher Anderson, (Willy Alm), (Connor Knudsen) |
| 19:28.0, 19:39.0, 19:42.0, 21:19.0, 21:53.0, (22:11.0), (22:12.0) |