150Rockford (R. Christian), IL - Team Time (1st 5) 1:17:14.2 | Spread (1st 5) 1:49.5
1, 3, 4, 17, 25, (37)
Riley Wells, Brent Brunner, Josiah Vogel, Carter Fryer, Josh Honkamp, (Cal Granite)
14:33.4, 15:09.2, 15:13.9, 15:54.8, 16:22.9, (16:51.9)
299Marengo, IL - Team Time (1st 5) 1:20:23.3 | Spread (1st 5) 50.1
9, 19, 22, 23, 26, (31), (43)
Alex Leonard, Luke Chaffin, Zach Secor, Aaron Moehrlin, CJ Arevalo, (Jadon Kozin), (Brant Lesher)
15:35.7, 15:59.3, 16:09.2, 16:13.3, 16:25.8, (16:40.3), (17:05.2)
3102Winnebago, IL - Team Time (1st 5) 1:20:36.6 | Spread (1st 5) 1:01.7
10, 15, 16, 28, 33, (50), (55)
Devin Tervelt, Dylan Pavlak, Tyler Hendrickson, Chase Upmann, Davy Lyons, (Ollie Johnson), (Brady Doyle)
15:41.7, 15:48.5, 15:50.8, 16:32.2, 16:43.4, (17:19.3), (17:38.0)
4137Woodstock (Marian), IL - Team Time (1st 5) 1:21:59.1 | Spread (1st 5) 1:55.7
5, 12, 34, 41, 45, (58), (64)
Ryan Jones, Peter Walsdorf, Andrew Pascente, Derek Lee, Spencer Hines, (Michael Morehead), (Angel Vences)
15:15.7, 15:43.2, 16:46.4, 17:02.4, 17:11.4, (17:48.6), (17:58.4)
5150Aurora (Central Catholic), IL - Team Time (1st 5) 1:22:42.7 | Spread (1st 5) 1:08.4
14, 24, 35, 38, 39, (40), (47)
Kennedy Cross, Tony LoPresti, Daniel McCully, Jacob Montelongo, Sam Woody, (Damon Becker), (Tony Cepeda)
15:48.0, 16:15.8, 16:48.2, 16:54.3, 16:56.4, (16:57.3), (17:15.7)
6192Poplar Grove (North Boone), IL - Team Time (1st 5) 1:24:14.3 | Spread (1st 5) 2:30.9
7, 29, 44, 52, 60, (66), (85)
Blake Walters, Connor Yunk, Andrew Hutchinson, Adrian Contreras, Michael Marchetti, (Nicholas Marchetti), (Tanner Meyers)
15:19.1, 16:33.4, 17:06.4, 17:25.4, 17:50.0, (18:01.3), (18:54.5)
7202Johnsburg, IL - Team Time (1st 5) 1:24:06.8 | Spread (1st 5) 3:22.2
2, 20, 56, 59, 65, (74), (75)
Tim Bertulis, Ben Guzick, Matt Tobin, Chris Tobin, Grady Germann, (Nate Wendt), (Trevor Santiago)
14:37.3, 16:00.2, 17:40.5, 17:49.3, 17:59.5, (18:18.6), (18:19.2)
8231Rockford (Keith Country Day), IL - Team Time (1st 5) 1:27:23.7 | Spread (1st 5) 5:06.1
8, 11, 46, 77, 89, (92)
Tristan Olpin, Josiah Rynne, Jason Koehler, Jack Schnor, Lonnie Swan, (Michael Von Driska)
15:28.9, 15:42.4, 17:14.0, 18:23.4, 20:35.0, (21:25.6)
9237Oregon, IL - Team Time (1st 5) 1:26:13.1 | Spread (1st 5) 2:35.2
6, 51, 57, 61, 62, (72), (73)
Ian Hussung, Jordan Wilkins, Mike Bower, Richard Bower, Ryan Hussung, (Andrew Harshman), (Conner Harshman)
15:18.3, 17:22.4, 17:48.0, 17:50.9, 17:53.5, (18:05.6), (18:14.5)
10244Rockford Lutheran, IL - Team Time (1st 5) 1:26:40.7 | Spread (1st 5) 1:50.7
30, 32, 36, 67, 79, (81), (82)
Rudy Krueger, Euan Schmid, Connor Nelson, Nathan Langley, Andrew Garab, (Kyle Schiller), (Jarrett Johnson)
16:38.6, 16:41.9, 16:48.8, 18:02.1, 18:29.3, (18:41.2), (18:48.3)
11254Harvard, IL - Team Time (1st 5) 1:26:40.7 | Spread (1st 5) 2:07.4
18, 48, 49, 68, 71, (88), (93)
Reid Stricker, JJ Lich, Jason Pichardo, Jacob Pedersen, Zach Isonhart, (Levi Austin), (Travis Melson)
15:57.4, 17:17.3, 17:18.4, 18:02.8, 18:04.8, (19:57.0), (21:59.9)
12260Byron, IL - Team Time (1st 5) 1:29:16.2 | Spread (1st 5) 4:48.1
21, 27, 42, 80, 90, (91)
Drew Linhart, Ethan Kirk, Collin Conderman, Jonah Pearson, Brady Little, (Matt Kuehn)
16:06.5, 16:31.3, 17:03.9, 18:39.9, 20:54.6, (21:00.3)
13288Genoa (G.-Kingston), IL - Team Time (1st 5) 1:28:09.5 | Spread (1st 5) 3:01.8
13, 53, 69, 70, 83, (84), (87)
Ryan Wade, Brennan Peters, Andrew Brenning, Mikhail Slavenas, Jacob Bray, (John Ramza), (Ian Dvorak)
15:46.7, 17:27.1, 18:03.2, 18:04.0, 18:48.5, (18:54.3), (19:22.2)
14357Durand, IL - Team Time (1st 5) 1:31:20.1 | Spread (1st 5) 1:26.4
54, 63, 76, 78, 86, (94)
Brock Klein, Alongi Joey, Tyler Kormoczy, Toby Craft, Aaron Folk, (Jace Lapp)
17:34.6, 17:55.9, 18:22.1, 18:26.5, 19:01.0, (22:53.5)