1
Caleb Ten Pas
Des Moines Christian
14:45.66
2
Logan Bleich
Gilbert
14:50.51
3
Carson Squiers
Gilbert
15:11.22
4
Jacob Tallman
Gilbert
15:15.06
5
Josiah Sisler
Des Moines Christian
15:55.51
6
Ryler Hanson
Bondurant-Farrar
16:01.89
7
Luke McCormick
Des Moines Christian
16:06.58
8
Dillon Dorenkamp
Des Moines Christian
16:08.38
9
Zach Stevemer
Gilbert
16:09.58
10
Landon Lucht
Gilbert
16:19.24
11
Mason Betts
Atlantic
16:19.88
12
Chase Gordon
Des Moines Hoover
16:21.78
13
Brady Sanger
Bondurant-Farrar
16:24.48
14
Preston Stensland
Gilbert
16:25.43
15
Emrick Ryan
Gilbert
16:28.76
16
John Taylor
Winterset
16:35.24
17
Caleb Biensen
Nevada
16:44.72
18
Trevor Nusbaum
Nevada
16:44.74
19
Justin Callahan
Webster City
16:53.94
20
Jack Rieck
Bondurant-Farrar
17:02.87
21
Henry Little
Nevada
17:03.64
22
Dayton Wiederien
Kuemper Catholic Carroll
17:10.45
23
Clark Bennett
Bondurant-Farrar
17:12.45
24
Liam Triplett
North Polk Alleman
17:20.76
25
Fletch Badding
Kuemper Catholic Carroll
17:24.22
26
Abe Hensley
Winterset
17:27.35
27
Grady Gibson
Bondurant-Farrar
17:30.23
28
Owen Reed
North Polk Alleman
17:34.77
29
Dawson Lemke
Nevada
17:35.73
30
Parker Van Steenis
Des Moines Christian
17:37.39
31
Richard Mattingly
Nevada
17:46.63
32
Mikhail McIlravy
North Polk Alleman
17:51.26
33
Alex Chisholm
North Polk Alleman
17:52.70
34
Jacob Condon
Nevada
17:56.33
35
Wyatt Wunschel
Kuemper Catholic Carroll
17:57.93
36
Hayden Krieger
Kuemper Catholic Carroll
17:59.93
37
Aidan Wardell
Webster City
18:00.30
38
Andrew Herrin
Iowa Falls-Alden
18:00.96
39
Preston Francois
Bondurant-Farrar
18:01.42
40
Alexander Wolfe
Winterset
18:06.29
41
Matthew Kirchhoff
Iowa Falls-Alden
18:07.15
42
Gabe Thumma
Webster City
18:08.34
43
Hunter Haley
Nevada
18:09.41
44
Edwyrd Steil
Perry
18:09.46
45
Thomas Pottebaum
Kuemper Catholic Carroll
18:13.04
46
Ayden Reed
North Polk Alleman
18:13.68
47
Peyton Shipley
North Polk Alleman
18:14.89
48
Jack Barner
Webster City
18:21.11
49
Nathan Harrington
North Polk Alleman
18:24.42
50
Drew Hill
Bondurant-Farrar
18:28.18
51
Oliver Vonnahme
Kuemper Catholic Carroll
18:30.05
52
Kaleb Draeger
Webster City
18:33.79
53
Jud Hensley
Winterset
18:34.01
54
Thomas Engler
Atlantic
18:34.27
55
Anthony Akers
Atlantic
18:36.17
56
Preston Williams
Atlantic
18:36.75
57
Daylan Young
Winterset
18:38.65
58
Luke Hall
Winterset
18:40.69
59
Sam Kirchoff
Iowa Falls-Alden
18:41.94
60
Kouper Kinney
Atlantic
18:43.18
61
Ryan Iwig
Des Moines Christian
18:45.34
62
William Vosburg
Hampton-Dumont-CAL
18:45.56
63
Benji Williams
Des Moines Hoover
18:46.57
64
Boaz Lehmann
Iowa Falls-Alden
18:48.08
65
Thad Stewart
Perry
18:52.16
66
Lucas Moetsch
Winterset
18:56.70
67
Kohen Stypa
Kuemper Catholic Carroll
19:03.69
68
Arnold Guevara
Hampton-Dumont-CAL
19:05.22
69
Benjamin Owen
Des Moines Christian
19:09.22
70
Arlen Lake
Webster City
19:12.79
71
Caleb Andersen
Atlantic
19:14.27
72
Drew Granzow
Iowa Falls-Alden
19:17.78
73
Kyzer Zinnel
Webster City
19:18.96
74
Brody Vail
Perry
19:23.06
75
Kingsley Ly
Des Moines Hoover
19:26.04
76
An Sobrado Vazquez
Iowa Falls-Alden
19:31.21
77
Nolyn Kinney
Atlantic
19:36.58
78
Conner Miller
Hampton-Dumont-CAL
19:44.99
79
Isaiah Nelson
Iowa Falls-Alden
19:50.95
80
Caden Lemons
Des Moines Hoover
19:54.99
81
Ezra Farmer
Perry
20:22.36
82
Khaing Zan
Des Moines Hoover
20:37.87
83
Max Kofoot
Hampton-Dumont-CAL
20:44.28
84
Nathan Buckley
Des Moines Hoover
20:51.17
85
Ryne Magner
Hampton-Dumont-CAL
20:58.73
86
Tristan Mintun
Perry
21:18.83
87
Vincent Harwell
Des Moines Hoover
21:26.93
88
Hayden Splendor
Perry
21:39.21
89
Reed Masters
Hampton-Dumont-CAL
22:50.12
90
Emmanuel Iddrisu
Hampton-Dumont-CAL
23:45.49

