1 | 29 | Dowling Catholic West Des Moines,
IA - Team Time (1st 5) 1:20:29.7 | Spread (1st 5) 27.6 |
| 2, 5, 6, 7, 9, (13), (14) |
| Sam Hall, Zach Fry, Kevin Conner, Will Ode, Cole Schroeder, (Noah Smith), (Lucas Martin) |
| 15:48.1, 16:02.5, 16:11.4, 16:12.0, 16:15.7, (16:35.4), (16:36.5) |
2 | 39 | Ankeny,
IA - Team Time (1st 5) 1:20:18.2 | Spread (1st 5) 1:55.0 |
| 1, 4, 8, 10, 16, (18), (24) |
| Timothy Sindt, Aiden McCombs, Jaylen Elwell, Joey Reichenbacker, Cael Cox, (Kole Johnson), (Jaden Schuster) |
| 14:51.5, 16:00.3, 16:13.1, 16:26.8, 16:46.5, (17:00.3), (17:16.6) |
3 | 74 | Indianola,
IA - Team Time (1st 5) 1:23:43.2 | Spread (1st 5) 1:12.3 |
| 3, 12, 17, 19, 23, (37), (44) |
| Eric Baldus, Brock Elbert, Jeb Borgmeyer, Logan Hoger, Curtis Johnson, (Joseph DeWall), (Hunter Capps) |
| 15:58.5, 16:31.7, 17:00.1, 17:02.1, 17:10.8, (18:04.9), (18:31.2) |
4 | 98 | Southeast Polk,
IA - Team Time (1st 5) 1:25:03.8 | Spread (1st 5) 54.7 |
| 11, 15, 21, 25, 26, (30), (35) |
| Drake Hanson, Cade Mash, Alex Schneider, Chase Bartlett, Caden Mitchell, (Ben Miller), (Eric Patterson) |
| 16:28.9, 16:44.9, 17:07.8, 17:18.6, 17:23.6, (17:38.8), (17:57.7) |
5 | 151 | Des Moines Roosevelt,
IA - Team Time (1st 5) 1:28:21.0 | Spread (1st 5) 50.0 |
| 22, 28, 31, 34, 36, (39), (41) |
| Harry Prentice, Austin Quinn, Ben Russell, Festo Iranezeye, Lucas George, (Rowen Abbas), (Carter Kilgore) |
| 17:10.0, 17:35.0, 17:40.0, 17:56.0, 18:00.0, (18:13.0), (18:21.0) |
6 | 195 | Ottumwa,
IA - Team Time (1st 5) 1:31:05.6 | Spread (1st 5) 1:02.9 |
| 32, 33, 40, 43, 47, (49), (51) |
| Trenton Elliott, Max Thomason, Andres Hernandez-Pool, Andres Hernandez, Taylor Young, (Adrian Dubon), (Asa Canny) |
| 17:44.1, 17:48.3, 18:18.2, 18:28.0, 18:47.0, (18:48.3), (18:53.5) |
7 | 223 | Des Moines East,
IA - Team Time (1st 5) 1:34:11.4 | Spread (1st 5) 2:26.0 |
| 27, 38, 45, 55, 58, (65), (66) |
| Isiaha Walton, Andres Cruz-Castro, Donald Carpenter, Zachary Niederklopfer, Jose Dominguez, (Alexander Wallace), (Andrew Lamb) |
| 17:34.0, 18:07.0, 18:39.6, 19:50.8, 20:00.0, (20:34.2), (20:36.1) |
8 | 231 | Des Moines Abraham Lincoln,
IA - Team Time (1st 5) 1:34:06.9 | Spread (1st 5) 2:45.4 |
| 20, 50, 52, 53, 56, (60), (61) |
| Andrew Klein, Josh Artero, Dylan Veigulis, Anthony Nguyen, Keylan Irvin, (Coby Sanchez), (Andres Torres) |
| 17:05.5, 18:51.5, 19:01.6, 19:17.4, 19:50.9, (20:08.2), (20:12.5) |
9 | 246 | Des Moines Hoover,
IA - Team Time (1st 5) 1:36:00.0 | Spread (1st 5) 2:37.6 |
| 29, 42, 54, 59, 62, (63), (64) |
| Brice Rhodes, Mohamed Temsah, Jose Chavez, Robert Burris, Fabian Moreno, (Barry Adoobe), (Sam Mitchell) |
| 17:35.4, 18:21.8, 19:45.6, 20:04.2, 20:13.0, (20:26.6), (20:26.7) |
10 | 285 | Des Moines North,
IA - Team Time (1st 5) 1:39:26.3 | Spread (1st 5) 2:43.9 |
| 46, 47, 57, 67, 68, (69), (70) |
| Joseph Routh, Vital Nyabushi, Eyifehn Forfor, Wyatt Evans, Aime Mukiza, (Muhammadyaya Salaam), (Thee-Waden Pathuma-Soot) |
| 18:42.7, 18:47.0, 19:52.0, 20:38.0, 21:26.6, (23:00.2), (23:41.0) |