1 | 23 | Bismarck,
ND - Team Time (1st 5) 1:20:36.5 | Spread (1st 5) 1:18.0 |
| 1, 2, 4, 7, 9, (15), (26) |
| Joash Osoro, Devin Huizenga, Christian Brown Otter, Christian Brownotter, Josh Nuss, (Dion Schulz), (Josh Hintz) |
| 15:18.7, 15:50.4, 16:22.3, 16:28.4, 16:36.7, (16:51.3), (17:12.1) |
2 | 178 | Century,
ND - Team Time (1st 5) 1:27:01.6 | Spread (1st 5) 2:17.2 |
| 3, 14, 35, 53, 73, (78), (88) |
| Brett Kelly, Levi Sether, Alex Bray, Nathan Jangula, Forrest Allen, (Johan Mahlum), (Mason Walker) |
| 16:05.8, 16:51.1, 17:35.2, 18:06.5, 18:23.0, (18:27.8), (18:36.2) |
3 | 185 | New Town,
ND - Team Time (1st 5) 1:26:57.0 | Spread (1st 5) 2:23.0 |
| 5, 6, 32, 46, 96, (107), (117) |
| Jeremy Grinnell, Justin Grinnell, Alex Baker, David Dobbs, Mike Young Bird Jr., (David Miranda), (Clyde Baker) |
| 16:24.0, 16:25.0, 17:27.0, 17:54.0, 18:47.0, (18:58.0), (19:09.0) |
| 185 | Williston,
ND - Team Time (1st 5) 1:27:47.4 | Spread (1st 5) 1:31.1 |
| 13, 16, 39, 55, 62, (108), (158) |
| Taylor Thompson, Mark Anderson, Caleb Shaffer, Nathan Donnelly, Aaron Monson, (Chris Chamberlin), (Brennan Goldade) |
| 16:45.9, 16:52.7, 17:42.7, 18:09.1, 18:17.0, (18:58.1), (19:38.9) |
5 | 234 | Parshall,
ND - Team Time (1st 5) 1:27:43.5 | Spread (1st 5) 2:22.8 |
| 8, 11, 17, 93, 105, (112), (146) |
| Justin ManyRibs, Justin Many Ribs, Ken Wells, Dakota Deane, Brandon Bird Lying Down, (Harrison Zacher), (Trey Bruce) |
| 16:32.0, 16:41.7, 16:53.0, 18:42.0, 18:54.8, (19:03.0), (19:31.0) |
6 | 237 | West Fargo,
ND - Team Time (1st 5) 1:29:05.7 | Spread (1st 5) 1:18.3 |
| 22, 23, 57, 61, 74, (76), (82) |
| Jamison Gehrig, Spencer Uetz, Josh Hanson, Nate Peterson, Scott Salter, (Lukas Johnson), (Darin Baltezore) |
| 17:05.1, 17:09.1, 18:11.4, 18:16.7, 18:23.4, (18:25.1), (18:30.3) |
7 | 243 | Jamestown,
ND - Team Time (1st 5) 1:28:44.2 | Spread (1st 5) 2:14.3 |
| 18, 20, 30, 59, 116, (132), (137) |
| Justin Slusser, Jordan Slusser, Spencer Kamoni, Colin Hillius, Ben Larson, (Dave Reimers), (Cory Goehner) |
| 16:53.9, 17:02.9, 17:25.2, 18:14.0, 19:08.2, (19:18.7), (19:25.4) |
8 | 245 | Minot,
ND - Team Time (1st 5) 1:29:12.2 | Spread (1st 5) 1:38.8 |
| 19, 34, 50, 58, 84, (120), (130) |
| Josh Beaudoin, Chris Johnson, Sean Allen, Seth Hill, Max Boeckel, (Karl Joyner), (Ryan Rasanen) |
| 16:54.4, 17:29.9, 18:02.5, 18:12.2, 18:33.2, (19:09.3), (19:17.7) |
9 | 252 | Rugby,
ND - Team Time (1st 5) 1:29:47.0 | Spread (1st 5) 43.0 |
| 36, 43, 45, 60, 68, (121), (156) |
| Dylan Yoder, Kyle Volk, Erik Wangler, Dustin Jundt, Garrett Thompson, (Wyatt Thompson), (Tommy Schwartz) |
| 17:36.0, 17:48.0, 17:49.0, 18:15.0, 18:19.0, (19:10.0), (19:38.0) |
10 | 272 | Fargo North,
ND - Team Time (1st 5) 1:29:19.9 | Spread (1st 5) 2:07.9 |
| 12, 28, 31, 99, 102, (106), (110) |
| Mach Akon, Waha Sem, John Mayer, Emmanuel Salah, Francis Landman, (Richard Tai), (Anjelo Shepherd) |
| 16:45.8, 17:24.8, 17:26.4, 18:49.2, 18:53.7, (18:55.2), (19:00.5) |
11 | 285 | Lisbon,
ND - Team Time (1st 5) 1:29:46.0 | Spread (1st 5) 1:41.0 |
| 21, 25, 62, 83, 94, (126), (169) |
| Jayce Seelig, Anthony Finstad, Connor Stotts, Donovan Williams, Keanan Kopp, (Jacob Gallagher), (Brandon Qual) |
| 17:03.0, 17:11.0, 18:17.0, 18:31.0, 18:44.0, (19:14.0), (19:49.0) |
12 | 299 | Fargo South,
ND - Team Time (1st 5) 1:30:37.8 | Spread (1st 5) 1:15.9 |
| 27, 47, 56, 79, 90, (109), (124) |
| Brad McConn, Mitch Bauske, Jaden Radcliffe, Isaac Karley, Elliot Koch, (Aaron Wrolstad), (Noah Poss) |
| 17:22.4, 17:58.5, 18:09.8, 18:28.8, 18:38.3, (18:58.4), (19:13.0) |
13 | 346 | Shanley,
ND - Team Time (1st 5) 1:31:38.9 | Spread (1st 5) 38.3 |
| 51, 52, 70, 81, 92, (101), (113) |
| Scott Anderson, Dana Naylor, Chris Savageau, Daniel Naylor, Andy Rothfusz, (Austin Battles), (Jason Gapp) |
| 18:02.8, 18:04.0, 18:20.8, 18:30.2, 18:41.1, (18:53.4), (19:03.9) |
14 | 352 | Grand Forks Central,
ND - Team Time (1st 5) 1:31:21.6 | Spread (1st 5) 2:01.8 |
| 29, 38, 66, 80, 139, (157), (165) |
| Shane Harlow, Tom Fisher, Alex Torrey, Andrew Torrey, Mike Torrey, (Zach Kraft), (Keeland Murphy) |
| 17:24.9, 17:42.4, 18:18.1, 18:29.5, 19:26.7, (19:38.4), (19:43.1) |
15 | 364 | Dickinson,
ND - Team Time (1st 5) 1:30:56.9 | Spread (1st 5) 2:50.8 |
| 10, 42, 44, 119, 149, (154), (167) |
| Jake Braunberger, Zachary Davis, Vladimir Kutka, Greg Hanson, Brandon Gray, (Austin Simonieg), (Aric Ficek) |
| 16:41.0, 17:46.7, 17:48.3, 19:09.1, 19:31.8, (19:37.0), (19:46.9) |
16 | 461 | Watford City,
ND - Team Time (1st 5) 1:33:47.1 | Spread (1st 5) 3:27.6 |
| 37, 40, 48, 131, 205, (220), (224) |
| Greg Skurupey, Hayes Feilmeier, Casey Jore, Zane Frick, Curtis Lohse, (Cash Johnson), (Alex Hansen) |
| 17:39.4, 17:44.0, 17:58.7, 19:18.0, 21:07.0, (21:50.6), (22:06.2) |
17 | 507 | Griggs Midkota,
ND - Team Time (1st 5) 1:34:10.0 | Spread (1st 5) 1:23.0 |
| 64, 64, 77, 140, 162, (168), (204) |
| Nathaniel Clifton, David Lunde, Adam Larson, Ben Clifton, Tom Keller, (Andreas Hammerl), (Nathan Ueland) |
| 18:18.0, 18:18.0, 18:26.0, 19:27.0, 19:41.0, (19:48.0), (21:04.0) |
18 | 537 | Grafton,
ND - Team Time (1st 5) 1:34:38.0 | Spread (1st 5) 1:11.0 |
| 71, 91, 97, 128, 150, (159), (174) |
| Berzain Mendez, Austin Smith, Eric Lundquist, Jack Morgan, Ethan Kaste, (Brett Olsen), (Philip Schanilec) |
| 18:22.0, 18:40.0, 18:48.0, 19:15.0, 19:33.0, (19:39.0), (20:01.0) |
19 | 540 | Cavalier,
ND - Team Time (1st 5) 1:34:46.0 | Spread (1st 5) 1:02.0 |
| 75, 87, 103, 135, 140, (146), (172) |
| Alex Flage, Anthony Askew, Garrett Thorlakson, Tyler Kemp, Brent Kemp, (Joe Sharp), (Alexander Deraas) |
| 18:25.0, 18:36.0, 18:54.0, 19:24.0, 19:27.0, (19:31.0), (20:00.0) |
20 | 547 | Red River,
ND - Team Time (1st 5) 1:34:51.2 | Spread (1st 5) 1:15.1 |
| 67, 69, 115, 145, 151, (153), (170) |
| Francis Mendee, Alex Bakken, Johnny Rosales, Nathan Conzo, Jake Moen, (Jordan Carlson), (Tanner Piper) |
| 18:18.8, 18:20.2, 19:07.8, 19:30.5, 19:33.9, (19:36.4), (19:52.2) |
21 | 627 | Valley City,
ND - Team Time (1st 5) 1:36:09.2 | Spread (1st 5) 1:38.7 |
| 72, 111, 123, 148, 173, (184), (185) |
| Brayden Will, Shanley Fogarty, Derek Burchill, Jacob Denault, Brian Kawasaki, (Andrew Kawasaki), (Isaac Ingstad) |
| 18:22.1, 19:02.2, 19:12.7, 19:31.4, 20:00.8, (20:23.8), (20:24.6) |
22 | 643 | Standing Rock,
ND - Team Time (1st 5) 1:36:43.2 | Spread (1st 5) 2:06.3 |
| 54, 117, 121, 171, 180, (206), (207) |
| Christian Mutchler, Kerby St. John, Kyle Iron Shield, Kitt St. John, Dillon Bailey, (Wyatt Bailey), (Maurice Standing Bear) |
| 18:09.0, 19:09.0, 19:10.0, 19:59.9, 20:15.3, (21:10.4), (21:12.4) |
23 | 653 | Beulah,
ND - Team Time (1st 5) 1:37:03.0 | Spread (1st 5) 2:36.0 |
| 49, 89, 142, 182, 191, (197), (200) |
| Jordan Cieslak, Brandon Johnson, Clinton Senn, Garrett Sayler, Jordan Mann, (Enget Joshua), (Austin Usselman) |
| 18:01.0, 18:38.0, 19:28.0, 20:19.0, 20:37.0, (20:49.2), (20:58.8) |
24 | 654 | Four Winds,
ND - Team Time (1st 5) 1:37:12.5 | Spread (1st 5) 3:48.1 |
| 24, 100, 135, 196, 199, (201), (218) |
| Oliver Dauphinais, Daryl Three Irons, Demery Lawrence, Charles Lovejoy, Latrell Black, (Joseph Lovejoy), (Tyronne Ironshield) |
| 17:10.0, 18:52.0, 19:24.0, 20:48.4, 20:58.1, (21:00.0), (21:36.0) |
25 | 661 | Mandaree,
ND - Team Time (1st 5) 1:41:25.0 | Spread (1st 5) 7:52.0 |
| 32, 94, 103, 203, 229 |
| Devin Yellow Wolf, Michael Deville, Richard Hosie, Dayne Fox, Garrette Vigen |
| 17:27.0, 18:44.0, 18:54.0, 21:01.0, 25:19.0 |
26 | 699 | Bowman County,
ND - Team Time (1st 5) 1:37:02.5 | Spread (1st 5) 58.8 |
| 97, 129, 143, 164, 166, (175), (179) |
| John Lockert, Michael Palczewski, Brennan Dyk, Dallas Breen, Jeremiah Harder, (Trevor Smolnikar), (Tyler Hendrickx) |
| 18:48.0, 19:16.0, 19:29.6, 19:42.1, 19:46.8, (20:03.5), (20:11.0) |
27 | 705 | Central Cass,
ND - Team Time (1st 5) 1:37:25.0 | Spread (1st 5) 54.0 |
| 124, 126, 134, 144, 177, (190), (194) |
| Casey Flick, Josh Mangin, Ryan Heisler, Greg Wieland, Jordan Marschke, (Nick Voss), (Atley Johnson) |
| 19:13.0, 19:14.0, 19:21.0, 19:30.0, 20:07.0, (20:36.0), (20:44.0) |
28 | 714 | Mandan,
ND - Team Time (1st 5) 1:37:21.6 | Spread (1st 5) 1:31.7 |
| 85, 138, 152, 163, 176, (181), (216) |
| David Stockdill, Chad Zachmeier, Jon Fishbeck, Dylan Schafer, Adam Lech, (Joseph Berger), (David Bosworth) |
| 18:33.6, 19:25.7, 19:35.5, 19:41.5, 20:05.3, (20:18.9), (21:28.6) |
29 | 771 | Devils Lake,
ND - Team Time (1st 5) 1:39:29.2 | Spread (1st 5) 2:07.7 |
| 86, 114, 186, 192, 193, (195), (215) |
| Travis Mack, Jimmy Chattin, Anthony Schmid, Ben Thompson, Michael Sogge, (Lee Mack), (Jason Reardon) |
| 18:35.0, 19:05.0, 20:27.2, 20:39.3, 20:42.7, (20:44.6), (21:27.5) |
30 | 917 | Wahpeton,
ND - Team Time (1st 5) 1:43:12.6 | Spread (1st 5) 3:01.9 |
| 133, 161, 187, 210, 226, (227) |
| Chase Julson, Caleb Meide, Chris Evans, Dan Tipping, Micah Evans, (Kyle Morman) |
| 19:20.8, 19:40.2, 20:31.6, 21:17.3, 22:22.7, (22:54.0) |
31 | 932 | Thompson,
ND - Team Time (1st 5) 1:49:38.1 | Spread (1st 5) 7:40.0 |
| 41, 208, 225, 228, 230 |
| Adam Monson, William Littlefield, Skye Leake, Aryton Erickson, Kyle Monson |
| 17:45.0, 21:13.0, 22:13.1, 23:02.0, 25:25.0 |
32 | 960 | Richland,
ND - Team Time (1st 5) 1:43:16.0 | Spread (1st 5) 1:17.0 |
| 177, 183, 188, 198, 214, (221), (223) |
| Chris Hollerung, Lyle Hager, Matt Casperson, Jared Nash, Christian Thompson, (Jarrett Hudson), (Gabe Hager) |
| 20:07.0, 20:22.0, 20:32.0, 20:51.0, 21:24.0, (21:54.0), (21:59.0) |
33 | 995 | Tioga,
ND - Team Time (1st 5) 1:44:37.6 | Spread (1st 5) 1:42.0 |
| 160, 201, 209, 212, 213, (217), (219) |
| Jacob Stockman, Josh Olson, David Wonser, Jacob Telehey, Jeb Black, (Derek Stockman), (Isaac Black) |
| 19:40.0, 21:00.0, 21:15.0, 21:20.6, 21:22.0, (21:30.0), (21:44.0) |
34 | 1007 | Goodrich,
ND - Team Time (1st 5) 1:49:21.0 | Spread (1st 5) 6:19.0 |
| 154, 189, 211, 222, 231 |
| Brandon Johnson, Dorian Rohweller, Carter Gahner, Drew Way, Tim Grupp |
| 19:37.0, 20:33.0, 21:19.0, 21:56.0, 25:56.0 |