1 | 85 | Maquoketa Valley Delhi,
IA - Team Time (1st 5) 1:29:06.3 | Spread (1st 5) 2:16.6 |
| 3, 4, 12, 23, 43, (49), (63) |
| Nolan Ries, Cy Huber, Michael Schaul, Mitch Heims, Landin Frasher, (Brock Trenkamp), (Toby Grimm) |
| 16:56.7, 16:57.1, 17:41.7, 18:17.5, 19:13.3, (19:23.7), (20:03.5) |
2 | 97 | Pekin,
IA - Team Time (1st 5) 1:29:10.7 | Spread (1st 5) 3:30.0 |
| 1, 5, 16, 17, 58, (60), (93) |
| Brady Millikin, Zack Wise, Jaedon Wolver, Isaac Gentry, Ben Guise, (Gavyn Brown), (Chandler Stull) |
| 16:07.7, 17:06.7, 18:09.2, 18:09.4, 19:37.7, (19:50.9), (20:54.9) |
3 | 117 | Columbus Community Columbus Junction,
IA - Team Time (1st 5) 1:31:48.7 | Spread (1st 5) 1:22.3 |
| 7, 15, 27, 33, 35, (46), (59) |
| Issac Acosta, Damian Vergara, Mason Hills-Carrier, Freddy Vergara, Alex Rivas, (Tim Hills-Carrier), (Tyler Humiston) |
| 17:31.8, 18:01.9, 18:32.0, 18:48.9, 18:54.1, (19:18.0), (19:40.7) |
4 | 125 | Cascade Western Dubuque,
IA - Team Time (1st 5) 1:32:07.8 | Spread (1st 5) 1:29.5 |
| 8, 9, 28, 38, 42, (47), (50) |
| Adam Knepper, Cole Miller, Carson Nauman, Jonah Manternach, Vic Kauder, (Tyler Kaalberg), (Max Nadeau) |
| 17:39.4, 17:39.6, 18:40.3, 18:59.6, 19:08.9, (19:18.3), (19:24.5) |
5 | 137 | Regina Iowa City,
IA - Team Time (1st 5) 1:32:53.9 | Spread (1st 5) 1:07.2 |
| 14, 19, 31, 32, 41, (44), (55) |
| Dan Maley, Joe Maley, Riordan Smith, Adam Boblenz, Jacob Barnett, (Joe Polyak), (Nicholas Abusada) |
| 18:01.4, 18:13.2, 18:43.2, 18:47.5, 19:08.6, (19:16.4), (19:32.2) |
6 | 176 | Calamus-Wheatland,
IA - Team Time (1st 5) 1:32:41.0 | Spread (1st 5) 4:06.0 |
| 2, 6, 25, 62, 81, (126) |
| Chase Knoche, Magnus Sands, Seth Beuthien, Jackson Riedesel, Jacob Weih, (Austin Sedgwick) |
| 16:25.0, 17:27.0, 18:24.0, 19:54.0, 20:31.0, (24:14.0) |
7 | 242 | Wilton,
IA - Team Time (1st 5) 1:36:37.6 | Spread (1st 5) 2:46.7 |
| 20, 30, 39, 57, 96, (124) |
| Jake Walton, Chayton Ramsey, Deacon Duffe, Ethan Bailey, Brody Brisker, (Jacob Paulsen) |
| 18:14.0, 18:42.9, 19:03.0, 19:37.0, 21:00.7, (24:06.0) |
8 | 250 | Winfield-Mt. Union,
IA - Team Time (1st 5) 1:37:20.6 | Spread (1st 5) 2:22.8 |
| 26, 34, 36, 65, 89, (94), (98) |
| Dane Sweezer, Gabriel Hemsworth, Brody Barton, Lane Scorpil, Ty Scorpil, (Jacob Haines), (Talon Newton) |
| 18:29.3, 18:52.7, 18:58.3, 20:08.2, 20:52.1, (20:59.5), (21:08.9) |
9 | 258 | Alburnett,
IA - Team Time (1st 5) 1:37:28.1 | Spread (1st 5) 2:37.3 |
| 18, 29, 45, 79, 87, (92), (109) |
| Lucas Ahrendsen, Macauley Riley, Landon McGraw, Dylan Barenz, Andrew Ossman, (Blaine McGraw), (Max Crist) |
| 18:11.7, 18:41.7, 19:16.7, 20:29.0, 20:49.0, (20:54.3), (22:12.0) |
10 | 262 | Isaac Newton Christian Academy,
IA - Team Time (1st 5) 1:37:23.1 | Spread (1st 5) 2:45.9 |
| 10, 52, 54, 69, 77, (101), (116) |
| Abdisa Ali, Caleb Skinner, Drew Grimm, Joshua Jackson, Jack Kendall, (Marcus Seelau), (Sam Patterson) |
| 17:39.7, 19:30.7, 19:31.2, 20:15.9, 20:25.6, (21:25.2), (23:06.0) |
11 | 293 | Mediapolis,
IA - Team Time (1st 5) 1:38:57.4 | Spread (1st 5) 3:02.7 |
| 22, 37, 64, 71, 99, (119), (125) |
| Solomon Zaugg, Jeff Campbell, Rylan Swink, Jack Myers, Gabe Hinson, (Mak Kennedy), (Wes Whitaker) |
| 18:15.6, 18:58.7, 20:06.2, 20:18.6, 21:18.3, (23:30.7), (24:07.0) |
12 | 324 | Wapello,
IA - Team Time (1st 5) 1:39:33.5 | Spread (1st 5) 3:45.2 |
| 11, 40, 74, 97, 102, (115), (120) |
| Tristin Kauffman, Christopher Ewart, Matthew Helscher, Garret Dickey, Jacob Chamberlain, (Ashton Slaton), (Logan Meeker) |
| 17:41.4, 19:03.3, 20:20.7, 21:01.5, 21:26.6, (22:52.9), (23:35.5) |
13 | 366 | Midland Wyoming,
IA - Team Time (1st 5) 1:41:42.0 | Spread (1st 5) 3:28.3 |
| 24, 53, 81, 103, 105, (110), (117) |
| Trent Rickels, Trenton Rickels, Milo Smith, Jordan Buford, Tristan Kunde, (Jay Bentley), (Bryce Rushford) |
| 18:19.5, 19:31.0, 20:31.0, 21:32.7, 21:47.8, (22:14.9), (23:08.0) |
14 | 368 | Durant,
IA - Team Time (1st 5) 1:42:01.9 | Spread (1st 5) 2:32.0 |
| 48, 61, 68, 84, 107, (122), (130) |
| Drake Shelangoski, Nathan Moomey, Xander Fleming, Braden Wagner, Kayden Johnson, (Luke Abels), (William Richardson) |
| 19:21.0, 19:52.3, 20:12.3, 20:43.3, 21:53.0, (23:42.9), (26:41.0) |
15 | 381 | Easton Valley,
IA - Team Time (1st 5) 1:42:26.7 | Spread (1st 5) 3:32.1 |
| 21, 66, 90, 100, 104, (127), (132) |
| Aiden Gruver, Cole Venema, Evan Christof, Austin Weber, Austin Franzen, (Evan Meyer), (John Portz) |
| 18:15.0, 20:09.6, 20:53.0, 21:22.0, 21:47.1, (24:21.0), (28:04.0) |
16 | 384 | Holy Trinity Catholic Fort Madison,
IA - Team Time (1st 5) 1:42:33.5 | Spread (1st 5) 4:44.2 |
| 13, 73, 91, 95, 112, (128), (129) |
| Mitchell Pothitakis, Sheldon Kruse, Chandler Rung, Edward Schroeder, Jacob Pothitakis, (Conner Gehling), (Nick Fullenkamp) |
| 17:47.7, 20:20.4, 20:53.7, 20:59.8, 22:31.9, (24:22.7), (24:31.1) |
17 | 436 | Highland Riverside,
IA - Team Time (1st 5) 1:45:00.4 | Spread (1st 5) 2:29.0 |
| 67, 83, 85, 88, 113, (114), (121) |
| Carlos Valenzuela, Bryce Thompson, Ethan Paisley, Jacob Roling, Andrew Lana, (Jackson Schneider), (Brendan Schnoebelen) |
| 20:10.4, 20:32.9, 20:46.3, 20:51.4, 22:39.4, (22:41.9), (23:37.0) |
18 | 438 | Lone Tree,
IA - Team Time (1st 5) 1:46:07.3 | Spread (1st 5) 4:14.2 |
| 56, 75, 78, 106, 123 |
| Nick Saltzman, Alberto Cortes, Cale Christofferson, Willia Rockafellow, Joey Bircher |
| 19:34.9, 20:23.0, 20:27.7, 21:52.6, 23:49.1 |
19 | 451 | Marquette Catholic Bellevue,
IA - Team Time (1st 5) 1:45:38.8 | Spread (1st 5) 1:59.4 |
| 70, 76, 86, 108, 111 |
| Nolan Tracy, Caden Kettmann, Andrew Schmidt, trevor Klein, Ethan DeSotel |
| 20:17.0, 20:23.4, 20:47.0, 21:55.0, 22:16.4 |
20 | 452 | North Cedar Stanwood,
IA - Team Time (1st 5) 1:50:59.0 | Spread (1st 5) 7:55.6 |
| 51, 72, 80, 118, 131, (133) |
| Sam Choate, Jacob Spahr, David Redhage, Marshall Vanoort, Joe Riedesel, (Leighton Tjaden) |
| 19:25.6, 20:20.1, 20:29.8, 23:22.3, 27:21.2, (28:14.3) |