1 | 63 | Wichita County,
KS - Team Time (1st 5) 1:36:48.7 | Spread (1st 5) 2:26.1 |
| 2, 11, 12, 16, 22, (29), (35) |
| John Biermann, Gabe Hernandez, Joe Ridder, Rene Santillana, Micah Martin, (Aaron Ridder), (German Hernandez) |
| 17:55.5, 19:19.3, 19:23.7, 19:48.6, 20:21.6, (21:18.8), (22:14.1) |
2 | 64 | Syracuse,
KS - Team Time (1st 5) 1:36:56.7 | Spread (1st 5) 2:22.1 |
| 1, 7, 17, 18, 21, (39), (40) |
| Christopher Griancola, KC Giancola, Jaren Luebbers, Luke Finlay, Jason Hart, (Daniel Roybal), (Austin Plunkett) |
| 17:54.5, 18:41.9, 19:54.9, 20:08.8, 20:16.6, (22:26.7), (22:55.6) |
3 | 76 | Oakley,
KS - Team Time (1st 5) 1:38:45.2 | Spread (1st 5) 56.1 |
| 10, 13, 14, 19, 20, (23), (26) |
| Tyler Schoenberger, Wyatt Abell, Jace Engel, Nick Byerly, Mason Runnalls, (Jarett Sporer), (Jantz Engel) |
| 19:18.9, 19:27.2, 19:31.4, 20:12.7, 20:15.0, (20:34.5), (20:41.3) |
4 | 79 | Trego Community,
KS - Team Time (1st 5) 1:38:26.3 | Spread (1st 5) 3:55.4 |
| 4, 5, 9, 25, 36, (41), (45) |
| Wyndom Giefer, Bernard Giefer, William Barney, Benjamin Anderson, Andrew Mejia, (Cooper Desormiers), (Evan Wilds) |
| 18:18.9, 18:28.0, 18:49.0, 20:36.1, 22:14.3, (22:58.0), (30:24.5) |
5 | 101 | Ellinwood,
KS - Team Time (1st 5) 1:41:38.6 | Spread (1st 5) 3:50.0 |
| 3, 6, 27, 32, 33 |
| Peter Joslin, Jonathan Whisnant, Seth Winget, Wyatt Standlee, Jacob Cole |
| 18:14.1, 18:29.3, 20:49.2, 22:01.9, 22:04.1 |
6 | 128 | Hill City,
KS - Team Time (1st 5) 1:44:29.0 | Spread (1st 5) 2:13.0 |
| 15, 24, 28, 30, 31, (34), (42) |
| Jacob Lindenman, Michael Blanks, Logan Beydler, Gavin Plante, Brandyberry Asa, (Brady Keith), (Zechariah Hamel) |
| 19:36.0, 20:36.0, 20:55.0, 21:33.0, 21:49.0, (22:08.0), (23:15.0) |
7 | 170 | Plainville,
KS - Team Time (1st 5) 1:58:49.2 | Spread (1st 5) 11:20.9 |
| 8, 37, 38, 43, 44 |
| Chayse MCCullough, Isaiah Russell, Gabe Kerns, Dalton Sanders, Harley Padgett |
| 18:46.1, 22:23.7, 22:25.0, 25:07.4, 30:07.0 |