| 1 | 96 | Rapid City Stevens,
SD - Team Time (1st 5) 1:24:27.0 | Spread (1st 5) 46.4 |
| 6, 8, 15, 32, 35, (46), (61) |
| Nathan Richardson, Riley Coates, Thomas Kjerengtroen, Mike Scharn, Tanner Chleborad, (Austin Wright), (Austin Hegert) |
| 16:28.2, 16:37.9, 16:53.0, 17:13.3, 17:14.6, (17:29.5), (17:46.0) |
| 2 | 123 | Sioux Falls Roosevelt,
SD - Team Time (1st 5) 1:25:14.8 | Spread (1st 5) 35.4 |
| 9, 26, 27, 28, 33, (40), (50) |
| Jake Arechigo, Matt Horan, Tanner McCleerey, Brandon Haschke, Keith McIntire, (Tyler Nack), (Jordan Fugelstad) |
| 16:38.8, 17:02.5, 17:09.6, 17:09.7, 17:14.2, (17:21.1), (17:33.4) |
| 3 | 168 | Pierre T.F. Riggs,
SD - Team Time (1st 5) 1:25:45.5 | Spread (1st 5) 1:37.6 |
| 2, 18, 38, 42, 68, (86), (101) |
| Alec Espeland, Ben Jacobson, Brice Drapeaux, Kris Monroe, Tyler Propst, (Tyler Sarringar), (Aaron Propst) |
| 16:14.7, 16:55.8, 17:20.0, 17:22.7, 17:52.3, (18:05.2), (18:20.6) |
| 4 | 179 | Sioux Falls Washington,
SD - Team Time (1st 5) 1:25:37.8 | Spread (1st 5) 1:55.8 |
| 1, 19, 24, 64, 71, (85), (104) |
| Josh Heitkamp, Alex Holm, Alex Waddell, Brock Nelsen, Mensur Malik, (Aaron Clemens), (AJ Holtz) |
| 15:57.9, 16:56.4, 17:00.4, 17:49.4, 17:53.7, (18:05.1), (18:21.9) |
| 5 | 197 | Sioux Falls Lincoln,
SD - Team Time (1st 5) 1:26:40.8 | Spread (1st 5) 1:10.9 |
| 12, 14, 31, 63, 77, (91), (150) |
| Brian Wiles, TJ Gleason, Luke Hannemann, Travis Greenlee, Alex Hall, (Damon Farah), (Justin Flanagan) |
| 16:49.6, 16:50.2, 17:12.3, 17:48.2, 18:00.5, (18:09.6), (19:06.7) |
| 6 | 230 | Brookings,
SD - Team Time (1st 5) 1:27:24.7 | Spread (1st 5) 1:09.1 |
| 13, 29, 56, 58, 74, (111), (222) |
| Tyeler Andersen, Dillon Emo, Addison DeHaven, Ross Larson, Jacob Vukovich, (Derek DeBates), (Caleb Vukovich) |
| 16:49.9, 17:10.6, 17:41.6, 17:43.6, 17:59.0, (18:26.4), (21:02.9) |
| 7 | 233 | Brandon Valley,
SD - Team Time (1st 5) 1:26:57.3 | Spread (1st 5) 2:12.7 |
| 10, 17, 30, 39, 137, (156), (183) |
| Billy Brockmueller, Bobby Brockmueller, Nathan Hauge, Ben Schultz, Hunter Alexander, (Blaze Killian), (Travis VanEde) |
| 16:38.9, 16:55.7, 17:10.8, 17:20.3, 18:51.6, (19:13.8), (19:34.0) |
| 8 | 264 | O'Gorman,
SD - Team Time (1st 5) 1:27:33.1 | Spread (1st 5) 1:49.0 |
| 5, 20, 66, 75, 98, (109), (112) |
| Daniel Abera, Matt Schoppert, Joel Heckman, Pat Brende, Connor Branick, (Tanner Venard), (Keegen Miles) |
| 16:28.0, 16:56.9, 17:51.9, 17:59.3, 18:17.0, (18:25.1), (18:26.5) |
| 9 | 271 | Aberdeen Central,
SD - Team Time (1st 5) 1:27:44.7 | Spread (1st 5) 2:01.1 |
| 7, 45, 51, 52, 116, (117), (170) |
| Josh Wilson, Griffin Hieb, Taylor Wensmann, Marquel Crawford, Nathan Solum, (Blake Stevenson), (Adam Kastigar) |
| 16:30.4, 17:27.8, 17:35.3, 17:39.7, 18:31.5, (18:33.6), (19:23.7) |
| 10 | 351 | Watertown,
SD - Team Time (1st 5) 1:28:59.7 | Spread (1st 5) 1:55.7 |
| 11, 44, 83, 88, 125, (142), (149) |
| Kenneth Mayer, Brennan Foust, Billy Anderson, Brant Gilbertson, Austin Amdahl, (Kaleb Anderson), (Nathan VanMaanen) |
| 16:43.3, 17:25.5, 18:04.6, 18:07.3, 18:39.0, (18:56.7), (19:06.4) |
| 11 | 358 | Cheyenne-Eagle Butte,
SD - Team Time (1st 5) 1:28:51.1 | Spread (1st 5) 2:35.5 |
| 3, 43, 79, 92, 141, (199) |
| Kiko Mendoza, Dyson Lends His Horse, Cordray White Dog, George Iron Shield, Aaron Turning Heart, (Merrill Mitchell) |
| 16:19.8, 17:25.2, 18:00.9, 18:09.9, 18:55.3, (19:58.3) |
| 12 | 387 | Rapid City Central,
SD - Team Time (1st 5) 1:29:41.9 | Spread (1st 5) 2:08.8 |
| 22, 36, 82, 96, 151, (186), (191) |
| Tony Smoragiewicz, Josh Hanks, Nate Senesac, Eric Sanders, Lukas Potts, (Ian Hafner), (Sam Poppen) |
| 16:59.2, 17:17.5, 18:03.7, 18:13.5, 19:08.0, (19:38.9), (19:40.7) |
| 13 | 389 | Spearfish,
SD - Team Time (1st 5) 1:29:44.5 | Spread (1st 5) 1:42.9 |
| 25, 53, 59, 122, 130, (136), (194) |
| Jared Hicks, Randy Vette, Graham Heberlig, Tanner Triscori, Ty Retzl, (Tim Poper), (Zach Retzl) |
| 17:00.5, 17:40.8, 17:44.0, 18:35.8, 18:43.4, (18:50.1), (19:48.4) |
| 14 | 393 | Sturgis Brown,
SD - Team Time (1st 5) 1:29:49.6 | Spread (1st 5) 1:23.2 |
| 21, 78, 90, 100, 104, (120), (129) |
| Damien Schuster, Cody Cassen, Tyler Aldren, Luke Larson, Hunter Sprague, (Eric Teachout), (Steven Bales) |
| 16:58.7, 18:00.7, 18:09.0, 18:19.3, 18:21.9, (18:34.5), (18:42.6) |
| 15 | 463 | Huron,
SD - Team Time (1st 5) 1:30:29.0 | Spread (1st 5) 2:42.3 |
| 4, 49, 127, 135, 148, (157), (181) |
| Shaun Henderson, Terrek Butterfield, Dylan Houge, Shane LaFortune, Clark Wintle, (Josh Bartel), (Garrett St. Aubin) |
| 16:23.2, 17:32.3, 18:40.7, 18:47.3, 19:05.5, (19:13.9), (19:32.9) |
| 16 | 474 | Flandreau Indian,
SD - Team Time (1st 5) 1:31:10.9 | Spread (1st 5) 48.0 |
| 62, 76, 107, 108, 121, (153), (187) |
| Daniel Grassro, Trudell Slow Bear, Jerad Weston, Kyle Cook, Fabian Rodriguez, (Lowell Two Eagle), (Joe Skunkcap) |
| 17:47.3, 17:59.5, 18:24.1, 18:24.7, 18:35.3, (19:10.6), (19:39.9) |
| 17 | 530 | Wessington Springs,
SD - Team Time (1st 5) 1:32:31.0 | Spread (1st 5) 3:18.4 |
| 37, 47, 103, 127, 216 |
| Mitch Kraft, Drew Kraft, Cordell Muilenburg, Jase Kraft, Mahmoud Monsour |
| 17:19.9, 17:30.8, 18:21.3, 18:40.7, 20:38.3 |
| 18 | 561 | Redfield,
SD - Team Time (1st 5) 1:32:37.9 | Spread (1st 5) 1:41.1 |
| 55, 73, 123, 143, 167, (213) |
| Jared Noyes, Travis Shields, Cooper Bebo, Ben Gillette, Brady Edgar, (Joel McNeely) |
| 17:41.4, 17:58.3, 18:36.8, 18:58.9, 19:22.5, (20:26.6) |
| 19 | 591 | Milbank,
SD - Team Time (1st 5) 1:33:02.2 | Spread (1st 5) 1:37.3 |
| 57, 89, 126, 155, 164, (193) |
| Jalen Snaza, Christian Karels, Jared Fields, Tyler Stickland, Jordan Jungers, (Silas Magilke) |
| 17:43.0, 18:07.5, 18:39.5, 19:11.9, 19:20.3, (19:46.8) |
| 20 | 618 | Estelline/Hendricks,
SD - Team Time (1st 5) 1:33:57.4 | Spread (1st 5) 3:25.3 |
| 41, 80, 97, 180, 220 |
| Brandon Krein, Blake Saathoff, Eric Peterson, Trevor Ward, David Elliot |
| 17:21.6, 18:01.1, 18:15.6, 19:32.2, 20:46.9 |
| 21 | 660 | Madison,
SD - Team Time (1st 5) 1:34:19.4 | Spread (1st 5) 2:21.0 |
| 69, 84, 132, 168, 207, (223) |
| Mason Sullivan, Logan Wray, Zach Hansen, Jeremy Rud, Ben Haug, (Matt Goth) |
| 17:52.6, 18:04.9, 18:45.2, 19:23.1, 20:13.6, (21:03.1) |
| 22 | 667 | McIntosh,
SD - Team Time (1st 5) 1:34:06.9 | Spread (1st 5) 2:00.2 |
| 47, 119, 147, 176, 178 |
| Marcus Hansen, Kyle Roubideaux, Mathew Seiler, Jaden Maier, Ambrose Spotted Elk |
| 17:30.8, 18:34.3, 19:02.9, 19:27.9, 19:31.0 |
| 23 | 677 | Todd County,
SD - Team Time (1st 5) 1:36:22.4 | Spread (1st 5) 5:43.6 |
| 16, 65, 174, 184, 238 |
| Marc Whirlwind Soldier, Wes Running, Max Grimshaw, Brad Eagle Deer, Charles Metcalf |
| 16:54.0, 17:50.7, 19:25.7, 19:34.4, 22:37.6 |
| 24 | 682 | Ipswich,
SD - Team Time (1st 5) 1:34:20.4 | Spread (1st 5) 1:33.0 |
| 102, 118, 131, 134, 197, (240) |
| Michael Simon, Shaun Davis, Derek Geditz, Cody Scarrott, Greg Hoffman, (Cassius Pond) |
| 18:21.1, 18:34.0, 18:44.7, 18:46.5, 19:54.1, (22:43.0) |
| 25 | 706 | McLaughlin,
SD - Team Time (1st 5) 1:35:05.3 | Spread (1st 5) 3:24.2 |
| 23, 114, 160, 198, 211 |
| Ian Wiest, Chat'o Wiest, Leon Eagle Pipe, Sam Iron Thunder, Vance Taken Alive |
| 16:59.7, 18:28.6, 19:16.1, 19:57.0, 20:23.9 |
| 26 | 737 | West Central,
SD - Team Time (1st 5) 1:35:40.3 | Spread (1st 5) 2:13.9 |
| 72, 81, 179, 201, 204, (224) |
| David Kroon, Ryan Auble, Sean Kurtz, Danny Jacobsen, Ethan Shafer, (Dustin Ortman) |
| 17:56.2, 18:01.3, 19:32.0, 20:00.7, 20:10.1, (21:03.2) |
| 27 | 744 | De Smet,
SD - Team Time (1st 5) 1:35:52.3 | Spread (1st 5) 2:33.7 |
| 87, 124, 152, 163, 218 |
| Paul Bindert, Dalton Lien, Tom Neises, Landon Lee, Garet Smith |
| 18:05.6, 18:38.0, 19:09.2, 19:20.2, 20:39.3 |
| 28 | 750 | Mahpiya Luta,
SD - Team Time (1st 5) 1:35:47.1 | Spread (1st 5) 2:04.5 |
| 93, 99, 154, 195, 209, (210) |
| Kyle Blacksmith, Henry Crow, Jonathan Ross, Brandon Two Bulls, Terrance Clifford, (Frankie Sioux Bob) |
| 18:10.3, 18:18.5, 19:10.9, 19:52.6, 20:14.8, (20:18.2) |
| 29 | 751 | Beresford,
SD - Team Time (1st 5) 1:36:40.2 | Spread (1st 5) 3:17.1 |
| 70, 95, 158, 202, 226, (233) |
| Michael Hoffman, Tony Greene, Hayden Palmer, Evan Hanson, Jesse Horstman, (Jon Mochel) |
| 17:53.0, 18:13.3, 19:15.8, 20:08.0, 21:10.1, (22:00.0) |
| 30 | 785 | Custer,
SD - Team Time (1st 5) 1:36:05.5 | Spread (1st 5) 1:45.2 |
| 106, 132, 171, 173, 203, (208) |
| Jared Fischer, Cody Herman, Brennan Witt, Travis March, Jacob Gaston, (Byron Dahlstrom) |
| 18:23.2, 18:45.2, 19:24.0, 19:24.7, 20:08.4, (20:14.6) |
| 31 | 788 | Douglas,
SD - Team Time (1st 5) 1:36:31.5 | Spread (1st 5) 2:34.0 |
| 67, 159, 161, 189, 212 |
| Nick Keller, Michael Barman, Matt Nugent, Cole Stocking, Jordan Weeg |
| 17:52.2, 19:16.0, 19:17.1, 19:40.0, 20:26.2 |
| 32 | 797 | Garretson,
SD - Team Time (1st 5) 1:36:52.0 | Spread (1st 5) 2:33.0 |
| 94, 139, 145, 200, 219, (244) |
| Michael Valleck, Andrew Oveson, Chase Ward, Derek Dillon, Jess Kruid, (Derrick Godbey) |
| 18:12.6, 18:52.5, 19:01.5, 19:59.8, 20:45.6, (23:45.2) |
| 33 | 819 | Lennox,
SD - Team Time (1st 5) 1:37:34.1 | Spread (1st 5) 3:22.1 |
| 60, 146, 192, 196, 225, (234) |
| Derrick Olson, Travis Buse, Josh Timmerman, Levi Weischedel, Simeon Gilbert, (Ben Young) |
| 17:44.9, 19:02.4, 19:46.2, 19:53.6, 21:07.0, (22:01.1) |
| 34 | 841 | North Central,
SD - Team Time (1st 5) 1:41:28.5 | Spread (1st 5) 6:01.1 |
| 34, 110, 227, 229, 241 |
| Jeffrey Mettler, Ethan Hilgemann, Dustin Schwingler, Zach Regula, Adam Kappes |
| 17:14.3, 18:26.1, 21:12.0, 21:20.7, 23:15.4 |
| 35 | 845 | Centerville,
SD - Team Time (1st 5) 1:41:28.1 | Spread (1st 5) 5:50.6 |
| 54, 113, 205, 230, 243 |
| Adam Myott, Lee Hansen, Matthew Auch, Richard Buechler, Seamus O'Malley |
| 17:41.0, 18:27.2, 20:10.3, 21:38.0, 23:31.6 |
| 36 | 863 | Philip,
SD - Team Time (1st 5) 1:37:39.6 | Spread (1st 5) 1:46.2 |
| 140, 144, 177, 185, 217 |
| Zane Pekron, Kyle Iwan, William Coyle, Anthony Iwan, Kelvin Ferguson |
| 18:52.7, 19:01.3, 19:30.6, 19:36.1, 20:38.9 |
| 37 | 911 | Wagner,
SD - Team Time (1st 5) 1:38:21.3 | Spread (1st 5) 1:14.2 |
| 162, 172, 175, 187, 215, (232) |
| Brandon McAdaragh, Caleb Barnett, Casey Barnett, Matthew Fleming, Steven Fleming, (John Sully) |
| 19:17.8, 19:24.4, 19:27.2, 19:39.9, 20:32.0, (21:44.8) |
| 38 | 954 | Viborg-Hurley,
SD - Team Time (1st 5) 1:41:55.1 | Spread (1st 5) 4:01.0 |
| 115, 181, 190, 231, 237 |
| Landon Hanson, Paul Olson, Tyler Johnson, Seth Engen, Kip Kinnunen |
| 18:29.8, 19:32.9, 19:40.5, 21:41.1, 22:30.8 |
| 39 | 970 | Great Plains Lutheran,
SD - Team Time (1st 5) 1:42:38.7 | Spread (1st 5) 4:00.0 |
| 165, 166, 169, 228, 242 |
| Jonathon Steinmetz, Zachary Fick, Nick Lindwurm, Daniel Hoff, Luke Hahn |
| 19:20.5, 19:20.8, 19:23.5, 21:13.4, 23:20.5 |
| 40 | 1090 | Wakpala,
SD - Team Time (1st 5) 1:59:17.9 | Spread (1st 5) 9:54.7 |
| 138, 214, 245, 246, 247 |
| Andrew Brave, Dale Chasing Hawk, Jason Hill, Carlin Mellette, Patyrc Jordan |
| 18:52.1, 20:30.1, 24:07.2, 27:01.7, 28:46.8 |
| 41 | 1137 | Colman-Egan,
SD - Team Time (1st 5) 1:48:41.4 | Spread (1st 5) 2:28.2 |
| 206, 221, 235, 236, 239 |
| Jess Berg, A.J. Gengler, Max Bunkers, Nick Sweeney, Matt Nelson |
| 20:10.5, 20:59.4, 22:22.1, 22:30.7, 22:38.7 |