1 | 34 | Shorewood,
WI - Team Time (1st 5) 1:22:39.4 | Spread (1st 5) 54.1 |
| 2, 5, 7, 8, 12, (14), (16) |
| Charlie Stahl, Sam Kuhlmann, Jacob Goldberg, Alex McKowski, Daniel Vrobel, (John Papke), (Thomas Treacy) |
| 15:59.5, 16:30.8, 16:37.4, 16:38.1, 16:53.6, (16:56.3), (16:57.8) |
2 | 37 | Wisconsin Lutheran,
WI - Team Time (1st 5) 1:22:08.1 | Spread (1st 5) 1:06.3 |
| 1, 4, 6, 9, 17, (19), (21) |
| Eric J. Brown II, Kyler Lueck, Joel Janik, Ben Carmichael, Brad Meyer, (Brett Leino), (Aaron Carmichael) |
| 15:51.7, 16:03.5, 16:36.2, 16:38.7, 16:58.0, (17:02.4), (17:21.4) |
3 | 109 | New Berlin West,
WI - Team Time (1st 5) 1:26:19.3 | Spread (1st 5) 1:12.2 |
| 11, 13, 15, 33, 37, (49), (67) |
| James Kearn, Momo Mohamed, Cory Davis, Andrew Munger, James Windorff, (Ross Wick), (Dominick Ropella) |
| 16:43.3, 16:55.0, 16:56.7, 17:48.8, 17:55.5, (18:31.3), (19:15.8) |
4 | 119 | Grafton,
WI - Team Time (1st 5) 1:27:09.5 | Spread (1st 5) 1:11.3 |
| 10, 22, 25, 27, 35, (38), (46) |
| Jacob Woolf, Erick Huertas, Alec Weinhold, Patrick Tobianski, James Haessly, (Parker White), (Chris Millunzi) |
| 16:42.3, 17:22.0, 17:29.9, 17:41.7, 17:53.6, (17:56.3), (18:24.2) |
5 | 131 | Kettle Moraine Lutheran,
WI - Team Time (1st 5) 1:27:05.0 | Spread (1st 5) 2:27.0 |
| 3, 17, 29, 34, 48, (53), (69) |
| Garrett Miller, Nick Sandoval, Josh Strasser, Erik Thorson, Connor Yackels, (John Datka), (Matthew Stoltz) |
| 16:02.0, 16:58.0, 17:45.0, 17:51.0, 18:29.0, (18:46.0), (19:23.0) |
6 | 160 | Milwaukee Lutheran,
WI - Team Time (1st 5) 1:28:48.3 | Spread (1st 5) 1:20.7 |
| 20, 23, 26, 40, 51, (57), (70) |
| David Jorgenson, Max Riederer, Quinn Armitage, Curt Homan, Christian Gerner, (Jesse Soderbeck), (Tommy Perry) |
| 17:13.5, 17:23.4, 17:40.5, 17:56.7, 18:34.2, (18:56.0), (19:29.6) |
7 | 183 | Kenosha Indian Trail,
WI - Team Time (1st 5) 1:29:36.9 | Spread (1st 5) 18.0 |
| 30, 32, 36, 42, 43, (54), (61) |
| James Simmons, Justine Tolosa, Jason Buzzell, Jacob Labatore, Andrew Daghfal, (James Camacho), (Alex Riva) |
| 17:46.4, 17:48.4, 17:53.9, 18:03.8, 18:04.4, (18:47.9), (19:03.2) |
8 | 205 | University School of Milwaukee,
WI - Team Time (1st 5) 1:30:58.1 | Spread (1st 5) 1:05.6 |
| 28, 31, 39, 52, 55, (65), (74) |
| Thomas Camilleri, Eric Hilgendorf, Jack Collison, Griffin Damron, Aaron Bickert, (Wynn Culver), (Ben Sampson) |
| 17:43.4, 17:47.7, 17:56.6, 18:41.4, 18:49.0, (19:11.4), (19:57.2) |
9 | 242 | Pius Xi,
WI - Team Time (1st 5) 1:32:31.6 | Spread (1st 5) 1:36.9 |
| 24, 41, 56, 59, 62, (63), (64) |
| Jacob Kallan, Jake Kallan, Christopher Barnes, Max Crouch, Cole Stefaniak, (Joe Chelius), (Davan Siefried) |
| 17:28.9, 18:03.0, 18:53.0, 19:00.9, 19:05.8, (19:07.1), (19:09.5) |
10 | 290 | Saint Thomas More,
WI - Team Time (1st 5) 1:35:17.4 | Spread (1st 5) 2:13.8 |
| 45, 50, 58, 60, 77, (78), (79) |
| Dan Post, Nate Roubik, Andres Santos, Austin Wicker, Joe Klosiewski, (Mitch Boyle), (Noah Wittig) |
| 18:15.7, 18:31.6, 18:57.7, 19:02.9, 20:29.5, (21:04.8), (21:34.7) |
11 | 301 | Racine Saint Catherine's,
WI - Team Time (1st 5) 1:35:16.1 | Spread (1st 5) 1:24.6 |
| 44, 46, 68, 71, 72, (73), (76) |
| Max McCarthy, Carter Rushlow, Jerod Alderson, Kj Banse, Patrick McCauley, (Ryan Busey), (Murphy Quill) |
| 18:14.8, 18:24.2, 19:22.4, 19:35.3, 19:39.4, (19:39.9), (20:13.6) |
12 | 384 | Messmer,
WI - Team Time (1st 5) 1:46:48.8 | Spread (1st 5) 3:54.1 |
| 66, 75, 80, 81, 82, (83), (84) |
| Anthony Williams, Raelon White, Adrian Harvey, Jackson Huff, Trayvon Rosemond, (Keyonte Thompson), (Timothy Blanco) |
| 19:12.8, 20:09.7, 22:01.9, 22:17.5, 23:06.9, (23:08.2), (23:15.3) |