| 1. | - | Xenos Lonewolf Jon Dinius Jordan Fisk Dylan Crockett | 44.22a | Langdon/Munich | |
| 2. | - | Derek Rotenberger Adam Coykendall Nathan Mangin Brandon Schell | 44.26a | Lisbon | |
| 3. | - | Relay Team | 44.69a | North Sargent | |
| 3. | - | Lanning Hansen Thad Bergh Josh Hansana Justin Arp | 44.69a | North Sargent | |
| 4. | - | Bryce Brady Reilly Mathiason John LeClerc Michael McCrudden | 45.25a | Grafton | |
| 5. | - | Relay Team | 45.56a | Watford City | |
| 5. | - | Dillon Langerud Jason Shipman Josh Johnson Tyler Bates | 45.56a | Watford City | |
| 6. | - | Dylan Ruff Jacob Ruff Grant Singer Devon Auck | 45.57a | Central McLean | |
| 7. | - | Scott Hobbs Stetson Carr Collin Maas Jaaz Catterall | 46.92a | Hazen | |
| -- | - | Brandon Naeseth Joey Halgrimson Greg Dyck Aaron Moritz | DNF | Valley City | |
| -- | - | Josh Tank Levi Schaan Ian Keller Aaron Teigen | DNF | Rugby | |
| 1. | - | Tyler Bates Jason Shipman Tyler Flatland Adam Brenna | 1:31.89a | Watford City | |
| 2. | - | Scott Hobbs Baylee Carr Stetson Carr Brent Sorensen | 1:32.71a | Hazen | |
| 3. | - | Michael Wiest Josh Sandy Ethan Boehm Ty Bruner | 1:32.72a | Velva | |
| 4. | - | Xenos Lonewolf Jon Dinius Jordan Fisk Alex Feil | 1:32.73a | Langdon/Munich | |
| 5. | - | Brandon Naeseth Joey Halgrimson Wayne Engelhard Aaron Moritz | 1:32.99a | Valley City | |
| 6. | - | Relay Team | 1:33.45a | North Sargent | |
| 6. | - | Lanning Hansen Thad Bergh Josh Hansana Justin Arp | 1:33.45a | North Sargent | |
| 7. | - | Bryce Brady Reilly Mathiason John LeClerc Michael McCrudden | 1:33.60a | Grafton | |
| 8. | - | Tyler Vollmer Levi Schaan Ian Keller Aaron Teigen | 1:33.82a | Rugby | |
| 9. | - | Derek Rotenberger Adam Coykendall Zach Peterson Brandon Schell | 1:34.74a | Lisbon | |
| 1. | - | Brandon Weber Matthew Schumacher Brady Weber Trent Roemmich | 3:31.68a | Linton Public | |
| 2. | - | Tyler Bates Curtis Lohse Tyler Flatland Adam Brenna | 3:31.92a | Watford City | |
| 3. | - | Kohl Koppinger Alex Klug Robert Gardner Aaron Grinsteinner | 3:34.12a | Dickinson Trinity | |
| 1. | - | Relay Team | 3:34.90a | Central Cass | |
| 1. | - | Ken Toah Matt Zimmerman Michael Utt Jacob Mogen | 3:34.90a | Central Cass | |
| 2. | - | Denver Unruh Dustin Rueb Leighton Guthmiller Jesse Grad | 3:35.65a | Beulah | |
| 3. | - | Relay Team | 3:36.78a | Harvey | |
| 3. | - | Devin Arnold MJ Stumpf Shyler Block Brock Schmeets | 3:36.78a | Harvey | |
| 4. | - | Brandon Naeseth Jordan Aus Derek Burchill Wayne Engelhard | 3:38.33a | Valley City | |
| 5. | - | Paul Berg Alex Hesby David Berg Austin Battles | 3:39.03a | Oak Grove Lutheran | |
| 6. | - | Brennan Thorlakson Dillon Trosen Darian Brevik Garrett Thorlakson | 3:39.61a | Cavalier | |
| 4. | - | Relay Team | 3:40.29a | Milnor/Wyndmere/Lidg... | |
| 4. | - | Kelly Illies Jeff Illies Josh Knutson Grant Martinson | 3:40.29a | Milnor/Wyndmere/Lidg... | |
| 5. | - | Race Heitkamp Joey Ness Eric Bachmeier Matt Hall | 3:41.17a | Kindred | |
| 5. | - | Relay Team | 3:41.17a | Kindred | |
| 6. | - | Alex Feil Xenos Lonewolf Jordan Fisk Dylan Crockett | 3:41.84a | Langdon/Munich | |
| 1. | - | Abe Roehrich Skyler Tangsrud Seth Leupp Cody Schmidt | 3:44.33a | Stanley/Powers Lake | |
| 2. | - | Derek Engh Jason Smith Alex Beecroft Colton Wangler | 3:45.54a | Benson County | |
| 3. | - | Relay Team | 3:46.04a | May-Port CG | |
| 3. | - | Peter Preus Ben Bradner Zack Scallon Robbie Lauf | 3:46.04a | May-Port CG | |
| 7. | - | Jacoby Kramlich Wyatt Steckler Garrett Steckler William Gerntholz | 3:46.23a | Barnes County North | |
| 7. | - | Relay Team | 3:48.75a | Garrison | |
| 7. | - | Robinson Will Andrew Haugen John Klein Randy Essler | 3:48.75a | Garrison | |
| 8. | - | Scott Hobbs Jaaz Catterall Collin Maas Stetson Carr | 3:52.47a | Hazen | |
| -- | - | Cody Boucher Levi Schaan Dylan Yoder Aaron Teigen | DQ | Rugby | |
| 1. | - | Brady Weber Matthew Schumacher Brandon Weber Trent Roemmich | 8:14.98a | Linton Public | |
| 1. | - | Brady Weber Matthew Schumacher Brandon Weber Trent Roemmich | 8:14.98a | Linton Public | |
| 2. | - | Kohl Koppinger Robert Gardner Paul Gardner Alex Klug | 8:24.35a | Dickinson Trinity | |
| 3. | - | Erik Wangler Dustin Jundt Kyle Volk Dylan Yoder | 8:26.61a | Rugby | |
| 4. | - | Hunter Gossett Andrew Rothfusz Austin Battles Paul Berg | 8:37.46a | Oak Grove Lutheran | |
| 5. | - | Derek Burchill Shanley Fogarty Brayden Will Wayne Engelhard | 8:38.05a | Valley City | |
| 1. | - | Trey Bruce Cole Hendrickson Harrison Zacher Ken Wells | 8:38.53a | Parshall | |
| 6. | - | Trey Bruce Cole Hendrickson Harrison Zacher Ken Wells | 8:38.53a | Parshall | |
| 7. | - | Jacoby Kramlich Cody Christ William Gerntholz Tanner Hovland | 8:42.22a | Barnes County North | |
| 7. | - | Travis Flick Derek Melby Kelby Houchin Alex Lies | 8:45.44a | New Rockford-Sheyenne | |
| 8. | - | Travis Flick Derek Melby Kelby Houchin Alex Lies | 8:45.44a | New Rockford-Sheyenne | |
| 8. | - | Relay Team | 8:48.42a | Surrey | |
| 8. | - | Michael Bahr Kody Kraft Dylan Kolstad Calvin Thomas | 8:48.42a | Surrey | |
| 9. | - | Michael Bahr Kody Kraft Dylan Kolstad Calvin Thomas | 8:48.42a | Surrey | |
| 9. | - | Relay Team | 8:48.42a | Surrey | |
| 2. | - | Relay Team | 8:49.26a | Divide County | |
| 2. | - | Josh Nygaard Jace Stenson Dalyss Hanson Bennett Lystad | 8:49.26a | Divide County | |
| 10. | - | Josh Nygaard Jace Stenson Dalyss Hanson Bennett Lystad | 8:49.26a | Divide County | |
| 10. | - | Relay Team | 8:49.26a | Divide County | |
| 11. | - | Danny Skoglund Carl Muckle Trevor Sime Tanner Tescher | 8:49.76a | Beach | |
| 10. | - | Peter Preus Lloyd Arnegard Zack Scallon Robbie Lauf | 8:49.78a | May-Port CG | |
| 10. | - | Relay Team | 8:49.78a | May-Port CG | |
| 12. | - | Relay Team | 8:49.78a | May-Port CG | |
| 12. | - | Peter Preus Lloyd Arnegard Zack Scallon Robbie Lauf | 8:49.78a | May-Port CG | |
| 3. | - | Race Heitkamp Joey Wright Joey Ness Brandon Quibell | 8:58.20a | Kindred | |
| 14. | - | Luke Ressler Ben Clifton Nathan Ueland David Lunde | 9:02.35a | Griggs County Central | |
| 15. | - | Matthew Kaisler Nathan Schmaltz Shane Sherlock Scott Bail | 9:11.29a | Velva | |
| 4. | - | Ben Klein Tyler Ebensteiner Cole Hendrickson Easton Page | 9:12.52a | Carrington | |
| 16. | - | Ben Klein Tyler Ebensteiner Cole Hendrickson Easton Page | 9:12.52a | Carrington | |
| 5. | - | Relay Team | 9:24.22a | Milnor/Wyndmere/Lidg... | |
| 17. | - | Grant Martinson Joe Popp Casey Anerson Josh Knutson | 9:24.22a | Milnor/Wyndmere/Lidg... | |
| 17. | - | Relay Team | 9:24.22a | Milnor/Wyndmere/Lidg... | |
| 6. | - | Marcus Whitebull Elijah Strong Heart Jaylen Lawrence Christian Iron Shield | 9:24.69a | Standing Rock | |
| 18. | - | Marcus Whitebull Elijah Strong Heart Jaylen Lawrence Christian Iron Shield | 9:24.69a | Standing Rock | |
| 7. | - | Relay Team | 9:59.31a | Central McLean | |
| 19. | - | Josh Hanson Robert Trautman Cody Crimmins Dylan Ruff | 9:59.31a | Central McLean | |
| 19. | - | Relay Team | 9:59.31a | Central McLean | |