152Kenowa Hills, MI - Team Time (1st 5) 48:21.6 | Spread (1st 5) 23.9
6, 7, 9, 10, 20, (51), (52)
Lukas Simonds, Dakota Gerard, Carter Boos, Kevin Elliot, Gabe Quinn, (Cody Streeter), (Jackson Jennette)
9:32.7, 9:33.9, 9:38.3, 9:40.1, 9:56.6, (10:28.3), (10:29.3)
269Cedar Springs, MI - Team Time (1st 5) 48:13.6 | Spread (1st 5) 1:05.1
1, 4, 15, 16, 33, (45), (62)
Austin Sargent, Brandon Sipka, Gabe Zwinger, Cameron Umphrey, Justin Jones, (Josh Bray), (Remington Sawade)
9:01.8, 9:27.7, 9:48.0, 9:49.2, 10:06.9, (10:15.0), (10:42.6)
3112Grand Rapids Christian, MI - Team Time (1st 5) 49:38.5 | Spread (1st 5) 23.6
12, 14, 24, 30, 32, (50), (54)
Patrick Jonker, Zach Terpstra, John VandenHeuval, Jim VanDyke, Eliot Borst, (Jacob Otte), (Joe Fast)
9:42.5, 9:44.7, 10:00.5, 10:04.7, 10:06.1, (10:25.4), (10:30.0)
4129Northern Hills, MI - Team Time (1st 5) 49:57.2 | Spread (1st 5) 28.5
11, 19, 25, 33, 41, (46), (48)
Andrew Wittland, Bobby Pelton, Mitchell Vredeveld, Justin Minzlaff, Grant Larideri, (Nathan Legault), (Jack Neeley)
9:42.4, 9:55.9, 10:01.1, 10:06.9, 10:10.9, (10:16.7), (10:18.3)
5148Sparta, MI - Team Time (1st 5) 49:37.6 | Spread (1st 5) 1:23.6
2, 5, 39, 47, 55, (78), (101)
Carter VerSluys, Carter Versleys, Carter Shupe, Nate Ring, Andrew Thome, (Erik Christafferson), (Wyatt Cornett)
9:07.9, 9:31.3, 10:09.9, 10:17.0, 10:31.5, (10:56.9), (11:19.7)
6211North Rockford, MI - Team Time (1st 5) 51:18.6 | Spread (1st 5) 1:33.2
13, 22, 36, 43, 97, (116), (122)
David Newberger, Mitchell Switzer, Issac Harding, Sam Lewis, Grayson Harding, (Patrick Salyer), (Ian Gusweiler)
9:42.9, 9:57.8, 10:07.5, 10:14.3, 11:16.1, (11:35.6), (11:43.1)
7221Byron Center West, MI - Team Time (1st 5) 51:30.9 | Spread (1st 5) 1:44.6
3, 27, 44, 59, 88, (91), (107)
Ben VanderWeide, Brenden Streelmen, Andrew VandeBunte, Mitchell Dykstra, Luke Holland, (Ryan O'Neill-Haugh), (Jake Newhall)
9:25.4, 10:03.0, 10:14.9, 10:37.6, 11:10.0, (11:13.2), (11:25.0)
8250Saranac, MI - Team Time (1st 5) 52:13.8 | Spread (1st 5) 1:06.6
26, 35, 38, 65, 86, (96), (133)
Branden Smith, Brendan Klynstra, Drew Young, Nathan LaWarre, Wyatt Haner, (Joe Conley), (Kyle VanSpronsen)
10:02.5, 10:07.4, 10:08.9, 10:45.9, 11:09.1, (11:15.8), (11:49.5)
9366Hesperia, MI - Team Time (1st 5) 54:20.4 | Spread (1st 5) 1:24.0
28, 66, 67, 95, 110, (129), (131)
Damien Halverson, Arik LaFave, Davin Gowens, Nathan McKeown, Dominick Varela, (Hunter Rosema), (Payton Krause)
10:04.0, 10:46.3, 10:46.6, 11:15.5, 11:28.0, (11:47.7), (11:48.0)
10383Spring Lake, MI - Team Time (1st 5) 54:24.8 | Spread (1st 5) 2:02.8
23, 37, 73, 106, 144, (148), (152)
Ben Kramer, Riley Warmoth, Will Warmoth, Joey Bowen, Chris Hintz, (Dylan Styburski), (Jacob Doerr)
10:00.4, 10:07.6, 10:50.9, 11:22.7, 12:03.2, (12:14.3), (12:22.5)
11402Greenville, MI - Team Time (1st 5) 54:46.5 | Spread (1st 5) 2:03.7
8, 76, 92, 108, 118, (142), (185)
Kyle Farmer, Dakota Matelski, Andrew Mason, Jacob Reamer, Brandon Embree, (Chase Lincoln), (Nelson Byington)
9:34.0, 10:54.2, 11:14.2, 11:26.4, 11:37.7, (11:59.6), (13:46.9)
12408Grand Rapids South Christian, MI - Team Time (1st 5) 55:19.7 | Spread (1st 5) 2:57.6
40, 49, 64, 77, 178, (186)
Nate Sculley, Luis DeKryger, Jason Gilder, Matthew Kikkert, Jake Potter, (Guikema Sam)
10:10.2, 10:19.7, 10:45.8, 10:56.2, 13:07.8, (13:50.5)
13416Mill Creek (Comstock Park), MI - Team Time (1st 5) 55:05.6 | Spread (1st 5) 2:12.2
18, 21, 103, 127, 147, (150), (155)
Mitchell Parsons, Albert Henry, Gabe Wier, Adam Ledger, Aaron Wisner, (Nik Nava), (Dylan McIntyre)
9:53.9, 9:57.4, 11:21.4, 11:46.8, 12:06.1, (12:16.6), (12:27.4)
14427Forest Hills Central, MI - Team Time (1st 5) 55:20.5 | Spread (1st 5) 1:00.2
56, 70, 80, 109, 112, (125), (126)
Joshua Ball, Noah Hatley, Carson Schmidt, Jackson Mason, Carter Smith, (Jordan George), (Brandon Chase)
10:31.9, 10:48.7, 11:00.2, 11:27.6, 11:32.1, (11:43.8), (11:44.2)
15433Wayland Union, MI - Team Time (1st 5) 55:29.9 | Spread (1st 5) 52.1
61, 75, 82, 102, 113, (153), (164)
Nick Losinger, Taaron Foote, Quincy Ballone, Mike Kowalczyk, Perry Carter, (Josh Armstrong), (Jessi Foster)
10:40.4, 10:53.7, 11:02.0, 11:21.3, 11:32.5, (12:23.1), (12:39.8)
16439East Grand Rapids, MI - Team Time (1st 5) 55:40.1 | Spread (1st 5) 1:11.4
53, 60, 87, 119, 120, (161), (165)
Stephen Hoffman, Stevie Drake, John Viviano, Kyle Elderkin, James Daniels, (Kenton Rossi), (Jack Tiggerman)
10:29.6, 10:39.2, 11:09.8, 11:40.5, 11:41.0, (12:37.0), (12:40.5)
17452East Rockford, MI - Team Time (1st 5) 55:52.9 | Spread (1st 5) 28.0
71, 90, 93, 98, 100, (104), (137)
Casey Plambeck, Evan Erickson, Jacob Pilarski, Grant Gabreil, Cole Randall, (Jonah Hencke;), (Kyle Lamos)
10:50.6, 11:11.5, 11:14.7, 11:17.5, 11:18.6, (11:22.0), (11:54.0)
18485Fruitport, MI - Team Time (1st 5) 56:13.1 | Spread (1st 5) 1:43.1
31, 69, 123, 130, 132, (141), (170)
Sebastyn Brown, Cody Moore, Kyle Winger, Alex Parker, Cameron Simot, (Mackenzie Brown), (Zach Vanhassel)
10:05.3, 10:48.0, 11:43.6, 11:47.8, 11:48.4, (11:59.4), (12:50.2)
19502Grant, MI - Team Time (1st 5) 56:32.4 | Spread (1st 5) 2:12.9
17, 93, 114, 135, 143, (145), (168)
Bobby Haskin, Logan Jennings, Benancio Rodriguez-Irwin, Mitchell Harvey, Tyler Copron, (Mason Deible), (Connor Tibbe)
9:49.3, 11:14.7, 11:34.0, 11:52.2, 12:02.2, (12:04.8), (12:46.0)
20520Wyoming Lee, MI - Team Time (1st 5) 56:57.3 | Spread (1st 5) 1:04.4
72, 83, 99, 128, 138, (157), (169)
Pedro Moreno, Alex Ozuna, Alejandro Vargas, Trevor Farr, Jorge Evans, (Sam Perez), (Jason Poisson)
10:50.7, 11:05.5, 11:18.5, 11:47.5, 11:55.1, (12:31.0), (12:48.0)
21523Hamilton, MI - Team Time (1st 5) 57:24.7 | Spread (1st 5) 1:53.7
63, 68, 81, 149, 162, (167), (171)
Mark Freyhof, Andrew Fathman, Chad Timmer, Jake Kessler, Adam Everse, (Dylan Oonk), (Eric Selle)
10:44.5, 10:47.0, 11:00.5, 12:14.5, 12:38.2, (12:44.9), (12:52.7)
22548Chippewa Hills, MI - Team Time (1st 5) 57:50.6 | Spread (1st 5) 2:29.7
29, 89, 117, 154, 159, (174), (175)
Chris Oates, Corey Godden, Tyler Parker, Hunter Paulins, Zach Bentley, (Tayler Tissue), (Tyler Frease)
10:04.4, 11:10.6, 11:36.0, 12:25.5, 12:34.1, (12:58.6), (12:59.6)
23582Catholic United, MI - Team Time (1st 5) 57:48.3 | Spread (1st 5) 1:52.4
42, 121, 134, 139, 146, (151), (156)
Benito Brisno, Sam Lake, Jacob Bowe, Lee Gaiser, Michael O'farrell, (Alec Ockasis), (Jeffrey Harmon)
10:13.3, 11:42.3, 11:51.5, 11:55.5, 12:05.7, (12:20.5), (12:29.9)
24593Belding, MI - Team Time (1st 5) 58:19.9 | Spread (1st 5) 1:46.3
74, 105, 111, 140, 163
Damion Myers, Matt Feuerstein, Andrew Rice, Vince Ross, Lucas Hopkins
10:52.8, 11:22.2, 11:28.9, 11:56.9, 12:39.1
25631Hudsonville Freedom Christian (Closed), MI - Team Time (1st 5) 59:11.8 | Spread (1st 5) 1:46.5
85, 115, 123, 136, 172, (181)
Ililo Bisee, Elizabeth Sears, Gabe Nymeyer, Michael Modert, Micah Davis, (Abigail Field)
11:06.8, 11:34.6, 11:43.6, 11:53.5, 12:53.3, (13:21.7)
26646Hastings, MI - Team Time (1st 5) 1:00:11.5 | Spread (1st 5) 2:40.0
57, 79, 158, 172, 180, (187), (188)
Chance Miller, Ronnie Collins, Zlatko Granzow, Jacob Pratt, Brandon Gray, (Evan Smelker), (Karan Bahkta)
10:34.4, 10:57.0, 12:32.4, 12:53.3, 13:14.4, (13:58.2), (14:25.6)
27755South Haven Baseline, MI - Team Time (1st 5) 1:02:51.0 | Spread (1st 5) 2:53.0
58, 160, 176, 179, 182, (183), (184)
Zeno DeGrandchamp, Max Poindexter, Joseph Jackson, Joseph DeGrandchamp, William Cadwell, (Wyatt Baker), (Charles Cusac)
10:35.9, 12:35.2, 13:01.8, 13:09.2, 13:28.9, (13:31.5), (13:34.8)
28806Morley Stanwood, MI - Team Time (1st 5) 1:11:04.6 | Spread (1st 5) 6:54.5
84, 166, 177, 189, 190
Holdon Peacock, Malcom Maturn, Travis Murtland, Zane Carey, Devin Weeks
11:06.5, 12:43.0, 13:06.7, 16:07.4, 18:01.0