1 | 61 | Gregory,
SD - Team Time (1st 5) 1:33:34.0 | Spread (1st 5) 3:12.6 |
| 4, 5, 15, 16, 21, (25), (38) |
| Finn Adams, Luke Barreto, Pierce Stukel, Ryler Stevicks, Cruz Klundt, (Jackson Bolander), (George Timanus) |
| 17:10.2, 17:22.4, 19:15.2, 19:23.4, 20:22.8, (20:44.4), (24:27.3) |
2 | 62 | Mitchell Christian,
SD - Team Time (1st 5) 1:33:59.8 | Spread (1st 5) 7:08.0 |
| 1, 5, 10, 13, 33 |
| Silas Holdeman, Luke Mentele, Sawyer Holdeman, Joseph Tegethoff, Josh Brandt |
| 16:13.7, 17:22.4, 18:23.1, 18:38.9, 23:21.7 |
3 | 65 | Freeman Academy/Marion,
SD - Team Time (1st 5) 1:33:01.5 | Spread (1st 5) 4:04.6 |
| 2, 3, 18, 19, 23, (27) |
| Tavin Schroeder, Finley McConniel, Hayden Schmidt, Jayson Allison, Kolter Schmidt, (Armando Miller) |
| 16:27.6, 16:48.6, 19:35.9, 19:37.2, 20:32.2, (20:50.8) |
4 | 86 | Avon,
SD - Team Time (1st 5) 1:37:44.9 | Spread (1st 5) 2:58.0 |
| 7, 14, 17, 22, 26 |
| Tyler Tjeerdsma, John Fathke, Rance Kuhlman, Jack Fathke, Caleb Wallinga |
| 17:47.6, 19:14.7, 19:31.1, 20:26.0, 20:45.6 |
5 | 101 | Canistota,
SD - Team Time (1st 5) 1:41:03.7 | Spread (1st 5) 5:03.5 |
| 8, 12, 20, 29, 32, (34) |
| Kaden Christian, Reece Christian, Caleb Schroeder, Landon Tieszen, Jaxon Puetz, (Keller Smith) |
| 17:57.0, 18:36.9, 19:39.3, 21:50.0, 23:00.5, (24:01.6) |
6 | 120 | Freeman,
SD - Team Time (1st 5) 1:50:22.9 | Spread (1st 5) 10:56.9 |
| 9, 11, 24, 36, 40 |
| Braydan Mangel, Lane McCune, Josh Oleson, Owen Andersen, Gideon Rembold |
| 18:01.5, 18:30.2, 20:41.2, 24:11.6, 28:58.4 |
7 | 161 | Marty,
SD - Team Time (1st 5) 1:55:53.7 | Spread (1st 5) 2:44.6 |
| 28, 30, 31, 35, 37, (39) |
| Isaiah Keeble, Novi Arrow, Tate Bair, Wahinkpe Arrow, Brandt Bruguier, (Greg Zephier) |
| 21:41.7, 22:46.3, 22:54.0, 24:05.4, 24:26.3, (25:53.7) |