| Place | Name | Time | Grade | School Name | Performance Score | Updated Rating | Rating Change |
|---|---|---|---|---|---|---|---|
| 1 | Preston Johnson | 14:55.5 | 11 | Marshalltown | ---- | ---- | ---- |
| 2 | Carter Nunn | 15:32.2 | 12 | Marshalltown | ---- | ---- | ---- |
| 3 | Teegan Kralik | 15:35.1 | 12 | Norwalk | ---- | ---- | ---- |
| 4 | Cohen Moll | 15:37.7 | 12 | Ankeny Centennial | ---- | ---- | ---- |
| 5 | Davis Johnson | 15:38.2 | 12 | Ankeny Centennial | ---- | ---- | ---- |
| 6 | Kellen Tuyls | 15:39.3 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 7 | Thomas Limback | 15:42.3 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 8 | Dawson Scheil | 15:43.6 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 9 | Jax Alvarez | 15:46.8 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 10 | Evan Lillie | 15:57.3 | 10 | Lewis Central | ---- | ---- | ---- |
| 11 | Sawyer Feldman | 15:59.7 | 12 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 12 | Rodrigo Verastegui | 16:01.2 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 13 | Ben Peterson | 16:02.6 | 11 | Waukee | ---- | ---- | ---- |
| 14 | Kevin Coots | 16:03.5 | 12 | Lewis Central | ---- | ---- | ---- |
| 15 | Harry Abbott | 16:04.8 | 12 | Waukee | ---- | ---- | ---- |
| 16 | Henry Hansen | 16:05.0 | 11 | Mason City | ---- | ---- | ---- |
| 17 | Benjamin Brinkmann | 16:08.2 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 18 | Sam Parker | 16:11.3 | 12 | Norwalk | ---- | ---- | ---- |
| 19 | Ayden Gabrielson | 16:13.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 20 | Lane Osterloh | 16:14.2 | 12 | Norwalk | ---- | ---- | ---- |
| 21 | Nolan Van Bruggen | 16:14.8 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 22 | Adam Ruehling | 16:17.7 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 23 | Aksel Beedon | 16:18.2 | 11 | Norwalk | ---- | ---- | ---- |
| 24 | Angel Cruz Felipe | 16:22.3 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 25 | Brett Augustine | 16:25.0 | 12 | Ankeny | ---- | ---- | ---- |
| 26 | Chasen Caskey | 16:26.5 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 27 | Gus Brown | 16:27.1 | 9 | Ankeny | ---- | ---- | ---- |
| 28 | Leo Derry | 16:27.6 | 10 | Waukee, Northwest | ---- | ---- | ---- |
| 29 | Ian Smith | 16:27.8 | 12 | Ankeny Centennial | ---- | ---- | ---- |
| 30 | Nelsen Perrigo | 16:31.2 | 10 | Valley, West Des Moines | ---- | ---- | ---- |
| 31 | Johnny Reynolds | 16:36.1 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 32 | Jonathan Ryken | 16:36.3 | 12 | Ames | ---- | ---- | ---- |
| 33 | Sam Buhrow | 16:37.0 | 11 | Norwalk | ---- | ---- | ---- |
| 34 | Oliver Tice | 16:41.0 | 9 | Norwalk | ---- | ---- | ---- |
| 35 | Brecken Allen | 16:41.2 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 36 | Jonah Mittman | 16:42.3 | 12 | Ames | ---- | ---- | ---- |
| 37 | Andrew Anderson | 16:42.8 | 12 | Ames | ---- | ---- | ---- |
| 38 | Weston Bowser | 16:50.7 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 39 | Josh Moberg | 16:50.7 | 12 | Southeast Polk | ---- | ---- | ---- |
| 40 | Jeremiah Brown | 16:51.1 | 12 | Norwalk | ---- | ---- | ---- |
| 41 | Colton Kokjohn | 16:51.8 | 9 | Waukee | ---- | ---- | ---- |
| 42 | Hezekiah Johnson | 16:53.3 | 11 | Ames | ---- | ---- | ---- |
| 43 | Isaiah Swanson | 16:55.7 | 10 | Ankeny | ---- | ---- | ---- |
| 44 | Anthony Armstrong | 16:56.5 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 45 | Rishab Patel | 16:56.6 | 12 | Waukee | ---- | ---- | ---- |
| 46 | Mason Friedel | 16:56.7 | 10 | Waukee | ---- | ---- | ---- |
| 47 | Benji DeBoom | 17:00.8 | 10 | Southeast Polk | ---- | ---- | ---- |
| 48 | Ronak Bhargava | 17:02.3 | 12 | Valley, West Des Moines | ---- | ---- | ---- |
| 49 | Carter Hoskins | 17:04.0 | 11 | Waukee | ---- | ---- | ---- |
| 50 | Jackson Kaiser | 17:04.2 | 12 | Ankeny | ---- | ---- | ---- |
| 51 | Graham Wise | 17:08.0 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 52 | Ace Norwald | 17:08.2 | 13 | Ankeny | ---- | ---- | ---- |
| 53 | Kyler Happel | 17:09.0 | 11 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 54 | Benton Schuchart | 17:09.0 | 10 | Ankeny | ---- | ---- | ---- |
| 55 | Joey Mazzella | 17:09.4 | 11 | Lewis Central | ---- | ---- | ---- |
| 56 | Levi Odson | 17:10.0 | 11 | Ankeny Centennial | ---- | ---- | ---- |
| 57 | Zak Shlomi | 17:10.2 | 12 | Waukee, Northwest | ---- | ---- | ---- |
| 58 | Logan Rolling | 17:13.7 | 12 | Ankeny | ---- | ---- | ---- |
| 59 | Hudson Wheelock | 17:20.9 | 12 | Des Moines, Lincoln | ---- | ---- | ---- |
| 60 | Rishi Patel | 17:26.0 | 12 | Waukee | ---- | ---- | ---- |
| 61 | Tarunesh Gopinath | 17:29.0 | 11 | Valley, West Des Moines | ---- | ---- | ---- |
| 62 | Charles Rupe | 17:30.7 | 9 | Mount Vernon-Lisbon | ---- | ---- | ---- |
| 63 | Felix Miguez | 17:34.4 | 11 | Ames | ---- | ---- | ---- |
| 64 | Julian Nicolino | 17:35.7 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 65 | Emeric Stone | 17:37.4 | 9 | Southeast Polk | ---- | ---- | ---- |
| 66 | Cooper Briggs | 17:39.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 67 | Isaiah Keller | 17:43.2 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 68 | Leon Withers | 17:47.7 | 12 | Ames | ---- | ---- | ---- |
| 69 | Silvio Hermann | 17:58.7 | 12 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 70 | Zavier McKee | 18:01.7 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 71 | Jack Behrens | 18:04.4 | 12 | Ankeny Centennial | ---- | ---- | ---- |
| 72 | Costin Piscatelli | 18:05.0 | 9 | Marshalltown | ---- | ---- | ---- |
| 73 | Ayeden Lein | 18:07.7 | 11 | Mason City | ---- | ---- | ---- |
| 74 | Elijah Sheldon | 18:09.2 | 12 | Ames | ---- | ---- | ---- |
| 75 | Will Ackelson | 18:11.4 | 12 | Southeast Polk | ---- | ---- | ---- |
| 76 | Devon Toledo-Comer | 18:14.2 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 77 | Caelum Dunn | 18:18.5 | 11 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 78 | Michael Downs | 18:25.9 | 10 | Marshalltown | ---- | ---- | ---- |
| 79 | Elijah Bahls | 18:29.0 | 10 | Mason City | ---- | ---- | ---- |
| 80 | Joey Zambreno | 18:30.0 | 10 | Des Moines, Roosevelt | ---- | ---- | ---- |
| 81 | Noah Wright | 18:36.9 | 11 | Southeast Polk | ---- | ---- | ---- |
| 82 | Owen Peacock | 18:38.0 | 9 | Des Moines, Lincoln | ---- | ---- | ---- |
| 83 | Marcus Greenwood | 18:40.2 | 9 | Lewis Central | ---- | ---- | ---- |
| 84 | Cade Bergman | 18:42.2 | 10 | Mason City | ---- | ---- | ---- |
| 85 | Sam Schwarz | 18:42.5 | 12 | Mason City | ---- | ---- | ---- |
| 86 | Beran Stroup | 18:42.7 | 10 | Lewis Central | ---- | ---- | ---- |
| 87 | Thomas Stanley | 18:54.7 | 10 | Marshalltown | ---- | ---- | ---- |
| 88 | Brady Rish | 19:17.5 | 9 | Mason City | ---- | ---- | ---- |
| 89 | Kade Randal | 19:20.0 | 12 | Marshalltown | ---- | ---- | ---- |
| 90 | Michael Johnson | 19:20.7 | 12 | Mason City | ---- | ---- | ---- |
| 91 | Alex Escorcia-Cordero | 19:20.9 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |
| 92 | Luke Patterson | 19:21.2 | 12 | Southeast Polk | ---- | ---- | ---- |
| 93 | Warren Mead | 19:27.0 | 11 | Des Moines, Lincoln | ---- | ---- | ---- |
| 94 | Carter Lobaugh | 19:34.0 | 12 | Lewis Central | ---- | ---- | ---- |
| 95 | Alex Alford | 20:49.5 | 12 | Lewis Central | ---- | ---- | ---- |
| 96 | Jack Bryant | 22:26.5 | 10 | Des Moines, Lincoln | ---- | ---- | ---- |