1 | 45 | Grandville Calvin Christian,
MI - Team Time (1st 5) 1:24:41.3 | Spread (1st 5) 1:52.6 |
| 1, 3, 4, 8, 29, (49), (67) |
| Nathan Jenkins, Dan Kehoe, Logan Manion, Ben Wertz, Trevor Dornbos, (Austin Zielinski), (Zach Dole) |
| 16:16.8, 16:34.7, 16:36.5, 17:03.9, 18:09.4, (19:12.2), (20:15.2) |
2 | 81 | Saranac,
MI - Team Time (1st 5) 1:27:00.3 | Spread (1st 5) 44.8 |
| 7, 16, 17, 18, 23, (36), (41) |
| Elijah Powell, Ben Sluiter, Nathan Day, Hunter Helminski, Evan Oosterhouse, (Levi Spiece), (Brady Thomas) |
| 16:59.3, 17:24.7, 17:24.8, 17:27.4, 17:44.1, (18:25.9), (18:50.6) |
3 | 90 | GR Covenant Christian,
MI - Team Time (1st 5) 1:27:25.8 | Spread (1st 5) 23.1 |
| 13, 14, 20, 21, 22, (24), (25) |
| Nathan Bylsma, Connor Snippe, Noah Hayes, Mason Schimmel, Levi Kamps, (Luke Dykstra), (Caleb Kalsbeek) |
| 17:18.3, 17:19.0, 17:32.8, 17:34.3, 17:41.4, (17:48.2), (17:51.1) |
4 | 135 | Holland Black River,
MI - Team Time (1st 5) 1:29:55.4 | Spread (1st 5) 1:49.2 |
| 9, 15, 26, 39, 46, (58), (72) |
| Nolan Meier, Roger Hernandez, Caleb Ewald, Matthew Koeman, Jack Davis, (Owen Stimer), (Isaac Edgington) |
| 17:08.9, 17:23.6, 17:51.9, 18:32.9, 18:58.1, (19:44.3), (21:03.8) |
5 | 137 | Kent City,
MI - Team Time (1st 5) 1:29:49.9 | Spread (1st 5) 2:52.8 |
| 2, 19, 32, 33, 51, (59), (60) |
| Samuel Martini, Jaren Vogel, Sam Freeland, Leto Pendleton, Jordan Schuiling, (Ian Schuiling), (Brock Hearth) |
| 16:29.9, 17:30.5, 18:12.9, 18:13.9, 19:22.7, (19:49.5), (19:53.6) |
6 | 160 | Montague,
MI - Team Time (1st 5) 1:31:34.4 | Spread (1st 5) 2:52.2 |
| 10, 12, 31, 42, 65, (80), (81) |
| Cale Coppess, Owen Fairchild, Clay Johnson, Kevin Roll, Conner Raeth, (Ben Mischler), (Isaac Falk) |
| 17:11.3, 17:17.7, 18:10.7, 18:51.2, 20:03.5, (24:10.0), (24:18.9) |
7 | 165 | North Muskegon,
MI - Team Time (1st 5) 1:31:53.3 | Spread (1st 5) 2:41.2 |
| 6, 29, 34, 43, 53, (69), (71) |
| Jude Meldrum-Roy, Evan Atkinson-Miller, Parker Maciejewski, CJ Bennett, Braden Dalm, (Logan Tyson), (Jacob Vander Velde) |
| 16:56.0, 18:09.4, 18:17.4, 18:53.3, 19:37.2, (20:28.8), (20:54.3) |
8 | 194 | Delton-Kellogg,
MI - Team Time (1st 5) 1:33:03.8 | Spread (1st 5) 1:05.1 |
| 27, 35, 37, 47, 48, (50), (62) |
| Ethan Rimmer, Hector Jimenez, Micah Martin, Isaac Shepard, Austin Bagley, (Caden Ferris), (Eli Austin) |
| 18:06.3, 18:18.9, 18:26.7, 19:00.5, 19:11.4, (19:20.3), (19:56.2) |
9 | 227 | Stanton Central Montcalm,
MI - Team Time (1st 5) 1:39:03.1 | Spread (1st 5) 6:52.7 |
| 5, 11, 56, 76, 79 |
| Andrew Hardy, Graham Coston, Josiah Curry, Caleb Rose, Sawyer Kohn |
| 16:46.5, 17:14.7, 19:42.1, 21:40.6, 23:39.2 |
10 | 252 | Morley-Stanwood,
MI - Team Time (1st 5) 1:36:45.9 | Spread (1st 5) 1:55.0 |
| 28, 44, 55, 61, 64, (78), (82) |
| Tyler Vining, Shelby Hopkins, John May, Victor Benegni, Logan Mekkes, (Kayden Kangas), (Lance Kangas) |
| 18:08.2, 18:57.1, 19:41.9, 19:55.5, 20:03.2, (22:37.8), (25:13.4) |
11 | 253 | Ravenna,
MI - Team Time (1st 5) 1:36:31.6 | Spread (1st 5) 1:43.5 |
| 38, 40, 52, 57, 66, (73), (77) |
| Matthew Anton, Joshua Houseman, Tyler Pelham, Dylan VanKoevering, Isaiah Kooiman, (Christian Dohm), (Caleb Jonas) |
| 18:27.3, 18:40.1, 19:30.0, 19:43.4, 20:10.8, (21:05.3), (22:34.5) |
12 | 300 | GR NorthPointe Christian,
MI - Team Time (1st 5) 1:39:40.1 | Spread (1st 5) 1:44.6 |
| 45, 54, 63, 68, 70, (74), (75) |
| Luke Brayman, Josiah Rodgers, Ian Jones, Mitchell Smith, Connor Schmidt, (Ben Schmidt), (Andrew Bartels) |
| 18:57.5, 19:38.7, 20:01.9, 20:19.9, 20:42.1, (21:33.5), (21:39.1) |