1 | 37 | Rockford (R. Christian),
IL - Team Time (1st 5) 1:19:25.0 | Spread (1st 5) 1:13.0 |
| 1, 6, 8, 9, 13, (15), (20) |
| Nick Monkemeyer, Ethan Volk, Noah Wells, Steven Reierson, Lukas Marshall, (Alex Wilfong), (David Mecklenburg) |
| 15:10.0, 15:54.0, 15:58.0, 16:00.0, 16:23.0, (16:36.3), (16:55.3) |
2 | 38 | Winnebago,
IL - Team Time (1st 5) 1:19:12.0 | Spread (1st 5) 1:25.0 |
| 2, 3, 7, 10, 16, (25), (37) |
| Nathan Smith, Nathan Ambrose, Christain Devant, Skyler Ooyen, Cole Ellis, (Jack Doyle), (Bryan Mulrooney) |
| 15:12.0, 15:16.0, 15:57.0, 16:10.0, 16:37.0, (17:55.0), (18:35.0) |
3 | 46 | Johnsburg,
IL - Team Time (1st 5) 1:19:45.0 | Spread (1st 5) 1:01.0 |
| 4, 5, 11, 12, 14, (17), (19) |
| Matt Stelmasek, Noah Miller, Dominic Miraldi, Jake Grimes, Nash Miller, (Tim Bertulis), (Jack Pocklington) |
| 15:26.0, 15:27.0, 16:11.0, 16:14.0, 16:27.0, (16:39.0), (16:48.0) |
4 | 131 | Harvard,
IL - Team Time (1st 5) 1:29:41.0 | Spread (1st 5) 49.0 |
| 21, 23, 28, 29, 30, (36), (38) |
| Jacob Cobb, Matt Wilson, Matt Logan, Gilberto Mercado, Jose Ortiz, (Cameron Iftner), (Brandon Roberts) |
| 17:26.0, 17:47.0, 18:02.0, 18:11.0, 18:15.0, (18:27.0), (18:44.0) |
5 | 158 | Woodstock (Marian),
IL - Team Time (1st 5) 1:31:09.4 | Spread (1st 5) 1:30.2 |
| 22, 27, 31, 34, 44, (45), (46) |
| Justin Santopadre, Ryan DiPietro, Ryan Dipetro, Nick Reuter, Clay Gulbrandsen, (Andrew Payton), (Adam Konopka) |
| 17:29.3, 18:00.7, 18:15.9, 18:24.0, 18:59.5, (19:10.9), (19:12.6) |
6 | 203 | Poplar Grove (North Boone),
IL - Team Time (1st 5) 1:34:15.8 | Spread (1st 5) 2:58.4 |
| 18, 39, 47, 49, 50, (63), (64) |
| Skyler Yunk, Jacob Blouin, Thomas Lee, Daniel Richert, Mikah Dunn, (Danny Tenorio), (Michael Marchetti) |
| 16:47.0, 18:44.7, 19:16.8, 19:41.9, 19:45.4, (21:20.4), (21:40.6) |
7 | 217 | Rockford Lutheran,
IL - Team Time (1st 5) 1:36:14.7 | Spread (1st 5) 2:45.8 |
| 26, 40, 43, 51, 57, (58), (59) |
| Chase Sluis, Dan Johnson, Connor Nelson, Jackson Snorek, Aaron Swanlunc, (Jonathon Gustafson), (Rudy Krueger) |
| 18:00.1, 18:47.5, 18:55.1, 19:46.1, 20:45.9, (20:48.1), (20:56.6) |
8 | 224 | Byron,
IL - Team Time (1st 5) 1:40:00.3 | Spread (1st 5) 5:28.6 |
| 24, 32, 35, 66, 67 |
| Drew Franklin, Jake Heiter, Jake Heitter, Garrett Adkins, Miles Lindhotlz |
| 17:47.7, 18:17.8, 18:24.3, 22:14.2, 23:16.3 |
9 | 243 | Durand,
IL - Team Time (1st 5) 1:38:48.6 | Spread (1st 5) 2:08.3 |
| 33, 48, 53, 54, 55, (56), (61) |
| Grant Munson, Justin Garrison, Thomas Braun, Lucas Schulze, Tyler Southard, (Brock Klein), (Trey Degner) |
| 18:21.5, 19:34.8, 19:58.0, 20:24.5, 20:29.8, (20:36.8), (21:14.6) |
10 | 257 | Oregon,
IL - Team Time (1st 5) 1:39:57.0 | Spread (1st 5) 2:30.5 |
| 41, 42, 52, 60, 62, (65) |
| Jacob Harshman, Zack Hawkins, Zim Granados, Richard Bower, Jordan Wilkins, (Jacob Ebens) |
| 18:49.5, 18:51.5, 19:57.6, 20:58.4, 21:20.0, (22:04.8) |