| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Ethan Zuber | 15:21.7 | 12 | Ankeny | ---- | ---- | ---- |
| 2 | Owen Marett | 15:50.0 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 3 | Ike Smith | 15:56.7 | 11 | Ankeny | ---- | ---- | ---- |
| 4 | Reed Robbins | 16:02.2 | 11 | Indianola | ---- | ---- | ---- |
| 5 | Jack Crossland | 16:04.2 | 10 | Johnston | ---- | ---- | ---- |
| 6 | Moustafa Tiea | 16:17.0 | 12 | Iowa City, West | ---- | ---- | ---- |
| 7 | Blake Smith | 16:18.0 | 12 | Urbandale | ---- | ---- | ---- |
| 8 | Sidney Shide | 16:30.4 | 12 | Urbandale | ---- | ---- | ---- |
| 9 | Tate Brownsberger | 16:40.0 | 12 | Ankeny | ---- | ---- | ---- |
| 10 | Jake Robidoux | 16:41.5 | 9 | Indianola | ---- | ---- | ---- |
| 11 | Brock Johnson | 16:42.5 | 12 | Southeast Polk | ---- | ---- | ---- |
| 12 | Michael Hanna | 16:47.7 | 9 | Iowa City, West | ---- | ---- | ---- |
| 13 | Holden Schug | 16:48.9 | 12 | Johnston | ---- | ---- | ---- |
| 14 | Kiefer Barnes | 16:53.9 | 11 | Indianola | ---- | ---- | ---- |
| 15 | Tay Ohr-Rottler | 16:56.7 | 11 | Johnston | ---- | ---- | ---- |
| 16 | Nicholas Robie | 17:00.2 | 12 | Ankeny | ---- | ---- | ---- |
| 17 | Yairh Gonzalez | 17:01.5 | 12 | Southeast Polk | ---- | ---- | ---- |
| 18 | Paxton Bloom | 17:04.1 | 11 | Indianola | ---- | ---- | ---- |
| 19 | Justice Rathje | 17:05.0 | 12 | Ankeny | ---- | ---- | ---- |
| 20 | Garrett Ness | 17:08.0 | 12 | Johnston | ---- | ---- | ---- |
| 21 | Brett Augustine | 17:10.4 | 11 | Ankeny | ---- | ---- | ---- |
| 22 | Sam Showers | 17:13.0 | 12 | Iowa City, West | ---- | ---- | ---- |
| 23 | Isaiah Thomsen | 17:16.3 | 10 | Indianola | ---- | ---- | ---- |
| 24 | Luke Bartlett | 17:16.5 | 12 | Southeast Polk | ---- | ---- | ---- |
| 25 | Noah Reese | 17:20.3 | 12 | Johnston | ---- | ---- | ---- |
| 26 | Jackson Kaiser | 17:23.9 | 11 | Ankeny | ---- | ---- | ---- |
| 27 | Luka Felbapov | 17:24.0 | 11 | Johnston | ---- | ---- | ---- |
| 28 | Cayden Miller | 17:25.5 | 10 | Urbandale | ---- | ---- | ---- |
| 29 | Jake Weilar | 17:27.9 | 9 | Iowa City, West | ---- | ---- | ---- |
| 30 | Carter Gearhart | 17:28.0 | 12 | Johnston | ---- | ---- | ---- |
| 31 | Samuel Appel | 17:33.9 | 10 | Indianola | ---- | ---- | ---- |
| 32 | Josh Moberg | 17:35.0 | 11 | Southeast Polk | ---- | ---- | ---- |
| 33 | Owen Welling | 17:36.8 | 10 | Indianola | ---- | ---- | ---- |
| 34 | Cooper Smith | 17:38.8 | 12 | Urbandale | ---- | ---- | ---- |
| 35 | Ashton Hensley | 17:38.9 | 11 | Urbandale | ---- | ---- | ---- |
| 36 | Henry Laird | 17:38.9 | 9 | Southeast Polk | ---- | ---- | ---- |
| 37 | Colin Wehrle | 17:41.3 | 10 | Iowa City, West | ---- | ---- | ---- |
| 38 | Nathan Moberg | 17:56.0 | 12 | Southeast Polk | ---- | ---- | ---- |
| 39 | Julian Nicolino | 17:59.4 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 40 | Evan Merrill | 18:03.0 | 10 | Iowa City, West | ---- | ---- | ---- |
| 41 | Louis Dew | 18:03.3 | 12 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 42 | William Giles | 18:15.0 | 12 | Urbandale | ---- | ---- | ---- |
| 43 | Sean Martin | 18:16.6 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 44 | Braulio Garcia-Mejia | 18:18.0 | 10 | Des Moines, North | ---- | ---- | ---- |
| 45 | Cooper Briggs | 18:19.1 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 46 | Zane Hastich | 18:20.5 | 12 | Southeast Polk | ---- | ---- | ---- |
| 47 | Henry Locher | 18:21.1 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 48 | Evan Twombly | 18:21.5 | 11 | Urbandale | ---- | ---- | ---- |
| 49 | Joey Zambreno | 18:22.5 | 9 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 50 | Isaiah Keller | 18:26.6 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 51 | Ebenezer Yafeti | 18:56.5 | 10 | Des Moines, North | ---- | ---- | ---- |
| 52 | Laird Hanna | 18:57.3 | 11 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 53 | Owen Dew | 19:05.8 | 10 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 54 | Marvin Mejicano-Barahona | 19:09.3 | 9 | Des Moines, North | ---- | ---- | ---- |
| 55 | Austin Damisch | 19:12.9 | 11 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 56 | Xander Mielke | 19:15.0 | 12 | Des Moines, East | ---- | ---- | ---- |
| 57 | Jason Rivas | 19:34.1 | 12 | Des Moines, East | ---- | ---- | ---- |
| 58 | Josue Barahona-Alvarado | 19:42.3 | 12 | Des Moines, North | ---- | ---- | ---- |
| 59 | Hayden Reilly | 20:04.5 | 10 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 60 | Lewis Foster | 20:37.8 | 9 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 61 | Jack McAtee | 20:54.6 | 9 | Cedar Rapids, Washington | ---- | ---- | ---- |
| 62 | Damian Penaloza | 21:11.0 | 10 | Des Moines, North | ---- | ---- | ---- |
| 63 | Jean Romero | 21:27.6 | 12 | Des Moines, East | ---- | ---- | ---- |
| 64 | Pradesh Rai | 21:30.8 | 12 | Des Moines, East | ---- | ---- | ---- |
| 65 | Issac Kouang | 21:36.4 | 11 | Des Moines, East | ---- | ---- | ---- |
| 66 | Jonah O'Neal | 21:41.6 | 12 | Des Moines, North | ---- | ---- | ---- |
| 67 | Aaron Fultz | 22:04.8 | 9 | Des Moines, East | ---- | ---- | ---- |
| 68 | Jonah Johnson | 22:08.5 | 10 | Des Moines, North | ---- | ---- | ---- |