1 | 65 | St. Joseph Upton (Saint Joseph),
MI - Team Time (1st 5) 47:16.9 | Spread (1st 5) 36.0 |
| 6, 8, 13, 17, 21, (31), (35) |
| Nolan Adent, Carter Petzke, Archer Johansen, Joseph Pierangeli, Ronan Hume, (Brody Hartman), (William Pilon) |
| 9:08.7, 9:13.7, 9:28.7, 9:41.1, 9:44.7, (9:56.9), (10:04.6) |
2 | 93 | Bridgman,
MI - Team Time (1st 5) 47:07.2 | Spread (1st 5) 1:36.9 |
| 2, 4, 9, 32, 46, (110), (123) |
| Andrew Mabry, Adam Slavens, Brody Roberts, Beck Ytterberg, Sam Fenech, (Jesse Kelly), (Clark Douglas) |
| 8:36.2, 8:52.6, 9:24.8, 10:00.5, 10:13.1, (11:00.7), (11:11.5) |
3 | 128 | Fremont,
MI - Team Time (1st 5) 49:05.4 | Spread (1st 5) 39.2 |
| 12, 22, 26, 29, 39, (134), (171) |
| Chase Lowery, Cole Lowery, Blake Taylor, Gabriel Jones, Lucas Bradley, (Chase Paulsen), (Carter Sherman) |
| 9:28.5, 9:44.9, 9:49.0, 9:55.3, 10:07.7, (11:21.8), (12:05.4) |
4 | 172 | Buchanan,
MI - Team Time (1st 5) 49:47.7 | Spread (1st 5) 1:07.4 |
| 11, 16, 28, 41, 76, (107), (137) |
| Jack Sherwood, Jacob Kuntz, Liam McBeth, Coy Weinberg, Easton May, (Devon Simpson), (Dean Wegner) |
| 9:27.7, 9:39.4, 9:55.0, 10:10.5, 10:35.1, (10:56.2), (11:23.7) |
5 | 181 | River Valley,
MI - Team Time (1st 5) 49:29.7 | Spread (1st 5) 1:31.3 |
| 5, 15, 38, 53, 70, (174), (175) |
| Charlie Gibson, Landon Rogers, Parker Volstorf, Grant Schumm, Conner Olson, (Makail Geigler), (Hunter Gnodtke) |
| 8:59.7, 9:33.0, 10:07.2, 10:18.8, 10:31.0, (12:15.7), (12:19.4) |
6 | 193 | Sparta,
MI - Team Time (1st 5) 50:33.5 | Spread (1st 5) 36.5 |
| 18, 37, 40, 48, 50, (62), (73) |
| Owen Metzger, Wyatt Burleson, Chase Volkers, Justin Bradford, Rhett Bunker, (Tyler Pangborn), (Cayden Oudbier) |
| 9:41.7, 10:06.9, 10:09.8, 10:16.9, 10:18.2, (10:24.4), (10:32.9) |
7 | 256 | Unity Christian,
MI - Team Time (1st 5) 50:45.1 | Spread (1st 5) 1:37.1 |
| 7, 27, 43, 87, 92, (102), (103) |
| Ethan Miller, Hudson Rietman, Micah Grassmid, Caleb DenHartigh, Andrew Newenhouse, (Justin Febus), (Benjamin Hoekstra) |
| 9:09.3, 9:51.9, 10:12.1, 10:45.4, 10:46.4, (10:53.2), (10:54.4) |
8 | 268 | GR Potter's House,
MI - Team Time (1st 5) 51:19.3 | Spread (1st 5) 51.4 |
| 25, 30, 63, 68, 82, (108), (164) |
| Edward Mugisha, Reed Osterink, Josiah Swedberg, Isaac Struck-VanderHaak, Caleb Swiney, (Zeke VerWys), (Peter Greer) |
| 9:48.7, 9:56.0, 10:24.8, 10:29.7, 10:40.1, (10:56.9), (11:58.5) |
9 | 299 | Catholic United,
MI - Team Time (1st 5) 52:02.1 | Spread (1st 5) 29.3 |
| 42, 47, 49, 77, 84, (93), (105) |
| Jeb Hillary, Brady Berkemeier, William Hammonds, Matiss McNally, Aiden Weller, (Carson Wood), (Anders Thelen) |
| 10:11.7, 10:15.4, 10:17.8, 10:36.2, 10:41.0, (10:47.6), (10:54.8) |
10 | 330 | West Ottawa,
MI - Team Time (1st 5) 52:23.3 | Spread (1st 5) 17.3 |
| 57, 59, 66, 67, 81, (89), (109) |
| Kyle Conlon, Max Toth, Micah Small, Christian Toth, Isaac Riley, (Griffin Dobb), (Jake Follett) |
| 10:22.3, 10:22.8, 10:29.1, 10:29.5, 10:39.6, (10:46.0), (10:57.9) |
11 | 336 | Niles,
MI - Team Time (1st 5) 52:20.3 | Spread (1st 5) 49.4 |
| 33, 34, 75, 97, 97, (112), (155) |
| Beau Kirtdoll, Bryce Zache, Liam Pesce, Owen Riggenbach, Jacob Iwaniuk, (Ian Riggenbach), (Colton Riggenbach) |
| 10:01.2, 10:03.2, 10:34.7, 10:50.6, 10:50.6, (11:01.0), (11:43.9) |
12 | 338 | AHHC (Covenant Christian),
MI - Team Time (1st 5) 52:26.7 | Spread (1st 5) 25.5 |
| 44, 65, 72, 78, 79, (86), (90) |
| Levi Kamps, Tyler N. Kooienga, Austin Griffioen, Zachary Korhorn, Jonah Brummel, (Zach Looyenga), (Brennen Gritters) |
| 10:12.4, 10:27.7, 10:32.3, 10:36.4, 10:37.9, (10:43.5), (10:46.1) |
13 | 355 | Grand Rapids Public Schools,
MI - Team Time (1st 5) 52:39.1 | Spread (1st 5) 39.5 |
| 56, 58, 61, 69, 111, (122), (159) |
| Kelton Hoover, Yhair Hernandez, Joshua Kortenhoven, Gavin McSorley, Diego Barnaby, (JP DeBlaay), (Lucas Bruno) |
| 10:21.4, 10:22.5, 10:24.3, 10:30.0, 11:00.9, (11:10.3), (11:49.4) |
14 | 370 | Lakeshore (Stevensville),
MI - Team Time (1st 5) 52:40.2 | Spread (1st 5) 1:21.0 |
| 24, 36, 94, 96, 120, (125), (129) |
| William Hundt, Gavin Totzke, Ross Bettich, Brayden Holok, Nathan Marquardt, (Leo Gianni), (Colton Woods) |
| 9:47.9, 10:05.8, 10:47.8, 10:49.8, 11:08.9, (11:13.9), (11:16.1) |
15 | 395 | Holland Calvary Christian,
MI - Team Time (1st 5) 53:09.9 | Spread (1st 5) 34.1 |
| 51, 71, 85, 88, 100, (101), (113) |
| Zach Vonk, Gibson White, Noah Schipper, Christian Getz, Elijah Laninga, (Zeke Williams), (Oliver Vonk) |
| 10:18.5, 10:31.2, 10:41.9, 10:45.7, 10:52.6, (10:53.0), (11:02.2) |
16 | 444 | Constantine,
MI - Team Time (1st 5) 53:25.0 | Spread (1st 5) 2:07.2 |
| 10, 23, 127, 136, 148, (177) |
| Robert King, Logan Patmalnieks, Aaron Hochstetler, Quade Gardner, Cole Bates, (Cameron Coburn) |
| 9:26.7, 9:46.3, 11:14.9, 11:23.2, 11:33.9, (12:30.4) |
17 | 466 | Creekside (Zeeland),
MI - Team Time (1st 5) 54:00.5 | Spread (1st 5) 34.0 |
| 74, 83, 91, 99, 119, (128), (168) |
| Keagan Smith, Colten Dickerson, Dayton Sneller, Robert Dodd, Hilkiah Hoffer, (Reid Cousins), (Jacob Manschesky) |
| 10:34.0, 10:40.5, 10:46.2, 10:51.8, 11:08.0, (11:15.3), (12:01.6) |
18 | 498 | Coloma,
MI - Team Time (1st 5) 53:40.7 | Spread (1st 5) 3:30.3 |
| 1, 45, 138, 151, 163, (172), (178) |
| Eddy Granados, Garrett Wolfe, Dylan Groendyk, Theron Hunt, Dayton Cox, (Royce Lute), (Evan Baldwin) |
| 8:27.5, 10:12.6, 11:23.8, 11:39.0, 11:57.8, (12:07.7), (12:31.1) |
19 | 510 | Newaygo,
MI - Team Time (1st 5) 55:13.6 | Spread (1st 5) 2:52.1 |
| 19, 55, 95, 157, 184, (194), (212) |
| Blake Kerr, Ethan Reyburn, Nathan Watson, Zach Spaulding, Andrew Lewis, (Aiven Warmbein), (Jasper Baker) |
| 9:42.8, 10:21.3, 10:49.0, 11:45.6, 12:34.9, (13:13.2), (14:43.7) |
20 | 548 | Ravenna,
MI - Team Time (1st 5) 55:44.8 | Spread (1st 5) 2:50.6 |
| 20, 54, 144, 149, 181, (182), (187) |
| JJ Houseman, Matthew Houseman, Ryley Krepps, Timothy Smith, James Korson, (Jacob Borgman), (Tyler Pelham) |
| 9:43.8, 10:21.0, 11:30.4, 11:35.2, 12:34.4, (12:34.6), (12:40.3) |
21 | 570 | Berrien Springs,
MI - Team Time (1st 5) 55:03.0 | Spread (1st 5) 3:17.4 |
| 3, 104, 132, 161, 170, (188), (191) |
| Noah Jarvis, Darrin O'Dell, Larsen Kibler, Owen Bilton, Emmanuel Lieu, (Gideon Jarvis), (Callan Hildebrand) |
| 8:47.2, 10:54.5, 11:19.8, 11:56.9, 12:04.6, (12:53.0), (13:04.8) |
22 | 600 | Holland Black River,
MI - Team Time (1st 5) 55:57.2 | Spread (1st 5) 1:18.2 |
| 60, 115, 126, 146, 153, (160), (179) |
| Jonas Ballard, Owen Stimer, Madden Pasatta, Isaac Johnson, Isaac Edgington, (Miles Divozzo), (William Bensinger) |
| 10:23.7, 11:04.3, 11:14.5, 11:32.8, 11:41.9, (11:55.6), (12:33.5) |
23 | 608 | Tri-County,
MI - Team Time (1st 5) 56:02.0 | Spread (1st 5) 1:14.9 |
| 52, 130, 139, 140, 147, (158), (169) |
| Matt Nelson, Alex Culver, Jaxon Lumbert, Landon Moore, Jaxon Coffey, (Tristan VanTimmeren), (Brayden Walejewski) |
| 10:18.7, 11:17.5, 11:25.9, 11:26.3, 11:33.6, (11:49.2), (12:03.4) |
24 | 618 | Kent City,
MI - Team Time (1st 5) 56:01.2 | Spread (1st 5) 34.4 |
| 106, 114, 120, 135, 143, (152), (156) |
| Ian Schuiling, Isaiah Stuhan, Evan Crowley, Jaxon Max, Donovan Vogel, (William Dixon), (Gage Stray) |
| 10:55.7, 11:04.2, 11:08.9, 11:22.3, 11:30.1, (11:40.2), (11:44.4) |
25 | 734 | Muskegon Catholic Central,
MI - Team Time (1st 5) 58:47.8 | Spread (1st 5) 2:12.9 |
| 118, 124, 145, 150, 197, (199), (206) |
| Nathan Walkenhorst, Lukas Rennells, Lucas Holsomback, Thomas Grasman, Owen Belanger, (Timothy Painter), (Grady Alm) |
| 11:06.8, 11:13.1, 11:31.9, 11:36.3, 13:19.7, (13:20.9), (13:42.5) |
26 | 739 | North Muskegon,
MI - Team Time (1st 5) 59:08.8 | Spread (1st 5) 2:11.1 |
| 64, 142, 167, 180, 186, (189), (209) |
| Chase Stockman, Logan Slimko, Luke Jones, Riley Jones, Elliot Irving, (Chase Yeager), (Brennen Allen) |
| 10:27.3, 11:28.1, 12:01.4, 12:33.6, 12:38.4, (12:53.4), (14:04.9) |
27 | 802 | Calvin Christian,
MI - Team Time (1st 5) 1:00:34.9 | Spread (1st 5) 2:00.1 |
| 116, 131, 173, 190, 192, (193), (198) |
| Silas Ensink, Brayden Veldhouse, Connor Borgman, Alexander Leatherman, Samuel van Stempvoort, (Blake Jewett), (Jaden Knapp) |
| 11:05.5, 11:18.8, 12:10.3, 12:54.7, 13:05.6, (13:05.9), (13:20.2) |
28 | 833 | Watervliet,
MI - Team Time (1st 5) 1:06:10.8 | Spread (1st 5) 6:46.2 |
| 80, 154, 166, 211, 222 |
| Lucas Isbrecht, Alexander Sexton, Jorge Zuniga, Alex Wilder, Nolan Sells |
| 10:39.2, 11:43.8, 12:00.4, 14:22.0, 17:25.4 |
29 | 849 | Brandywine,
MI - Team Time (1st 5) 1:07:56.3 | Spread (1st 5) 6:27.2 |
| 14, 196, 210, 213, 216, (220) |
| Vincent Nekvasil, Gabe Smith, Alex Ellis, Baylin Depriest, Luke Roman, (Cody Hoskins) |
| 9:29.8, 13:18.4, 14:21.1, 14:50.0, 15:57.0, (16:49.5) |
30 | 890 | NorthPointe Christian,
MI - Team Time (1st 5) 1:03:43.5 | Spread (1st 5) 2:26.5 |
| 116, 176, 195, 200, 203, (207) |
| Jaxon Byl, Kai VanderKodde, Max Darter, Beckett Helweg, Ethan Belmonte, (Daniel Hernandez) |
| 11:05.5, 12:23.1, 13:15.7, 13:27.2, 13:32.0, (13:56.6) |
31 | 933 | Hesperia,
MI - Team Time (1st 5) 1:06:05.2 | Spread (1st 5) 4:02.6 |
| 162, 165, 183, 205, 218, (219), (221) |
| Andrew Sherburn, Isaac Eaves, Weston Hasted, Nathan Sherburn, Braxtin Hendrix, (Lance Smith), (Richard Witt) |
| 11:57.5, 12:00.2, 12:34.8, 13:32.6, 16:00.1, (16:00.6), (17:14.5) |
32 | 958 | Creative Technologies Academy,
MI - Team Time (1st 5) 1:09:18.8 | Spread (1st 5) 4:29.7 |
| 141, 185, 201, 215, 216, (223), (224) |
| Cameron Haan, Camdyn Robach, Deegan VanHarten, John Shepherd, Tripp Freyling, (Matthew Rainwater), (Josh Watson) |
| 11:27.3, 12:35.2, 13:31.3, 15:48.0, 15:57.0, (20:54.7), (22:08.6) |
33 | 961 | Chippewa Hills,
MI - Team Time (1st 5) 1:07:32.2 | Spread (1st 5) 3:45.0 |
| 133, 202, 204, 208, 214 |
| Jacob Simon, Chason Biller, Henry Jasman, Raymond Jehnsen-Campbell, Luke Grinnell |
| 11:20.2, 13:31.7, 13:32.1, 14:03.0, 15:05.2 |