1 | 62 | Lourdes Academy,
WI - Team Time (1st 5) 1:30:51.2 | Spread (1st 5) 2:08.4 |
| 2, 4, 7, 19, 30, (81), (90) |
| Trent Trofka, Peyton Kane, Dylan Konop, Gavin Gresser, Logan Wolff, (James Gross), (Isaac Kohls) |
| 17:15.1, 17:31.0, 17:54.8, 18:46.8, 19:23.5, (23:01.5), (27:41.2) |
2 | 81 | Parkview,
WI - Team Time (1st 5) 1:32:28.1 | Spread (1st 5) 1:53.1 |
| 5, 8, 9, 26, 33, (43), (48) |
| Noah Lutzke, Avery Crane, James Connell, Ben Jackson, Anthony Terrones, (Kodee Smith), (Rex Brenum) |
| 17:35.0, 18:05.0, 18:08.0, 19:12.0, 19:28.1, (19:53.0), (20:22.0) |
3 | 131 | Horicon,
WI - Team Time (1st 5) 1:35:42.8 | Spread (1st 5) 2:05.5 |
| 10, 22, 25, 28, 46, (50), (62) |
| William Woolf, Dawson Jollie, Christian Nehls, Logan McDonald, Hunter Westimayer, (Brandon Poler), (Austin Zamorano) |
| 18:10.2, 18:51.2, 19:11.5, 19:14.2, 20:15.7, (20:51.5), (21:30.1) |
4 | 146 | Palmyra-Eagle,
WI - Team Time (1st 5) 1:36:02.2 | Spread (1st 5) 1:31.5 |
| 13, 21, 35, 36, 41, (42), (44) |
| Jacob Stroh, Benjamin Metzdorf, Matthew Ollis, Fischer Schneider, Brandon Wilde, (Jerome Fleishman-King), (Isaac Schleuter) |
| 18:15.7, 18:50.5, 19:34.2, 19:34.6, 19:47.2, (19:51.2), (19:54.7) |
5 | 151 | Princeton-Green Lake,
WI - Team Time (1st 5) 1:37:08.4 | Spread (1st 5) 3:11.1 |
| 6, 27, 31, 34, 53, (68), (76) |
| Joel Bowman, Casey Dykstra, Logan Wagner, Logan Grienier, Reese Meilahn, (PJ Molthan), (Nolan Madrigrano) |
| 17:53.4, 19:14.0, 19:26.7, 19:29.8, 21:04.5, (21:47.0), (22:39.8) |
6 | 155 | Randolph/Cambria-Friesland,
WI - Team Time (1st 5) 1:36:55.6 | Spread (1st 5) 4:03.4 |
| 1, 11, 37, 52, 54, (54), (73) |
| Lucas Miller, Colt Wentland, Kolin Rank, Aidan Bobholz, Reed Prochnow, (Nolan Kohlbeck), (Ross Dzbinski) |
| 17:06.7, 18:10.4, 19:34.7, 20:53.7, 21:10.1, (21:10.1), (22:18.1) |
7 | 172 | Valley Christian (Oshkosh),
WI - Team Time (1st 5) 1:38:07.5 | Spread (1st 5) 2:38.9 |
| 12, 17, 45, 47, 51, (56), (66) |
| Joshua Geffers, Elijah Wade, Joshua Lehman, Isaac Heinen, Taylor Westpfahl, (Diego Griese), (Dalton Griese) |
| 18:13.6, 18:37.6, 20:04.0, 20:19.8, 20:52.5, (21:13.7), (21:42.9) |
8 | 198 | Dodgeland,
WI - Team Time (1st 5) 1:41:21.7 | Spread (1st 5) 7:02.6 |
| 3, 15, 38, 57, 85 |
| Evan Finger, Jacob Stuebe, Joel Esteves, James Browning, Damon Wieloch |
| 17:27.0, 18:23.0, 19:44.8, 21:17.3, 24:29.6 |
9 | 223 | Pardeeville,
WI - Team Time (1st 5) 1:41:36.3 | Spread (1st 5) 3:38.2 |
| 18, 20, 40, 71, 74, (83), (84) |
| Peter Freye, Nathan Brant, Spencer Smith, Alex Shaw, Easton Achterberg, (Dylan Lancelle), (Jayden Price) |
| 18:42.9, 18:47.7, 19:46.7, 21:57.9, 22:21.1, (24:19.1), (24:26.6) |
10 | 225 | Johnson Creek,
WI - Team Time (1st 5) 1:42:10.4 | Spread (1st 5) 4:19.8 |
| 14, 24, 32, 77, 78 |
| Dylan Gruss, Cole Ducklow, Jacob Constable, Joseph Barganz, Travis Christensen |
| 18:22.4, 18:58.1, 19:26.9, 22:40.8, 22:42.2 |
11 | 280 | Madison Tri-Op (ALCS/MCDS/SAA),
WI - Team Time (1st 5) 1:45:00.1 | Spread (1st 5) 1:57.3 |
| 39, 49, 61, 65, 66 |
| Keltin Stakston, Paul Petzold, Nicholas Rusch, Kenton Nagle, Tyler Martin |
| 19:45.6, 20:30.7, 21:26.6, 21:34.3, 21:42.9 |
12 | 290 | Rio/Fall River,
WI - Team Time (1st 5) 1:45:47.5 | Spread (1st 5) 3:38.5 |
| 16, 63, 69, 70, 72, (75), (82) |
| Spencer Braatz, Brett Bender, Isaac Severson, Dylan Freeman, Pierce Braatz, (Pierson Schneider), (Cole Locke) |
| 18:26.6, 21:31.4, 21:50.3, 21:54.1, 22:05.1, (22:32.4), (23:06.6) |
13 | 299 | Markesan,
WI - Team Time (1st 5) 1:49:15.1 | Spread (1st 5) 6:18.5 |
| 23, 29, 79, 80, 88 |
| Kolbe Kimball, Alan Zacharias, Dennis Reilly, Landon Leedle, Cesar Hernandez |
| 18:51.7, 19:21.4, 22:51.7, 23:00.1, 25:10.2 |
14 | 327 | Wayland Academy,
WI - Team Time (1st 5) 1:50:15.3 | Spread (1st 5) 3:15.1 |
| 58, 59, 60, 64, 86, (87), (89) |
| Danny Liu, Jonathn White, Ken Wang, Tony Tran, Waddah Elgizooli, (Robert Stenzel), (Matthew Wagner) |
| 21:19.9, 21:23.3, 21:24.7, 21:32.4, 24:35.0, (24:39.2), (25:36.7) |