1 | 46 | Lansing Catholic,
MI - Team Time (1st 5) 1:24:22.7 | Spread (1st 5) 1:21.4 |
| 2, 6, 10, 12, 16, (31), (32) |
| Josh Otten, David Pruder, Cameron Haraburda, Josh Frary, Stephen Fair, (Elijah Nevins), (Andrew Frary) |
| 16:07.3, 16:23.1, 17:05.8, 17:17.8, 17:28.7, (18:39.2), (18:41.2) |
2 | 68 | Ithaca,
MI - Team Time (1st 5) 1:26:02.6 | Spread (1st 5) 2:11.7 |
| 3, 5, 13, 21, 26, (29), (46) |
| Espen Lehnst, Parks Allen, Nolan Woodman, Conor Mikulka, Keegan Ouillette, (Hector Sanchez), (Devyn Whitford) |
| 16:08.6, 16:18.7, 17:18.6, 17:56.4, 18:20.3, (18:29.8), (19:16.5) |
3 | 71 | Pewamo-Westphalia,
MI - Team Time (1st 5) 1:26:29.9 | Spread (1st 5) 2:04.0 |
| 1, 11, 17, 20, 22, (23), (27) |
| Collin Farmer, Caleb Pohl, Landon Thelen, Hudson Simon, Alex S. Thelen, (Allan George), (Wyatt Werner) |
| 15:54.9, 17:15.7, 17:29.6, 17:50.8, 17:58.9, (18:09.5), (18:24.4) |
4 | 101 | Bath,
MI - Team Time (1st 5) 1:29:17.3 | Spread (1st 5) 2:16.4 |
| 8, 14, 19, 24, 36, (47), (55) |
| Liam Harlan, Carter Holmes, Andrew Koenigsknecht, Jonah Siemssen, Shane Wilson, (Hayden Vlasic), (Korey Crawford) |
| 16:46.2, 17:22.7, 17:48.7, 18:17.1, 19:02.6, (19:17.3), (19:37.3) |
5 | 166 | Potterville,
MI - Team Time (1st 5) 1:31:54.3 | Spread (1st 5) 3:35.6 |
| 4, 18, 33, 53, 58, (74), (75) |
| Carson Brunk, Logan Cooper, Ty Carlton, Jason Miller, Austin Thompson, (Colin Smith), (Finnegan Sweeney) |
| 16:09.2, 17:43.6, 18:41.8, 19:34.9, 19:44.8, (21:43.5), (21:47.2) |
6 | 175 | Chesaning,
MI - Team Time (1st 5) 1:33:44.1 | Spread (1st 5) 2:16.5 |
| 9, 37, 38, 43, 48, (61), (62) |
| Levi Maier, Jaden James, Corbin Walker, Mason Struck, Dakota Sutter, (Eric Barancik), (Caleb Walker) |
| 17:02.9, 19:04.0, 19:04.8, 19:13.0, 19:19.4, (20:03.2), (20:03.6) |
7 | 182 | Laingsburg,
MI - Team Time (1st 5) 1:34:23.8 | Spread (1st 5) 1:05.8 |
| 25, 28, 35, 45, 49, (54), (67) |
| Nolan Gregg, Caleb Clark, Miguel Ramirez, Felix Ramirez, Aden Baynes, (Sawyer Shastal), (Dano Winans) |
| 18:17.9, 18:29.2, 18:58.7, 19:14.3, 19:23.7, (19:36.5), (20:38.0) |
| 182 | New Lothrop,
MI - Team Time (1st 5) 1:33:58.8 | Spread (1st 5) 2:00.8 |
| 15, 34, 41, 42, 50, (51), (52) |
| Cole Yaros, Aaron Vincke, Parker Noonan, Lieu Vincke, Ryan Heslip, (Luke Henige), (Jason Weber) |
| 17:24.1, 18:52.0, 19:05.8, 19:12.0, 19:24.9, (19:28.2), (19:29.7) |
9 | 256 | Ovid-Elsie,
MI - Team Time (1st 5) 1:38:25.8 | Spread (1st 5) 1:58.3 |
| 30, 39, 56, 65, 66, (69), (70) |
| Clay Powell, Ryan Gavenda, Austin Smith, Samuel Harden, Justin Prewitt, (James Kelly), (Cole Workman) |
| 18:35.3, 19:05.4, 19:41.0, 20:30.5, 20:33.6, (20:38.6), (20:39.1) |
10 | 258 | Montrose,
MI - Team Time (1st 5) 1:39:58.2 | Spread (1st 5) 5:56.5 |
| 7, 40, 60, 73, 78, (85), (90) |
| Chase Hobson, Ryan DeGuise, Noah Gross, Danny Sackrider, Colin Kelsey, (Owen Leitelt), (Scott Rogers) |
| 16:39.3, 19:05.5, 20:01.3, 21:36.3, 22:35.8, (24:00.6), (25:24.6) |
11 | 343 | Burton-Bendle,
MI - Team Time (1st 5) 1:45:22.8 | Spread (1st 5) 2:19.2 |
| 56, 63, 71, 76, 77, (92) |
| Douglas Gauthier, Hudson Inman, Malis Firman, Craig Grant, Ben Voorheis, (Nathaniel Cayton) |
| 19:41.0, 20:21.5, 21:25.8, 21:54.3, 22:00.2, (26:09.5) |
12 | 364 | Durand,
MI - Team Time (1st 5) 1:50:09.7 | Spread (1st 5) 4:04.7 |
| 44, 72, 81, 83, 84, (91) |
| Dane Songer, Brayden Joslin, Timothy Halleaux, Konner McKinney, Ben Hager, (Brian Poullion) |
| 19:14.2, 21:27.9, 22:52.0, 23:16.7, 23:18.9, (25:46.5) |
13 | 394 | Perry,
MI - Team Time (1st 5) 1:59:15.6 | Spread (1st 5) 8:45.1 |
| 59, 68, 80, 93, 94 |
| Nathaniel Cochrane, Elliott Mergos, Tyler Hull, Kyle Konopasha, Joshua Hinkley |
| 19:50.8, 20:38.3, 22:41.9, 27:28.7, 28:35.9 |
14 | 398 | Byron,
MI - Team Time (1st 5) 1:54:57.7 | Spread (1st 5) 4:26.2 |
| 64, 79, 82, 86, 87, (88), (89) |
| Aydin Gutshall, Lawrence Colbert, Owen Thomas, Nathan Hooley, Luke Lane, (Carter Cramar), (Cameron Steele) |
| 20:22.6, 22:38.5, 22:56.0, 24:11.8, 24:48.8, (25:06.0), (25:15.9) |