boys 5000 meter run
1. 12 Jackson Grzymkowski 15:56 White Lake Lakeland
2. 11 Brendan Fraser 16:01 Pontiac Notre Dame P...
3. 11 John Petruno 16:08 Walled Lake Western
4. 12 Joost Plaetinck 16:09 Novi
5. 11 Kyle Johnson 16:13 Rochester
6. 12 Jack Bleibtrey 16:17 Walled Lake Western
7. 12 Andrew Bill 16:22 Berkley
8. 11 Jared Hill 16:25 Walled Lake Central
9. 10 Gabriel Mudel 16:28 Novi
10. 12 Gabe Hogan 16:31 Oxford
11. 10 Drew Wenger 16:31 White Lake Lakeland
12. 12 Dilon Lemond 16:32 Holly
13. 11 Matt Schram 16:33 Rochester Adams
14. 12 James Weekley 16:36 Farmington Hills Har...
15. 12 Jacob Arenz 16:36 Lake Orion
16. 12 Jack Halpin 16:36 Birmingham Seaholm
17. 11 John Landy 16:37 Novi
18. 10 Dominic Bruce 16:39 Oxford
19. 12 Matthew Arenz 16:41 Lake Orion
20. 11 Dakota Giles 16:41 Highland-Milford
21. 11 Scott MacPherson 16:42 Novi
22. 10 Austin Remick 16:44 Rochester
23. 11 Luke Wallace 16:45 Birmingham Seaholm
24. 12 Kyle Garbovits 16:46 White Lake Lakeland
25. 10 Robert Irwin 16:47 North Farmington
26. 11 Jack Aman 16:48 Highland-Milford
27. 12 Colin Crusoe 16:49 Rochester Adams
28. 12 Scott Smith 16:50 Detroit Catholic Cen...
29. 10 Nick Trevisan 16:51 Farmington
30. 12 Matt Schiller 16:52 Rochester Adams
31. 11 Ty Buckley 16:53 Detroit Catholic Cen...
32. 12 Jacob Ernatt 16:56 Lake Orion
33. 12 Adam Ditri 16:57 Novi
34. 11 Mark Borek 16:58 Detroit Catholic Cen...
35. 12 Alex Skender 17:00 Birmingham Seaholm
36. 10 George Drallos 17:05 White Lake Lakeland
37. 12 Mason Williams 17:05 Rochester Adams
38. 10 Nicholas Fraser 17:06 Pontiac Notre Dame P...
39. 10 Nolan Bailey 17:06 Highland-Milford
40. - Gavin Eisert 17:08 Clarkston
41. 12 Bryce Sinclair 17:11 Orchard Lake St. Mar...
42. 11 Bennet Coe 17:11 Orchard Lake St. Mar...
43. 11 Ben Zaremba 17:12 Auburn Hills Avondale
44. 11 Jack Everts 17:13 Lake Orion
45. 11 Mika Juuhl 17:13 Clarkston
46. 11 Charles Zhou 17:13 Rochester Adams
47. 10 Nick Martin 17:16 Highland-Milford
48. 11 Matt Tarry 17:17 Walled Lake Central
49. 12 Bradley Vandecar 17:18 Oxford
50. 9 Harrison Grzymkowski 17:19 White Lake Lakeland
51. 11 Ben Racine 17:20 Detroit Catholic Cen...
52. 12 Avery Felty 17:20 Detroit Catholic Cen...
53. 11 Ben Williams 17:21 Birmingham Seaholm
54. 11 Michael Ponkey 17:21 Holly
55. 10 Luke Caddell 17:24 Highland-Milford
56. 11 Joel Woody 17:24 White Lake Lakeland
57. 12 Drew Guest 17:26 Pontiac Notre Dame P...
58. - Justin Christopher... 17:27 West Bloomfield
59. 12 Eric Smith 17:30 Clarkston
60. 12 Joey Hegger 17:30 Rochester
61. 11 Alexander Ross 17:31 Beverly Hills Groves
62. 12 Blake Staffne 17:31 Holly
63. 12 Shane Skelcy 17:32 Rochester
64. 11 Josh Chezick 17:32 South Lyon
65. 12 Nick Renke 17:33 Rochester Hills Ston...
66. 12 Scott Beaton 17:35 Novi
67. 10 Jesse Sullivan 17:35 Oxford
68. 11 Aric Landy 17:36 Novi
69. 12 Grant Henley 17:36 Clarkston
70. 11 David Seago 17:37 Birmingham Seaholm
71. 12 Joey Russell 17:38 Birmingham Seaholm
72. 11 Andrew Clark 17:38 Detroit Catholic Cen...
73. 10 Grant Davey 17:39 Bloomfield Hills Bro...
74. 12 Michael Baker 17:40 Clarkston
75. 11 Jared Shupe 17:40 Highland-Milford
76. 12 Matthew Fosdick 17:41 Detroit Catholic Cen...
77. 9 Shawn Slater 17:42 Clarkston
78. 11 Nick Bellinson 17:44 Bloomfield Hills
79. 12 Adam Caruso 17:45 South Lyon East
80. 9 Ryan Mulcahy 17:46 Lake Orion
81. 10 Marcus Jackson 17:47 Royal Oak
82. 10 Xander Cronin 17:48 South Lyon East
83. 11 Francisco Valdovinos 17:48 Holly
84. 11 Finnley MacKillop 17:48 Bloomfield Hills
85. 11 Emilio Gomez 17:48 Holly
86. 11 Luke Moore 17:49 White Lake Lakeland
87. 11 Jonathon Slifkin 17:49 Troy
88. 11 Augustine Lau 17:49 Orchard Lake St. Mar...
89. 12 Brent Peruski 17:49 South Lyon
90. 11 Dakota Kelly 17:50 Farmington Hills Har...
91. 12 Joe Mercier 17:51 Waterford Kettering
92. 11 Sam Barrett 17:53 Walled Lake Central
93. 10 Zachariah Smith 17:54 Oxford
94. 10 Matt Austin 17:54 Berkley
95. 11 Will Threlkeld 17:56 Bloomfield Hills
96. 11 Nickolas Favazza 17:57 Clarkston
97. 12 Joe Schuler 17:58 Rochester
98. 12 John Gearig 17:58 Troy
99. 11 Riley Feeney 17:58 Oxford
100. 11 Andrew Dingwall 17:59 Troy
101. 11 Ryan Herrmann 17:59 Orchard Lake St. Mar...
102. 10 Nick Johnson 18:00 Farmington
103. 10 Ian Goan 18:00 West Bloomfield
104. 12 Maxx Merlino 18:01 Farmington
116. 12 Peter Harris 18:01 Royal Oak
105. 12 Michael Salciccioli 18:02 Walled Lake Northern
106. 11 Luke Sakkinen 18:03 Highland-Milford
107. 11 Kyle Chisholm 18:04 Bloomfield Hills Bro...
108. 12 Jacob Schmitt 18:04 West Bloomfield
109. 11 Jacob Binke 18:05 West Bloomfield
110. 12 Robert Beggs 18:05 Lake Orion
111. 12 Brendan Queener 18:06 Royal Oak
112. 9 George Nummer 18:06 Birmingham Seaholm
113. 10 Jacob King 18:06 Bloomfield Hills
114. 10 Dane Baker 18:07 Royal Oak
115. 10 Peter Nolan 18:08 Rochester Adams
117. 11 Justin Cano 18:11 Troy Athens
118. 9 Ethan Bierer 18:12 Auburn Hills Avondale
119. 10 Camden Boston 18:12 Bloomfield Hills Bro...
120. 12 Jerod Allen 18:12 South Lyon
121. 12 Patrick Rori 18:13 Walled Lake Central
122. 12 Trevor Pilzner 18:13 Bloomfield Hills Bro...
123. 10 Matt Kallabat 18:13 Waterford Mott
124. 11 Ben Kaufman 18:15 Bloomfield Hills
125. 12 Alexander Leonowicz 18:15 Pontiac Notre Dame P...
126. 10 Joey Younkin 18:16 South Lyon
127. 11 Taggart Tokie 18:18 Ortonville Brandon
128. 10 Garrett Winfrey 18:18 West Bloomfield
129. 10 Noah Kellman 18:19 Bloomfield Hills
130. 10 Josh Saba 18:19 Farmington
131. 9 Alex Hidalgo 18:19 Beverly Hills Groves
132. 9 Jacob Hannawa 18:19 Bloomfield Hills Bro...
133. 11 Andy Johnson 18:21 Royal Oak
134. 12 David Rodriguez 18:22 Oxford
135. 10 Jacob Alvarado 18:23 Holly
136. 9 Kevan O'Brien 18:24 Bloomfield Hills Bro...
137. 12 Neil Kauffman 18:25 Pontiac Notre Dame P...
138. 12 Leo McManus 18:26 Troy
139. 12 Jaden Vaught 18:27 Rochester Hills Ston...
140. 10 Anthony Amalfitano 18:28 Troy
141. 11 Andrew Chen 18:28 Rochester Adams
142. 12 Mike Mulrooney 18:31 Walled Lake Northern
143. 11 Patrick Fegan 18:32 Royal Oak
144. 10 Nathaniel Corcoran... 18:32 Walled Lake Northern
145. 12 Matthieu Nordstrom 18:35 Walled Lake Western
146. 11 Shane Foster 18:37 Ortonville Brandon
147. 10 Brendan Moriarty 18:38 Orchard Lake St. Mar...
148. 11 Carter Allen 18:38 Waterford Kettering
149. 10 Ryan McLean 18:39 Rochester Hills Ston...
150. 10 Russel Moran 18:40 Walled Lake Northern
151. 11 Austin Ashley 18:40 Waterford Kettering
152. 12 Andy Olson 18:41 Troy
153. 9 William Ervin 18:41 Beverly Hills Groves
154. 12 Riley Hibbard 18:41 Waterford Kettering
155. 9 Brandon Tower 18:42 Waterford Mott
156. 11 Krish Deodhar 18:43 West Bloomfield
157. 11 Sean Childers 18:43 Rochester
158. 12 Charles Marchand 18:43 South Lyon East
159. 12 McWilliams Gordon 18:44 Walled Lake Central
160. 9 Tyler Hieber 18:44 Walled Lake Western
161. 10 Alec Wycoff 18:46 Rochester Hills Ston...
162. 11 Joe Masamery 18:47 Troy Athens
163. 11 Max Hoorn 18:47 South Lyon East
164. 10 Adam Good 18:49 Auburn Hills Avondale
165. 10 Camden King 18:49 Berkley
166. 12 Robert Koerner 18:49 Bloomfield Hills
167. 11 Cameron Greene 18:50 Royal Oak
168. 10 Shane Kinney 18:50 Walled Lake Northern
169. 12 Luke Liu 18:50 Orchard Lake St. Mar...
170. 10 Dolen Vincent 18:50 Auburn Hills Avondale
171. 10 Jacob Barth 18:51 North Farmington
172. 10 Shin Koyama 18:51 Walled Lake Western
173. 10 Cameron Sayer 18:52 Farmington Hills Har...
174. 9 Cameron Tsivitse 18:55 Rochester Hills Ston...
175. 12 Marshall Thelen 18:55 South Lyon
176. 9 Brendon Down 18:56 Auburn Hills Avondale
177. 12 Tommy Haase 18:57 Ortonville Brandon
178. 9 Jack Marchand 18:57 South Lyon East
179. 12 Eddie Kaleel 18:58 Ortonville Brandon
180. 9 Matt Dennison 18:59 Farmington
181. 12 Bryce Hill 19:00 Rochester Hills Ston...
182. 10 Derek Abbott 19:02 North Farmington
183. 9 Cole Gellatly 19:03 Bloomfield Hills Bro...
184. 11 Shane Rembold 19:03 Rochester Hills Ston...
185. 11 Mark Harting 19:04 Southfield Christian
186. 11 Hector Ramirez 19:07 Walled Lake Central
187. 12 Brian Harmon 19:07 South Lyon
188. 12 Nico Bennett-Carpe... 19:11 Bloomfield Hills Cra...
189. 11 Matt Leonard 19:11 Orchard Lake St. Mar...
190. 9 jett li 19:11 Troy Athens
191. 10 Jonathan Allen 19:12 South Lyon
192. 10 Andrew Annesser 19:13 Berkley
193. 11 Ryan Darnell 19:14 North Farmington
194. 12 Jacob Kennedy 19:16 Berkley
195. 10 Adithya Sanjay 19:17 Troy
196. 9 Hanting Wong 19:17 Farmington Hills Har...
197. 11 Carter Reeds 19:18 South Lyon East
198. 11 Josh Clark 19:19 South Lyon East
199. 9 Luke Mercer 19:20 Beverly Hills Groves
200. 11 Shane Cunningham 19:23 Clawson
201. - Ben Baraiac 19:25 Auburn Hills Avondale
202. 10 Ben Plotnick 19:26 North Farmington
203. 12 Averey Teberian 19:27 Ortonville Brandon
204. 11 Blaine Bradley 19:28 Waterford Mott
205. 11 Noah Leong 19:29 Troy Athens
206. 10 Dylan Edelman 19:29 West Bloomfield
207. 11 Joey Pastori 19:32 Auburn Hills Avondale
208. 10 Drake Shay 19:33 Walled Lake Western
209. 10 Jeff Tschirhart 19:34 Troy Athens
210. 11 Jacob Edelson 19:36 Beverly Hills Groves
211. 11 Olivier Rochaix 19:39 Beverly Hills Groves
212. 10 Alberto Whitmer 19:42 Beverly Hills Groves
213. 9 Sean Montgomery 19:43 North Farmington
214. 10 Kyle Dennis 19:50 Waterford Mott
215. 12 Sam Inloes 19:54 Bloomfield Hills Cra...
216. 9 Nick Murray 19:56 Berkley
217. 11 Ronith Murali 19:56 Rochester
218. 11 Peter Fargo 19:57 Walled Lake Western
219. 12 Ahmad Parker 19:59 Waterford Mott
220. 11 Russell Campbell 20:01 Farmington Hills Har...
221. 12 Eduardo Rojas 20:14 Troy Athens
222. 10 Ryan Wojcik 20:15 Waterford Mott
223. 10 Rimaz Khan 20:17 North Farmington
224. 9 Aaron Crane 20:24 Pontiac Notre Dame P...
225. 10 Ryan Heines 20:26 Ortonville Brandon
226. 11 Hoi Man (Marco) Chu 20:34 Bloomfield Hills Cra...
227. 10 Caleb Salaam 20:47 Farmington Hills Har...
228. 10 Tristan Sirls 20:49 Bloomfield Hills Cra...
229. 9 David Brooks 20:58 Novi Franklin Road C...
230. 9 Anthony Kincaid 21:01 Hazel Park
231. 11 Brady Hendershott 21:05 Ortonville Brandon
232. 12 Josh Christenson 21:07 Southfield Christian
233. 9 Isiah Marquez 21:13 Hazel Park
234. 12 Jacob Houghton 21:27 Hazel Park
235. 11 Qingyi (Simon) Wang 21:46 Bloomfield Hills Cra...
236. 11 Nate Austin 21:55 Novi Franklin Road C...
237. 12 Benjamin Boss 22:01 Bloomfield Hills Cra...
238. 10 Jacob Brink 22:12 Southfield Christian
239. 9 Kyle Bender 22:15 Hazel Park
240. 10 Andrian Remenar 22:18 Hazel Park
241. 9 Nate Buis 23:07 Novi Franklin Road C...
242. 9 Eric Wagoner 23:16 Southfield Christian
243. 11 Nick Snell 23:21 Farmington Hills Har...
244. 9 Caleb Arthur 23:36 Southfield Christian
245. 9 Micah Nelson 23:39 Southfield Christian
246. 12 Erick Westphal 23:40 Novi Franklin Road C...
247. 11 Jonathon Borja 23:57 Birmingham Roeper
248. 9 Dante Carlesimo 24:04 Clawson