1 | 45 | Good Shepherd (West Bend),
WI - Team Time (1st 5) 53:27.9 | Spread (1st 5) 1:04.0 |
| 2, 7, 10, 12, 14, (16), (38) |
| Colin Biesterfeld, Tyus Biesterfeld, Ethan Stubblefield, Dezi Pridemore, Ryan Olsen, (Grant Biesterfeld), (Brendon Clemens) |
| 10:02.5, 10:27.7, 10:53.5, 10:57.7, 11:06.5, (11:10.3), (12:10.7) |
2 | 47 | First Immanuel Lutheran (Cedarburg),
WI - Team Time (1st 5) 53:13.3 | Spread (1st 5) 1:15.2 |
| 1, 5, 6, 17, 18, (22), (23) |
| Stewart Stroebel, Chase Uden, Danny Brey, Anders Crane, Will Dauss, (Ethan Parks), (Nate Burnside) |
| 9:59.0, 10:23.1, 10:26.4, 11:10.6, 11:14.2, (11:27.9), (11:28.9) |
3 | 103 | Pilgrim Lutheran (Menomonee),
WI - Team Time (1st 5) 56:16.7 | Spread (1st 5) 1:44.0 |
| 3, 4, 31, 32, 33, (44), (59) |
| Nick Lipp, Matt Kraus, Kellen Schneidewned, Ben Brown, Logan Eckes, (Ben Carmichael), (Quron Lambert) |
| 10:15.2, 10:18.8, 11:51.6, 11:51.9, 11:59.2, (12:26.8), (13:10.8) |
4 | 144 | Bethlehem Lutheran (Menomonee Falls),
WI - Team Time (1st 5) 58:46.9 | Spread (1st 5) 1:28.6 |
| 9, 15, 37, 41, 42, (51), (56) |
| Griffin Hoerchner, Cameron Wendt, Logan Naumann, Darian Stark, Matthew Voigt, (Tom Grady), (Sawyer Strachota) |
| 10:50.8, 11:09.4, 12:09.2, 12:18.1, 12:19.4, (12:57.3), (13:07.9) |
5 | 164 | Trintity Lutheran Homeschoolers and Friends,
WI - Team Time (1st 5) 59:59.3 | Spread (1st 5) 3:30.0 |
| 11, 20, 28, 29, 76, (79), (81) |
| Quinn Armitage, Matthew Axtman, Michael Axtman, Lukas Yahr, Tyler Brown, (Joshua Riemer), (Paul Riemer) |
| 10:55.8, 11:20.4, 11:38.5, 11:38.8, 14:25.8, (16:59.3), (18:58.6) |
6 | 186 | St. Lucas Lutheran (Kewaskum),
WI - Team Time (1st 5) 1:00:42.5 | Spread (1st 5) 53.2 |
| 26, 33, 39, 43, 45, (46), (48) |
| Alek Dykema, Zach Demler, Jacob Stoltz, Micah Dykema, Elliot Shambeau, (Matthew Stoltz), (Mason Schambeau) |
| 11:34.2, 11:59.2, 12:15.0, 12:26.7, 12:27.4, (12:34.4), (12:40.7) |
7 | 208 | Morning Star Lutheran,
WI - Team Time (1st 5) 1:01:55.4 | Spread (1st 5) 1:40.7 |
| 24, 35, 40, 49, 60, (64), (65) |
| Adam Niemann, Jacob Niemann, Joel Schoeneck, Collin Liesener, Corey Liesener, (Tyler Oestreich), (Collin Schwab) |
| 11:30.2, 12:03.7, 12:16.2, 12:54.4, 13:10.9, (13:29.1), (13:33.7) |
8 | 212 | Peace Lutheran (Hartford),
WI - Team Time (1st 5) 1:02:22.8 | Spread (1st 5) 3:03.5 |
| 13, 19, 50, 58, 72, (77), (80) |
| John German, Danny Hennen, Nick German, Josh Hennen, Nicholas German, (Jared Metz), (Seth Marquardt) |
| 10:57.8, 11:19.2, 12:55.0, 13:09.5, 14:01.3, (16:09.6), (17:25.2) |
9 | 214 | Christ Alone Lutheran,
WI - Team Time (1st 5) 1:02:41.1 | Spread (1st 5) 2:55.9 |
| 21, 30, 36, 53, 74, (78) |
| Ryan Gurgel, Hayden Heun, Brady Stuck, Jacob Boehlke, Riley Asen, (Ryan Boehlke) |
| 11:23.9, 11:48.4, 12:07.0, 13:02.0, 14:19.8, (16:49.9) |
10 | 237 | St Paul's Lutheran (Grafton),
WI - Team Time (1st 5) 1:03:27.4 | Spread (1st 5) 3:14.4 |
| 8, 27, 66, 67, 69, (71) |
| Logan Block, Andy Barnhart, Brett Natale, Ben Schroer, Ross Natale, (Brandon Schmidt) |
| 10:39.4, 11:36.4, 13:38.5, 13:39.3, 13:53.8, (13:56.5) |
11 | 243 | St John's Lutheran (Lannon),
WI - Team Time (1st 5) 1:03:30.4 | Spread (1st 5) 1:44.3 |
| 25, 47, 52, 57, 62, (63), (73) |
| Kade Noennig, Kyle Eberle, Logan Delahaut, Bryce Marohn, Brendan White, (Christian Farmer), (Jacob Wiesneski) |
| 11:32.1, 12:34.7, 12:58.3, 13:08.9, 13:16.4, (13:25.7), (14:06.6) |
12 | 308 | Trinity Lutheran (West Bend),
WI - Team Time (1st 5) 1:07:02.8 | Spread (1st 5) 51.8 |
| 54, 55, 61, 68, 70, (75) |
| Kyle Herbst, Logan Measner, Conner Measner, Jeremiah Minzlaff, Greg Groth, (Wolff Andrew) |
| 13:03.0, 13:04.2, 13:11.8, 13:49.0, 13:54.8, (14:25.4) |