1 | 84 | St. John's Lutheran (Wauwatosa), WI - Team Time (1st 5) 49:01.4 | Spread (1st 5) 49.7 |
| 2, 6, 24, 24, 28, (45), (52) |
| Nate Close, Sam Goede, Finley Buege, Amos Ebeling, Karsten Kammholz, (Ben Langebartels), (Noah Beyer) |
| 9:17.7, 9:32.5, 10:01.9, 10:01.9, 10:07.4, (10:20.2), (10:28.9) |
2 | 111 | Trinity Lutheran (Waukesha), WI - Team Time (1st 5) 49:41.2 | Spread (1st 5) 42.7 |
| 5, 10, 27, 34, 35, (36), (54) |
| Gavin Baranyk, Carter Fry, Dylan Peterson, Colton Meier, Tristan Hahn, (Parker Baranyk), (Turner Schwoch) |
| 9:31.9, 9:37.4, 10:02.8, 10:14.5, 10:14.6, (10:15.3), (10:30.3) |
3 | 118 | Bethlehem Lutheran (Menomonee Falls), WI - Team Time (1st 5) 49:36.1 | Spread (1st 5) 1:09.4 |
| 3, 9, 19, 30, 57, (64), (67) |
| Garrett Murphy, Thomas Hermann, Caleb Rechlicz, Isaac Collyard, Curtis Lebiecki, (Max Silvis), (Dominic Di Tirro) |
| 9:23.6, 9:36.4, 9:55.1, 10:08.0, 10:33.0, (10:48.9), (10:50.6) |
4 | 187 | St Paul's Lutheran (Grafton), WI - Team Time (1st 5) 51:11.7 | Spread (1st 5) 27.6 |
| 21, 31, 39, 46, 50, (62), (70) |
| Michael Mcnabb, Zak Goetter, Cayden Sumner, Trevor Nauta, Kyran Kelley, (Simeon Swiertz), (Gabe Hingiss) |
| 9:58.3, 10:09.1, 10:18.0, 10:20.4, 10:25.9, (10:43.3), (10:59.3) |
5 | 205 | St Paul's Lutheran (Franklin), WI - Team Time (1st 5) 51:28.6 | Spread (1st 5) 1:19.3 |
| 13, 14, 51, 56, 71, (94), (97) |
| Joshua Wesemann, Kodee Spiegl, Brayden Abramowski, Sawyer Spiegl, Isaiah Carabacan, (Caleb Wesemann), (Austin Jegen) |
| 9:40.4, 9:47.2, 10:28.5, 10:32.8, 10:59.7, (11:36.3), (11:39.3) |
6 | 222 | Morning Star Lutheran, WI - Team Time (1st 5) 51:49.4 | Spread (1st 5) 1:07.6 |
| 12, 33, 53, 61, 63, (74), (75) |
| Kyle Kieper, Ian Selle, Zachary Jaskolski, Nathan Kabelowsky, Oliver Davison, (Mason Moths), (Roman Meyer) |
| 9:39.1, 10:12.6, 10:29.8, 10:41.2, 10:46.7, (11:02.1), (11:03.8) |
7 | 277 | Peace Lutheran (Hartford), WI - Team Time (1st 5) 53:18.4 | Spread (1st 5) 1:58.8 |
| 11, 32, 49, 90, 95, (100), (124) |
| Jax Knoeck, Brady Kuechler, Sam Richter, Brett Biondich, Evan Senfleben, (JJ Enders), (Ben LeBlanc) |
| 9:37.7, 10:12.2, 10:25.2, 11:26.8, 11:36.5, (11:48.3), (12:33.7) |
8 | 302 | st. john's mukwonago, WI - Team Time (1st 5) 53:43.5 | Spread (1st 5) 1:11.8 |
| 23, 41, 76, 80, 82, (109), (173) |
| Caleb Schreiber, Josiah Martin, Damion Klinger, Thomas Nettesheim, Erik Christiansen, (Charlie Johnson), (Eli Schoof) |
| 9:59.6, 10:18.8, 11:04.1, 11:09.6, 11:11.4, (11:59.1), (14:38.5) |
9 | 309 | St. Lucas Lutheran (Kewaskum), WI - Team Time (1st 5) 54:22.5 | Spread (1st 5) 4:08.6 |
| 4, 42, 47, 59, 157, (170), (181) |
| Alex Severance, Gavin Pickering, Garrett Pickering, Dan Hoogervorst, Nicolai Jenkins, (Matthias Yttri), (Malachi Yttri) |
| 9:29.8, 10:18.9, 10:21.4, 10:34.0, 13:38.4, (14:12.5), (17:40.6) |
10 | 324 | Pilgrim Lutheran (Menomonee), WI - Team Time (1st 5) 54:51.0 | Spread (1st 5) 3:27.2 |
| 18, 40, 43, 73, 150, (156), (159) |
| Arthur Robinson, Will Netzel, Elisha Bacchuber, Isaiah Robinson, Ramard Wright, (Austin Singer), (Brayden Singer) |
| 9:52.2, 10:18.6, 10:19.3, 11:01.5, 13:19.4, (13:37.2), (13:40.2) |
11 | 341 | St. Philip's Lutheran, WI - Team Time (1st 5) 54:39.4 | Spread (1st 5) 2:14.1 |
| 16, 58, 65, 89, 113, (123), (149) |
| Thomas Moldenhauer, Henry Schapekahm, Deshawn McCoy, Calahan Moldenhauer, Amir Vines, (Gary Thorpe), (Shawn Mixon) |
| 9:48.9, 10:33.6, 10:50.1, 11:23.8, 12:03.0, (12:28.2), (13:12.4) |
12 | 348 | Good Shepherd (West Bend), WI - Team Time (1st 5) 54:40.0 | Spread (1st 5) 3:05.1 |
| 1, 60, 68, 102, 117, (130), (147) |
| Landon Hagenow, Ethan Oertel, Silas Amundson, Julian Cook, Rowen Kolander, (Samuel Noyes), (Colton Geiger) |
| 9:05.9, 10:34.9, 10:56.0, 11:52.2, 12:11.0, (12:43.8), (13:06.9) |
13 | 372 | Christ Lutheran, WI - Team Time (1st 5) 55:43.2 | Spread (1st 5) 2:22.5 |
| 37, 48, 69, 92, 126, (143), (166) |
| Alex Enslen, Gavin Meinecke, Graysen Meinecke, Liam Pluer, Brandon Serkowski, (Cal Kallies), (Lucas Miles) |
| 10:15.5, 10:24.6, 10:57.5, 11:27.6, 12:38.0, (12:59.5), (14:01.3) |
14 | 395 | David's Star Lutheran, WI - Team Time (1st 5) 56:15.2 | Spread (1st 5) 2:15.3 |
| 8, 91, 96, 99, 101, (128), (151) |
| Jacob Schwalenberg, Kane Berben, Jonah Schumacher, Will Kempfert, Will DiGangi, (Grayson Gauthier), (Braiden Oestreich) |
| 9:35.5, 11:27.0, 11:37.6, 11:44.3, 11:50.8, (12:41.3), (13:23.7) |
15 | 408 | St. Paul's (Muskego), WI - Team Time (1st 5) 56:59.7 | Spread (1st 5) 3:07.1 |
| 15, 38, 86, 129, 140, (154), (155) |
| Joey Edlebeck, Owen Rush, Tommy Reuling, Thomas Bohmann, John Friesner, (Gabe Krill), (Griffin Meyer) |
| 9:48.1, 10:17.1, 11:15.8, 12:43.5, 12:55.2, (13:31.5), (13:37.0) |
16 | 413 | St. John's/Word of Life, WI - Team Time (1st 5) 56:48.2 | Spread (1st 5) 2:22.8 |
| 26, 65, 81, 120, 121, (125), (164) |
| Gabe Hernandez, Benjamin Hernandez, Mason Goodger, Joey Riebe, Marcus Pepin, (Josh Ling), (Sam Glowing) |
| 10:02.6, 10:50.1, 11:11.0, 12:19.1, 12:25.4, (12:35.9), (13:59.5) |
17 | 444 | Lamb of God, WI - Team Time (1st 5) 56:54.5 | Spread (1st 5) 55.2 |
| 77, 84, 85, 88, 110, (136), (163) |
| Ethan Groth, Parker Funk, Aiden Kuether, Caleb Salazar, Miles Balke, (Matthew Groth), (Alex Groth) |
| 11:04.8, 11:12.5, 11:14.9, 11:22.3, 12:00.0, (12:52.5), (13:47.7) |
18 | 472 | Christ-St. Peter Lutheran (Milwaukee), WI - Team Time (1st 5) 58:00.7 | Spread (1st 5) 51.9 |
| 78, 79, 104, 105, 106, (107), (112) |
| Solomon Schable, Broot Sa Le, Gideon Schable, Nicodemus Carter, Gerardo Cayetano Polo, (Lucas Galarza), (Benicio Garcia-Varisco) |
| 11:05.4, 11:07.7, 11:53.7, 11:56.6, 11:57.3, (11:58.5), (12:02.9) |
19 | 473 | Star of Bethlehem Lutheran, WI - Team Time (1st 5) 58:57.5 | Spread (1st 5) 3:34.7 |
| 29, 44, 87, 153, 160, (175), (178) |
| Nathaniel Aldinger, Cameron Kobishop, Vaughn Miller, Tristen Brasted, Mason Reneau, (Oliver Saugstad), (Blake Sundy) |
| 10:07.9, 10:19.6, 11:20.2, 13:27.2, 13:42.6, (14:40.4), (16:12.0) |
20 | 495 | Our Savior's Lutheran, WI - Team Time (1st 5) 59:02.7 | Spread (1st 5) 2:48.5 |
| 17, 114, 118, 119, 127, (132), (133) |
| Ryan Thistle, Isaiah Bloedel, Samuel Schiller, Bryce Hilgendorf, Zachary Clasen, (Warren Smith), (Vincent Schiller) |
| 9:50.4, 12:04.4, 12:11.8, 12:17.2, 12:38.9, (12:45.9), (12:48.4) |
21 | 497 | St. Paul's Lutheran (East Troy), WI - Team Time (1st 5) 59:15.8 | Spread (1st 5) 2:57.2 |
| 20, 107, 111, 122, 137, (180) |
| Owen Feucht, Tiernan Kurth, Jayden Dent, Joseph Clauer, Evan Dent, (Braeden Hess) |
| 9:56.1, 11:58.5, 12:00.1, 12:27.8, 12:53.3, (17:37.2) |
22 | 503 | Zion Lutheran (South Milwaukee), WI - Team Time (1st 5) 59:26.0 | Spread (1st 5) 3:28.8 |
| 6, 72, 139, 142, 144, (145), (148) |
| Jason Dahmes, Max Gabb, Stone Smith, Noah McCarten, Ian Roeder, (Ridge Smith), (Colin Archer) |
| 9:32.5, 10:59.9, 12:54.5, 12:57.8, 13:01.3, (13:06.4), (13:09.3) |
23 | 531 | Atonement Lutheran, WI - Team Time (1st 5) 59:54.8 | Spread (1st 5) 2:52.3 |
| 55, 83, 103, 138, 152, (166), (168) |
| Jacob DeCleene, Markell Webb, Connor Poston, Kamonte Hammond-Evans, Isiah Daniels, (Brandon Ferrington), (Tyler Poston) |
| 10:31.7, 11:12.0, 11:53.1, 12:54.0, 13:24.0, (14:01.3), (14:04.5) |
24 | 593 | St John's Lutheran (Lannon), WI - Team Time (1st 5) 1:02:31.3 | Spread (1st 5) 4:14.4 |
| 22, 115, 116, 169, 171, (176), (177) |
| Nolan Wolfinger, Jack Nelson, Lukas Graetz, Micah Otto, Sam Boggs, (Caleb DeRuiter), (Landon Schellhaas) |
| 9:58.6, 12:04.8, 12:05.7, 14:09.2, 14:13.0, (14:56.8), (15:53.3) |
25 | 650 | Christ Alone Lutheran, WI - Team Time (1st 5) 1:03:20.3 | Spread (1st 5) 1:23.5 |
| 98, 131, 135, 141, 145, (172), (174) |
| Trey Teteak, Jonny Aswege, Jonathan Himsel, Christopher Himsel, Josh Aswege, (Malachi Webster), (Josh Staude) |
| 11:42.9, 12:44.3, 12:51.4, 12:55.3, 13:06.4, (14:18.8), (14:38.8) |
26 | 708 | St. Marcus Lutheran, WI - Team Time (1st 5) 1:05:30.9 | Spread (1st 5) 2:13.8 |
| 93, 134, 158, 161, 162, (165), (179) |
| Ma'Quon Harris, London Cross, Judah Gnewuch, Isaiah Tolbert, Deiondre Parks, (Matt Christenson), (Aiden Perry) |
| 11:32.3, 12:50.0, 13:39.8, 13:42.7, 13:46.1, (14:01.2), (16:17.1) |