1 | 76 | St. Paul (Lake Mills),
WI - Team Time (1st 5) 34:45.0 | Spread (1st 5) 49.0 |
| 5, 7, 16, 23, 25, (28), (34) |
| Ethan Schuetz, Kooper Mlsna, Caden Knorr, Ben Krauklis, Tyler Chopp, (Jonas Kindschi), (Ben Buxa) |
| 6:32.0, 6:39.0, 6:57.0, 7:16.0, 7:21.0, (7:24.0), (7:35.0) |
2 | 88 | Trinity St Luke's,
WI - Team Time (1st 5) 35:09.0 | Spread (1st 5) 1:01.0 |
| 8, 9, 10, 22, 39, (41), (64) |
| Jay Yahnke, Brandon Mensching, Alex Reinke, Matthew Hammond, Cal Hayes, (Elijah Dolan), (Nolan Meis) |
| 6:43.0, 6:44.0, 6:45.0, 7:13.0, 7:44.0, (7:46.0), (8:21.0) |
3 | 123 | Eastside Lutheran,
WI - Team Time (1st 5) 35:59.0 | Spread (1st 5) 1:39.0 |
| 2, 15, 17, 35, 54, (66), (70) |
| Joshua Hecht, Joseph Dretske, Easton Wolfram, Blake Scharrer, Ethan Berens, (Issiah Sampson), (Leo Behrend) |
| 6:22.0, 6:56.0, 7:01.0, 7:39.0, 8:01.0, (8:26.0), (9:07.0) |
4 | 157 | Lebanon Lutheran (Watertown),
WI - Team Time (1st 5) 39:01.0 | Spread (1st 5) 4:15.0 |
| 3, 11, 20, 49, 74 |
| Jacob Hurtgen, Calvin Hurtgen, Adam Theder, Carsten Hurtgen, Brody Bridgham |
| 6:28.0, 6:46.0, 7:09.0, 7:55.0, 10:43.0 |
5 | 158 | St Paul's Lutheran (Ft Atkinson),
WI - Team Time (1st 5) 37:12.0 | Spread (1st 5) 1:07.0 |
| 11, 19, 37, 43, 48, (53), (54) |
| Isaac Seavert, Mark Garcia, Caleb Lembrich, Braeden Sayre, Carson Schroeder, (Isaac Garcia), (Nathaniel Holden) |
| 6:46.0, 7:05.0, 7:40.0, 7:48.0, 7:53.0, (8:00.0), (8:01.0) |
| 158 | St. John's Juneau,
WI - Team Time (1st 5) 37:22.0 | Spread (1st 5) 1:01.0 |
| 13, 24, 37, 40, 44, (56), (61) |
| Owen Schultz, Easton Wolter, Logan Preskar, Markus Rebehl, Michel Krebs, (Travis Justmann), (Sawyer Pitterle) |
| 6:48.0, 7:20.0, 7:40.0, 7:45.0, 7:49.0, (8:02.0), (8:19.0) |
7 | 163 | St John's Lutheran (Jefferson),
WI - Team Time (1st 5) 37:46.0 | Spread (1st 5) 20.0 |
| 29, 30, 30, 33, 41, (50), (64) |
| Brayden Goetzke, Camryn Gillmore, Josh Krenke, Kammeron Magritz, Isaac Schoenherr, (Payton Klettke), (Bryce Zimmermann) |
| 7:26.0, 7:30.0, 7:30.0, 7:34.0, 7:46.0, (7:56.0), (8:21.0) |
8 | 169 | St. Matthew's Lutheran (Oco),
WI - Team Time (1st 5) 37:28.0 | Spread (1st 5) 2:18.0 |
| 1, 14, 25, 61, 68 |
| Sam Splinter, Markus Duddeck, Andrew Vizcarra, Logan Suter, Ethan Pillard |
| 6:19.0, 6:52.0, 7:21.0, 8:19.0, 8:37.0 |
9 | 182 | Peace Lutheran (Sun Prairie),
WI - Team Time (1st 5) 37:45.0 | Spread (1st 5) 1:21.0 |
| 6, 27, 47, 50, 52, (58), (61) |
| Tyler Gresens, Isaac Bilitz, Tim Mandler, Caleb Studnicka, Colin Georgi, (Philip Becraft), (Korben Maas) |
| 6:37.0, 7:23.0, 7:51.0, 7:56.0, 7:58.0, (8:15.0), (8:19.0) |
10 | 183 | Zion Lutheran (Columbus),
WI - Team Time (1st 5) 37:44.0 | Spread (1st 5) 1:46.0 |
| 4, 18, 45, 57, 59, (59), (73) |
| Cam Weiland, Caleb Stadler, Jack Schoenherr, Hunter Sommer, Noah Weidner, (Kolton Udell), (Micah Schwartz) |
| 6:30.0, 7:04.0, 7:50.0, 8:04.0, 8:16.0, (8:16.0), (9:36.0) |
11 | 251 | St. Stephen's (Beaver Dam),
WI - Team Time (1st 5) 41:22.0 | Spread (1st 5) 1:49.0 |
| 30, 35, 45, 69, 72 |
| Micah Vanderhoof, William Hemling, Collin Baney, Max Luedtke, Colin Fister |
| 7:30.0, 7:39.0, 7:50.0, 9:04.0, 9:19.0 |
12 | 310 | Our Redeemer Lutheran (Madison),
WI - Team Time (1st 5) 48:01.0 | Spread (1st 5) 5:00.0 |
| 21, 67, 71, 75, 76 |
| Noah Bauer, Andrew Lien, Jacob Biederman, Brandon Kreutz, Caleb Hahnke |
| 7:11.0, 8:27.0, 9:18.0, 10:54.0, 12:11.0 |