1 | 44 | Little Chute,
WI - Team Time (1st 5) 1:24:08.8 | Spread (1st 5) 1:15.8 |
| 2, 4, 10, 11, 17, (25), (33) |
| Riley Huss, Mason Genke, Drew Robinson, Casey DeBoth, Caleb Mostek, (Will Bakken), (Drew Lamers) |
| 16:10.0, 16:38.0, 16:52.0, 17:03.0, 17:25.8, (17:31.8), (17:56.5) |
2 | 83 | Notre Dame,
WI - Team Time (1st 5) 1:26:09.9 | Spread (1st 5) 49.1 |
| 6, 8, 19, 24, 26, (29), (30) |
| Conner Hawley, Isaac Nowak, Alex Gutowski, Joe Stumpf, Braeden Tilot, (Alex Brabant), (Beckett Chambers) |
| 16:46.2, 16:51.6, 17:26.2, 17:30.6, 17:35.3, (17:44.6), (17:46.9) |
3 | 95 | Kiel,
WI - Team Time (1st 5) 1:27:14.9 | Spread (1st 5) 49.7 |
| 12, 14, 15, 20, 34, (45), (51) |
| Ethan Vander Meer, Noah Watson, Pierce Arenz, Travis Kohlmann, Hunter Westermeyer, (Alex Karls), (Brandon Stephany) |
| 17:10.0, 17:15.0, 17:23.2, 17:27.0, 17:59.7, (18:44.1), (19:00.6) |
4 | 112 | Fox Valley Lutheran,
WI - Team Time (1st 5) 1:27:38.3 | Spread (1st 5) 2:18.8 |
| 5, 8, 22, 27, 50, (69), (78) |
| Luke Donart, Caleb Zernicke, Drew Homan, Logan Boehm, Dawson Dieck, (Gabe Kramer), (Zachary Rusch) |
| 16:40.3, 16:51.6, 17:29.8, 17:37.5, 18:59.1, (19:42.2), (20:16.9) |
5 | 114 | Brillion,
WI - Team Time (1st 5) 1:26:56.7 | Spread (1st 5) 3:45.2 |
| 1, 3, 7, 46, 57, (63), (64) |
| Hunter Krepline, Alex Metko, Reese Kupsky, Parker Braun, Avery Schomburg, (Jorden Guevara-Foss), (Cashton Miller) |
| 15:29.3, 16:35.2, 16:50.8, 18:46.9, 19:14.5, (19:28.6), (19:31.6) |
6 | 172 | Luxemburg-Casco,
WI - Team Time (1st 5) 1:30:54.9 | Spread (1st 5) 1:53.4 |
| 13, 18, 43, 44, 54, (60), (61) |
| Spencer Thiry, Spencer Thiry, Michael Otradovec, Gabe Havel, Lance Cherovsky, (Logan Kasten), (Tanner Alsteen) |
| 17:13.9, 17:26.0, 18:33.2, 18:34.5, 19:07.3, (19:23.7), (19:24.7) |
7 | 184 | Wrightstown,
WI - Team Time (1st 5) 1:31:33.4 | Spread (1st 5) 1:27.6 |
| 23, 36, 38, 39, 48, (88), (89) |
| Jake Budd, Trae Thompson, Marshall Edinger, Ethan Meulemans, Jackson Lamers, (Shea Cavanaugh), (Noah Witcpalek) |
| 17:30.4, 18:08.0, 18:28.0, 18:29.0, 18:58.0, (20:46.3), (20:48.0) |
8 | 203 | Plymouth,
WI - Team Time (1st 5) 1:32:16.4 | Spread (1st 5) 1:15.8 |
| 28, 37, 42, 47, 49, (72), (73) |
| Jacob Gruttner, Brandon Vaughn, Ryan Kraus, Carson Anhalt, Eddie McConnaha, (Johnathan Wishman), (Carter Selk) |
| 17:42.8, 18:10.8, 18:33.1, 18:51.1, 18:58.6, (19:44.1), (19:56.6) |
9 | 210 | Chilton,
WI - Team Time (1st 5) 1:32:27.4 | Spread (1st 5) 2:00.0 |
| 16, 32, 41, 59, 62, (67), (80) |
| Eric East, Alek Lemke, Brady Woelfel, Will Fuerbringer, Cordale Fhlug, (Austin Grube), (Blake Franzen) |
| 17:25.3, 17:50.4, 18:31.3, 19:15.1, 19:25.3, (19:40.8), (20:21.4) |
10 | 247 | Two Rivers,
WI - Team Time (1st 5) 1:34:18.0 | Spread (1st 5) 2:02.3 |
| 21, 52, 53, 56, 65, (76), (79) |
| Zach Fries, Conner Hartwig, Gabe Ragsdale, Caleb Kurth, Joaquin Guynes, (Spencer Salta), (Cameron Essert) |
| 17:29.4, 19:03.4, 19:04.0, 19:09.5, 19:31.7, (20:02.0), (20:17.3) |
11 | 299 | Xavier,
WI - Team Time (1st 5) 1:36:16.2 | Spread (1st 5) 2:09.4 |
| 31, 58, 66, 70, 74 |
| Kenny Power, Ethan Gosling, Andrew Minorik, Logan Nevins, Matthew Sowin |
| 17:47.4, 19:14.8, 19:34.4, 19:42.8, 19:56.8 |
12 | 315 | Denmark,
WI - Team Time (1st 5) 1:37:21.6 | Spread (1st 5) 2:27.0 |
| 35, 55, 68, 75, 82, (83), (87) |
| Lucas Soquet, Matthew Niles, Detrie Derek, Jacob Pieschek, Matt Niles, (Brett Soquet), (Donovan Brady) |
| 18:01.4, 19:09.0, 19:41.3, 20:01.5, 20:28.4, (20:28.5), (20:35.8) |
13 | 379 | Sheboygan Falls,
WI - Team Time (1st 5) 1:41:21.7 | Spread (1st 5) 3:01.0 |
| 40, 77, 84, 86, 92, (94), (95) |
| Mitchell Gustin, Lucas Barry, John Walleser, Jed Walleser, Sebastian Bayer, (Jack Barry), (Luedtke Owen) |
| 18:30.0, 20:12.5, 20:33.2, 20:35.0, 21:31.0, (22:33.0), (22:44.0) |
14 | 418 | New Holstein,
WI - Team Time (1st 5) 1:42:43.1 | Spread (1st 5) 1:19.3 |
| 71, 81, 85, 90, 91, (93) |
| Connor Meyer, Ryan Beck, Jack Lisowe, Bryce Simon, Holdyn Witkowski-Flaker, (Keegan Bohn) |
| 19:43.4, 20:26.7, 20:34.8, 20:55.5, 21:02.7, (21:31.3) |