| 1 | 96 | Dakota Valley,
SD - Team Time (1st 5) 57:03.3 | Spread (1st 5) 1:01.3 |
| 2, 4, 25, 29, 36, (42), (45) |
| Jordan Greinke, James Kilcullen, Aidan Hamm, Zach Brannon, Landon Henningsen, (Beau Pollema), (Colten Wright) |
| 10:52.0, 10:58.6, 11:34.7, 11:44.7, 11:53.3, (12:01.0), (12:03.7) |
| 2 | 104 | Georgia Morse,
SD - Team Time (1st 5) 57:23.4 | Spread (1st 5) 55.1 |
| 3, 15, 21, 30, 35, (47), (53) |
| Max Juhas, Haeden Wheelhouse, Jayden Brandt, Lincoln Schoenhard, Angelo Roubideaux, (Mason Ward-Zeller), (Riley Pfeifer) |
| 10:57.2, 11:20.7, 11:26.5, 11:46.7, 11:52.3, (12:07.1), (12:10.8) |
| 3 | 108 | Sturgis Williams,
SD - Team Time (1st 5) 56:57.2 | Spread (1st 5) 1:23.9 |
| 1, 10, 22, 24, 51, (57), (88) |
| Morgan Papenfuss, Ethan Graf, Tyler Petrocco, Ty Ferguson, Carsen Wolter, (Manuelle Jaramillo), (Trinity Thompson) |
| 10:44.8, 11:08.0, 11:26.9, 11:28.8, 12:08.7, (12:16.9), (12:43.9) |
| 4 | 120 | Southwest (Rapid City),
SD - Team Time (1st 5) 57:43.2 | Spread (1st 5) 51.6 |
| 9, 18, 20, 34, 39, (67), (73) |
| Kaleb Krein, Vincent Robbennolt, Grady Loos, Connor Blecha, Owen Johnson, (Magnus Kleinschmidt), (Miles Brekhus) |
| 11:07.0, 11:24.1, 11:25.1, 11:48.4, 11:58.6, (12:21.6), (12:28.4) |
| 5 | 181 | Rapid City Christian,
SD - Team Time (1st 5) 59:13.6 | Spread (1st 5) 1:00.3 |
| 14, 27, 37, 48, 55, (114), (138) |
| Bensen Kieffer, Ezra Wildeman, Lars Kieffer, Wilson Kieffer, Karter Brager, (Matt Balay), (William Engmann) |
| 11:16.1, 11:38.0, 11:55.9, 12:07.2, 12:16.4, (13:40.3), (14:44.8) |
| 6 | 208 | Custer MS,
SD - Team Time (1st 5) 59:35.3 | Spread (1st 5) 1:22.7 |
| 5, 38, 43, 54, 68, (76), (91) |
| Drew Lehman, Kai Rusch, Kian Rusch, Sam Gaulke, Alex Van Horn, (Regan Sorenson), (Lane Poper) |
| 11:00.0, 11:58.1, 12:02.3, 12:12.2, 12:22.7, (12:31.0), (12:49.5) |
| 7 | 235 | Spearfish MS,
SD - Team Time (1st 5) 1:00:21.4 | Spread (1st 5) 42.7 |
| 30, 40, 44, 46, 75, (78), (80) |
| Ayden Verhulst, Shaun Cota, Ben Baloun, Jayce Sandford, Will Scharf, (Preston Davis), (Owen Bruner) |
| 11:46.7, 11:58.8, 12:02.6, 12:03.9, 12:29.4, (12:31.1), (12:33.4) |
| 8 | 244 | West (Rapid City),
SD - Team Time (1st 5) 1:00:17.9 | Spread (1st 5) 1:08.0 |
| 12, 49, 58, 60, 65, (70), (73) |
| Tyler Portlock, Riley Casey, Connor McLaughlin, Greyson Mendel, Brayden Collins, (Trenton Policky), (Kesler Anderson) |
| 11:13.3, 12:07.7, 12:17.3, 12:18.3, 12:21.3, (12:23.1), (12:28.4) |
| 9 | 286 | Douglas MS,
SD - Team Time (1st 5) 1:01:05.0 | Spread (1st 5) 2:09.5 |
| 11, 19, 50, 98, 108, (117), (132) |
| Ben Udall, Peyton Cast, Peyton Roberts, Hayden Hand, Alejandro Martinez, (Alex Hresko), (Layton Hand) |
| 11:11.5, 11:24.6, 12:08.1, 12:59.8, 13:21.0, (13:43.3), (14:19.7) |
| 10 | 291 | Belle Fourche MS,
SD - Team Time (1st 5) 1:01:00.4 | Spread (1st 5) 1:06.4 |
| 23, 56, 61, 68, 83, (86), (92) |
| Sern Weishaar, Harley Rivera, Darian Pesicka, Jordan Sandoval, Aiden Voyles, (Zach Tonsager), (Carsyn Hahne) |
| 11:28.2, 12:16.5, 12:18.4, 12:22.7, 12:34.6, (12:38.2), (12:52.9) |
| 11 | 337 | Tea Area,
SD - Team Time (1st 5) 1:06:35.0 | Spread (1st 5) 7:07.6 |
| 6, 8, 13, 144, 166 |
| Holden Jelen, Austin Eimers, Jacob Mueller, Brody Hawkey, Kanaan Koons |
| 11:04.2, 11:05.6, 11:14.5, 14:58.9, 18:11.8 |
| 12 | 347 | Centerville,
SD - Team Time (1st 5) 1:03:26.5 | Spread (1st 5) 3:38.3 |
| 7, 26, 62, 115, 137 |
| Jase Brouwer, Miles Eide, Luke Knight, Isaac Marohl, Micah Childress |
| 11:05.3, 11:37.5, 12:18.8, 13:41.3, 14:43.6 |
| 13 | 351 | South (Rapid City),
SD - Team Time (1st 5) 1:02:01.1 | Spread (1st 5) 49.2 |
| 33, 71, 81, 82, 84, (90), (94) |
| Logan Brown, Joshua Uhre, Jack Errea, Kooper DeGeest, Brennan Huffman, (Dalton Rostad), (Timothy Harmon) |
| 11:48.0, 12:27.9, 12:33.6, 12:34.4, 12:37.2, (12:45.5), (12:56.4) |
| 14 | 372 | Hill City MS,
SD - Team Time (1st 5) 1:03:07.8 | Spread (1st 5) 2:31.9 |
| 16, 62, 65, 107, 122 |
| Tate Grabow, Adian Voorhees, Max Rupert, Zane Messick, Wyatt Bentley |
| 11:20.8, 12:18.8, 12:21.3, 13:14.2, 13:52.7 |
| 15 | 389 | East (Rapid City),
SD - Team Time (1st 5) 1:02:49.4 | Spread (1st 5) 1:19.6 |
| 28, 85, 87, 89, 100, (101), (102) |
| Xander Lepp, Dante Lepp, Jackson Cassidy, Jet Janvrin, Laken Uttecht, (Karter Uttecht), (Cameron Eixenberger) |
| 11:44.0, 12:37.3, 12:40.5, 12:44.0, 13:03.6, (13:03.8), (13:04.0) |
| 16 | 447 | St. Thomas More Catholic,
SD - Team Time (1st 5) 1:04:11.0 | Spread (1st 5) 40.5 |
| 64, 93, 94, 97, 99, (103), (157) |
| Declan Duffy, Zander Stone, Dawson Wagner, Carter Stamper, Sebastion Wald, (Leo Schmid), (Nicholas O'Connor) |
| 12:20.6, 12:54.3, 12:56.4, 12:58.6, 13:01.1, (13:09.2), (16:30.9) |
| 17 | 449 | Philip,
SD - Team Time (1st 5) 1:06:00.0 | Spread (1st 5) 3:46.6 |
| 17, 51, 112, 121, 148, (150) |
| Wakely Burns, Trey Larson, Asher Peterson, Jack Peterson, Creston Burns, (Baylor Burns) |
| 11:23.3, 12:08.7, 13:26.1, 13:52.0, 15:09.9, (15:15.3) |
| 18 | 463 | North (Rapid City),
SD - Team Time (1st 5) 1:06:11.1 | Spread (1st 5) 2:45.7 |
| 41, 59, 96, 128, 139, (147), (152) |
| Tarin Hutchinson, Imari Geliga, Bailen Hayford, Nick Chuplis, Dylan Padmore, (Tristan Swezey), (Dante Fish) |
| 12:00.6, 12:17.8, 12:58.5, 14:07.9, 14:46.3, (15:06.7), (15:33.4) |
| 19 | 532 | Cheyenne-Eagle Butte,
SD - Team Time (1st 5) 1:08:33.8 | Spread (1st 5) 3:53.6 |
| 32, 105, 106, 136, 153 |
| Kristopher Butcher, Jeremiah Tiger, Jayden Taken Alive, Damien Clown, Kenneth Eagle Staff |
| 11:47.5, 13:12.4, 13:14.1, 14:38.7, 15:41.1 |
| 20 | 546 | St Paul's Lutheran,
SD - Team Time (1st 5) 1:07:19.1 | Spread (1st 5) 1:25.5 |
| 79, 104, 118, 120, 125, (129), (154) |
| Judah Hoyt, Isaiah Berg, Devon Woodward, Jackson Anderson, Easton Gosch, (Conor Konvalin), (Eli Kelley) |
| 12:32.5, 13:09.5, 13:48.1, 13:51.0, 13:58.0, (14:11.3), (16:01.4) |
| 21 | 604 | Miller ms,
SD - Team Time (1st 5) 1:14:08.0 | Spread (1st 5) 5:46.0 |
| 72, 76, 127, 162, 167 |
| Pierce Baumberger, Ethan Harrell, Carson Miner, Dixon Knox, William Resel |
| 12:28.0, 12:31.0, 14:03.0, 16:52.0, 18:14.0 |
| 22 | 639 | Stagebarn,
SD - Team Time (1st 5) 1:10:49.2 | Spread (1st 5) 1:20.7 |
| 113, 123, 130, 133, 140, (145), (146) |
| Devon McKeown, Alan Giffen, Ayden Volk, Brooks Brandner, Cash Daigle, (Kanin Booth), (Gavin Dunn) |
| 13:26.3, 13:53.1, 14:15.2, 14:27.6, 14:47.0, (15:01.0), (15:02.0) |
| 23 | 668 | Roncalli,
SD - Team Time (1st 5) 1:12:16.0 | Spread (1st 5) 1:31.0 |
| 111, 131, 141, 142, 143, (161) |
| Jude Bent, Derek Arunasalam, Beau Price, Isaac Price, Ben Gough, (Ben Bradley) |
| 13:24.0, 14:16.0, 14:49.0, 14:52.0, 14:55.0, (16:51.0) |
| 24 | 670 | Good Shepherd,
SD - Team Time (1st 5) 1:14:20.3 | Spread (1st 5) 2:45.2 |
| 116, 119, 124, 155, 156, (158), (159) |
| Nicholas Maas, Cullen Wright, Blake Maas, Caven Tate, Hammie Davis, (Connor McGowan), (Joshua Rhinehart) |
| 13:43.2, 13:48.2, 13:56.7, 16:23.8, 16:28.4, (16:46.7), (16:49.3) |
| 25 | 694 | Bennett County,
SD - Team Time (1st 5) 1:16:29.4 | Spread (1st 5) 4:21.2 |
| 109, 126, 134, 160, 165, (168) |
| Tyce Gropper, Wyatt Huber, Gavin Risse, Jordon Risse, Ethan Harris, (Ethan Banks) |
| 13:22.7, 13:59.6, 14:32.6, 16:50.6, 17:43.9, (18:52.3) |
| 26 | 708 | Lemmon MS,
SD - Team Time (1st 5) 1:15:33.3 | Spread (1st 5) 3:33.0 |
| 110, 135, 149, 151, 163, (164) |
| Gage Anderson, Cash Schiley, Logan Dreiske, Nathan Penfield, Will Pazie, (Brooks Foss) |
| 13:23.1, 14:35.3, 15:12.8, 15:26.0, 16:56.1, (16:57.7) |