Boys 5k run
1. 9 Bad Coach 16:12.00 Unattached
2. 11 Timothy Nelson 17:00.22 Grand Rapids Christian
3. 12 Jacob Kelley 17:03.87 Rockford
4. 12 Jacob VanderRoest 17:05.31 Saugatuck
5. Kevin Siek 17:08.87 Unattached
6. 11 Kameron Betz 17:11.07 Grand Rapids Christian
7. 11 Willem Schra 17:11.54 Grand Rapids Christian
8. 10 Andrew Ireland 17:13.65 Grand Haven
9. Michael Potter 17:25.73 Unattached
10. 10 Christian Voetberg 17:27.46 Grand Rapids Christian
11. 12 Austin Kanis 17:31.23 Grand Rapids Christian
12. 10 Nathan Wolffis 17:31.86 Grand Haven
13. 10 Caleb Borns 17:34.41 Grand Haven
14. 10 Miigwaanhs Barrien... 17:43.62 Traverse City West
15. 12 Eldon Garvelink 17:45.11 Saugatuck
16. 7 Max Sharnas 17:45.41 Saugatuck
17. 9 Ben Peterson 17:46.96 Grand Rapids Christian
18. 9 Ian Cook 17:47.27 Rockford
19. 12 Josh Schutzenhofer 17:47.99 Saugatuck
20. 12 Drew Daenzer 17:48.98 Traverse City West
21. 12 Nick Heelan 17:49.07 Saugatuck
22. Joshua Skampo 17:52.25 Unattached
23. 11 Matthew Winkle 17:54.53 Grand Rapids Christian
24. 11 Corbin Blink 17:55.29 Saugatuck
25. 10 Kyle Eveland 17:56.45 Grand Haven
26. 12 Matthew Blanker 17:56.96 Grand Rapids Christian
27. 8 Nik Pettinga 17:58.41 Saugatuck
28. 11 Joel Wilson 17:58.60 Rockford
29. 11 Nick Douglas 17:59.33 East Grand Rapids
30. 9 Jack Hillary 18:00.51 GR Forest Hills Nort...
31. 11 Emmanuel Luk 18:05.41 Grand Rapids Christian
32. 11 Emory Etienne 18:07.54 East Grand Rapids
33. 11 Jacob Murray 18:09.18 Grand Rapids Christian
34. 9 Jack Long 18:16.21 Grand Rapids Christian
35. 9 Kyle Korte 18:16.97 Ada Forest Hills Eas...
36. 9 Jack Luymes 18:17.17 Grand Rapids Christian
37. 9 Jacob Majoor 18:18.08 Rockford
38. 11 Brandon Schultz 18:18.27 Rockford
39. 10 Nils Berglund 18:19.33 Grand Rapids Christian
40. 12 Christian Post 18:20.28 Saugatuck
41. 9 Connor Callahan 18:21.69 GR Forest Hills Nort...
42. 12 Ben Ingall 18:22.31 Grand Haven
43. 12 Ben Hall 18:23.42 GR Forest Hills Cent...
44. 12 Ethan Morrisson 18:26.59 Rockford
45. 12 Drew Henman 18:26.76 Grand Haven
46. 11 Aaron Hughes 18:27.61 Grand Haven
47. 9 Elijah Becker 18:28.20 East Grand Rapids
48. 13-14 Kyle James-Heer 18:32.79 Ann Arbor Track
49. Josue Vasquez 18:33.81 Unattached
50. 11 Aaron Hughes 18:40.16 Grand Haven
51. 10 William Mayfield 18:41.08 Grand Haven
52. 10 Berkeley Garvelink 18:41.45 Saugatuck
53. 11 Will Brown 18:42.99 Spring Lake
54. 10 Brendan Gross 18:44.54 Grand Haven
55. 9 Jared Franke 18:45.42 Grand Haven
56. 10 Jason Seekamp 18:46.43 Traverse City West
57. 10 Zach Fagerlin 18:47.21 Rockford
58. 11 Patrick Day 18:47.40 Rockford
59. 10 Jack Kehoe 18:53.27 Grandville Calvin Ch...
60. 11 Nicholas Agrillo 18:53.66 GR Forest Hills Cent...
61. 11 Lars Lindgren 18:55.59 Grand Rapids Christian
62. 11 Kyle Johnson 18:56.14 Rockford
63. Charlie Beals 18:56.38 Unattached
64. 9 Jordan Brower 18:56.55 Zeeland West
65. 9 Mateo Arredondo 18:57.00 Zeeland West
66. 9 Brody Houle 18:59.84 Grand Haven
67. 10 Noah Holkeboer 19:00.03 Grand Rapids Christian
68. 10 Ethan Pike 19:00.51 North Muskegon
69. 10 Keegan Langeler 19:00.84 Grand Haven
70. 10 Jack Reus 19:01.87 Grand Haven
71. 9 Josiah Frazier 19:04.86 Traverse City West
72. 10 Anton Ludwig 19:05.82 East Grand Rapids
73. 10 Noah Lowe 19:05.98 North Muskegon
74. 10 Jin Ro 19:07.46 GR Forest Hills Nort...
75. 9 Lance Jourdan 19:08.96 Grandville Calvin Ch...
76. 10 Mason Harvath-Gerr... 19:10.91 Saugatuck
77. 9 Willis Cheng 19:13.37 GR Forest Hills Nort...
78. 11 Eric Lastfogel 19:13.99 Grand Rapids Catholi...
79. 10 Ben Jenkins 19:14.90 Grandville Calvin Ch...
80. 9 Patrick Ho 19:15.08 GR Forest Hills Cent...
81. 10 Ben Lewis 19:15.86 Zeeland West
82. 11 Joshua Bauman 19:16.05 Grand Rapids Christian
83. 10 Evan Schock 19:16.30 Spring Lake
84. 12 Sammy McNeill 19:16.96 Grand River Preparat...
85. 12 Ethan Schreur 19:17.15 Zeeland West
86. 11 Thomas VanLiere 19:18.38 Grand Rapids Christian
87. 10 Ringo Joon 19:19.93 Saugatuck
88. 12 Jake Phillips 19:21.04 Grand Haven
89. 11 Qori Nelson 19:22.24 Grandville Calvin Ch...
90. 10 Chris Bruinsma 19:24.50 East Grand Rapids
91. 10 Ray Bartlett 19:24.71 Saugatuck
92. 9 Graham Kort 19:25.54 Grand Rapids Christian
93. 12 Nick Kaercher 19:25.74 Libertas Christian
94. 11 Logan Jaglowski 19:26.12 Grand Rapids Catholi...
95. 10 Austin Novakowski 19:28.30 Zeeland West
96. 12 Mason Rauner 19:29.18 Grand Rapids South C...
97. 10 Cameron Hall 19:29.68 Spring Lake
98. 10 Connor Hotary 19:31.08 Saugatuck
99. 9 Josiah Swenor 19:33.08 Spring Lake
100. 9 Zack Haan 19:34.20 Grandville Calvin Ch...
101. 10 Nate Bollman 19:34.73 Grand Rapids Christian
102. 11 Harold Gee 19:35.26 Grand Rapids Christian
103. 11 Isaak Krantz 19:38.36 Grand Rapids Catholi...
104. 11 Keegan Sullivan 19:39.30 East Grand Rapids
105. 12 Javon Brouwers 19:43.57 Grand Rapids Christian
106. 10 Jonathan Tarquino 19:44.87 Grand River Preparat...
107. 9 Evan Veldkamp 19:46.61 Rockford
108. 11 Armand Carrion 19:47.69 Saugatuck
109. 7 Logan Manion 19:47.93 Calvin Christian
110. 10 Jack Leech 19:48.32 Spring Lake
111. 9 Joseph Sheppard 19:49.60 Grand River Preparat...
112. 8 Seth Broekhuis 19:50.42 Calvin Christian
113. 9 Thomas Callen 19:51.88 Spring Lake
114. 9 Alex Eveleigh 19:52.18 Traverse City West
115. Kevin Squire 19:53.61 Unattached
116. 10 Ben Walters 19:55.50 Spring Lake
117. 11 Henry Kauffman 19:55.68 Rockford
118. 9 Cameron Carlson 19:56.97 Traverse City West
119. 8 Callen Carrier 19:57.70 Spring Lake
120. 11 Caleb Swenor 19:58.19 Spring Lake
121. 12 Mekial Munzo 19:59.08 Grand Rapids Catholi...
122. 11 Nick Lauinger 19:59.26 Spring Lake
123. 10 Andrew Coates 20:03.99 Holland Black River
124. 10 Raymond Jin 20:05.59 Rockford
125. 12 Alan Hirdes 20:06.34 Allendale
126. 12 Jacob Cieply 20:07.63 GR Forest Hills Cent...
127. 10 Jacob Tillmann 20:07.81 Zeeland West
128. 11 David Vasquez 20:12.38 Grandville Calvin Ch...
129. Michael Patterson 20:14.32 Unattached
130. 8 Rowan Henderson 20:15.18 Spring Lake
131. 10 Derek Sall 20:15.99 Grandville Calvin Ch...
132. 10 Killian Olson 20:17.10 Rockford
133. 12 Evan Lounsbury 20:19.62 Spring Lake
134. 10 Cole Coughlin 20:22.52 GR Forest Hills Cent...
135. 9 Troy Sievertsen 20:23.32 Spring Lake
136. 10 Javier Martinez 20:23.50 Grand River Preparat...
137. 11 Alex Brandt 20:25.68 Lowell
138. Enock Kwizera 20:26.36 Unattached
139. Bob Schlinz 20:26.75 Unattached
140. 9 Zach Veenstra 20:29.32 Grand Rapids Christian
141. 12 Christian Stapert 20:30.97 Grand Rapids Christian
142. 7 Dan Kehoe 20:31.72 Calvin Christian
143. 8 Luke Witvliet 20:34.26 Calvin Christian
144. 11 Ben McCallum 20:40.13 GR West Michigan Avi...
145. Jaime Hartges 20:44.85 Unattached
146. 11 Ethan Grzebienik 20:46.30 Traverse City West
147. 10 Jacob Rokos 20:47.45 Holland Black River
148. 11 Jason Isenga 20:47.87 Allendale
149. Ethan Morrow 20:48.14 Unattached
150. 9 Damien Zielinski 20:48.40 Allendale
151. 5 Liam Walters 20:49.28 Grand Rapids Public
152. 9 Zach Baum 20:52.67 Zeeland West
153. Michael PR Robach 20:55.14 Unattached
154. 10 Jonathan Tarquino 20:56.90 Grand River Preparat...
155. 7 Lucas VanDam 20:58.09 Grand Rapids South C...
156. 9 Jacob Heyboer 21:01.55 Grandville Calvin Ch...
157. 10 Joseph Feddema 21:02.05 Grand Rapids South C...
158. Benjamin Kortz 21:05.78 Unattached
159. 12 Chase Miller 21:06.60 Lowell
160. 9 BJ Bennink 21:07.00 Spring Lake
161. 6 Nathan Jenkins 21:07.24 Calvin Christian
162. 12 Taylor Plekker 21:15.46 Rockford
163. 10 Will Reinink 21:16.15 Spring Lake
164. 11 Trentyn Gleason 21:17.46 Hesperia
165. 12 Nick Westendorp 21:18.88 Grand River Preparat...
166. 11 John Foxworthy 21:21.03 Hesperia
167. 10 Micah Kinde 21:24.68 Libertas Christian
168. 9 Henry Schenkel 21:24.84 Grand Rapids Christian
169. 9 Brandon Baker 21:26.49 Lowell
170. 9 Sean Bajt 21:30.00 Spring Lake
171. 7 Brett Carrier 21:34.00 Spring Lake
172. 12 Onesimus Pewee 21:34.20 Grand River Preparat...
173. 9 Lucas Reul 21:34.38 Grand Rapids Catholi...
174. 7 Benny Diaz 21:39.89 Unattached
175. Micah Demass 21:40.15 Unattached
176. 10 Ashton Holland 21:41.35 Grand Rapids Catholi...
177. 9 Josiah Lambert 21:42.64 Ada Forest Hills Eas...
178. 10 Clark Vreeman 21:45.48 Zeeland West
179. 10 Nicholas Summerskill 21:46.48 Hesperia
180. 12 Andrew Corner 21:52.77 Allendale
181. Liam Kuhlmann 21:57.00 Unattached
182. 9 Carter DenBleyker 21:58.75 Holland Black River
183. 9 Andrew Hackett 21:59.35 Grandville Calvin Ch...
184. 9 Andrew Quillan 21:59.60 Grandville Calvin Ch...
185. 10 Caleb Bauman 22:02.53 Grand Rapids Christian
186. 5 Isaac Kortz 22:04.74 Grand Rapids Track C...
187. 10 Nicholas Williams 22:09.54 North Muskegon
188. 10 Elijah Kauffman 22:11.87 Rockford
189. 11 Evan Johnson 22:14.71 Lowell
190. 12 Nick Stormer 22:16.06 Saugatuck
191. 10 Benjamin Booher 22:17.29 Hesperia
192. 12 Diego Ulloa 22:19.15 Grand River Preparat...
193. 9 Jared Wagen 22:27.67 Rockford
194. 10 Kevin Portinga 22:28.70 Grand Rapids Ottawa ...
195. Solomon Schramm 22:35.51 Unattached
196. 6 Drew Broekhuis 22:45.18 Calvin Christian
197. 12 Ryan Emelander 22:49.86 Allendale
198. 10 Evan Angell 22:50.02 Grand Rapids Christian
199. 11 James Ozinga 22:52.43 Grandville Calvin Ch...
200. 9 David Kamp 22:54.03 Spring Lake
201. 9 Hudson Knapp 22:56.92 Grand Rapids South C...
202. 11 Alden Wagaman 23:03.14 Ada Forest Hills Eas...
203. 10 Daniil Fox 23:04.07 Grand Rapids Catholi...
204. 11 Misael Vasquez 23:06.78 Grandville Calvin Ch...
205. 10 John Dickens 23:07.99 Grand Rapids Catholi...
206. 9 Gabriel Brasser 23:10.47 Hesperia
207. 11 Ashton Maurer-Wagner 23:20.83 Spring Lake
208. 12 Nathan Walker 23:34.43 Grand River Preparat...
209. 9 Simon Rylaarsdam 23:51.32 Grandville Calvin Ch...
210. 10 Matthew Reynolds 23:55.59 White Cloud
211. 10 Billy Lowe 23:56.10 North Muskegon
212. 8 John Davidson 24:05.92 Holland Black River
213. 9 Brayden Willett 24:27.86 Spring Lake
214. Levi Henning 24:32.57 Unattached
215. 7 Jean-Luc Gustaitus 24:38.88 Saugatuck
216. Michael Herrera 24:45.67 Unattached
217. Jason Childress 24:50.82 Unattached
218. 12 AJ Carrell 24:54.95 Allendale
219. 12 Maxwell McQueary 25:02.30 Saugatuck
220. Judah Dyson 25:21.01 Unattached
221. Colton Dysart 25:53.19 Unattached
222. 10 Jeremy Liggens 26:03.56 Grand Rapids Christian
223. 9 Thomas Feldpausch 26:06.72 White Cloud
224. Paul Brown 26:37.07 Unattached
225. 6 Charlie Stormer 26:55.06 Saugatuck
226. 9 Mark Bennett 27:02.22 Ada Forest Hills Eas...
227. 11 Scott Uthe 27:03.73 Spring Lake
228. 8 Elijah LaBurn 27:16.91 Holland Black River
229. 9 Alex Butlevics 27:55.67 GR Forest Hills Cent...
230. 9 Jason Steenwyk 27:56.76 Libertas Christian
231. 9 Paul VanderWoude 28:00.94 Grand Rapids Christian
232. 11 Cole VandenBosch 28:10.86 Zeeland West
233. 9 Grant Lanning 28:12.29 Grandville Calvin Ch...
234. 9 Elliot Carlson 28:20.47 Spring Lake
235. - Isaiah Kortz 29:41.60 Grand Rapids Track C...
236. 9 Garon Ackerberg 30:51.75 Hesperia
237. 9 Adam Baker 31:11.27 Grand Rapids Christian