1
Brady McArdle
Davison
16:45.7
2
Adam Hafeli
Lake Orion
17:11.9
3
Alex McArthur
Oxford
17:13.5
4
Solomon Kwartowitz
Cranbrook Kingswood (Bloomfield Hills )
17:17.2
5
Kenny Minto
Davison
17:21.3
6
Jacob Gleason
Lake Orion
17:21.7
7
Will Houvener
Lake Orion
17:24.3
8
Hong Bing Tang
Lake Orion
17:25.4
9
Iain Forrest
Davison
17:34.9
10
Kyle DiMalanta
Oxford
17:52.9
11
Ronnie Leonard
Lake Orion
17:55.8
12
Brock DenUyl
Marysville
17:56.0
13
Nathan D'Souza
Rochester Adams
18:08.0
14
James Cusick
Oxford
18:14.1
15
Oswaldo Dominguez
Pontiac
18:18.2
16
Brady Corkins
Davison
18:21.1
17
Jack Donohoe
Rochester Adams
18:22.4
18
Sebastian Cervelli
West Bloomfield
18:22.7
19
Jason Grose
West Bloomfield
18:23.7
20
Amarion Howard
Rochester Adams
18:24.9
21
Dominic Balhorn
Waterford Mott
18:26.3
22
Cameron Reynolds
Rochester Adams
18:28.1
23
Andrew Linden
Troy Athens
18:30.2
24
Chase Baker
Davison
18:30.2
25
Martin DeVaux
Rochester
18:33.9
26
Nathan Yee
Lake Orion
18:34.0
27
Julian Brenner
West Bloomfield
18:34.9
28
Parker Austin
Davison
18:37.8
29
Jake Crist
Rochester
18:38.1
30
Jacob Esser
Troy Athens
18:38.7
31
Cass Feeney
Oxford
18:41.1
32
Myles Linden
Troy Athens
18:46.8
33
Tyler Lenn
Marine City Cardinal Mooney
18:48.1
34
Armon Howard
Rochester Adams
18:48.7
35
Dylan Stone
Oxford
18:50.3
36
Luke Parsons
Davison
18:50.7
37
Martin Goleski
Rochester
18:52.1
38
Collin McLaughlin
Rochester
18:53.2
39
Aaron Schiller
Oxford
18:55.2
40
Aiden Fitchett
Dryden
18:58.4
41
Bryce Nolan
Troy Athens
18:59.2
42
Eddie Cromwell
Lake Orion
19:02.5
43
Nicholas Teknos
Rochester
19:06.2
44
Jimmy Mahfet
Rochester Adams
19:07.2
45
Ethan Pruzinsky
Auburn Hills Avondale
19:07.9
46
Caleb Goldstein
Cranbrook Kingswood (Bloomfield Hills )
19:09.4
47
Ethan Gruenberg
Davison
19:10.9
48
Shane Ballenger
Oxford
19:10.9
49
Trevor Flynn
Waterford Mott
19:11.9
50
Cole Maxwell
Rochester Adams
19:14.1
51
Samuel Lopez
Lake Orion
19:15.9
52
Carlos Rosales
Rochester Adams
19:17.5
53
Drew Lenard
Rochester
19:18.1
54
Lance Kowalski
Marysville
19:20.8
55
Michael Atsuya
Cranbrook Kingswood (Bloomfield Hills )
19:23.0
56
Owen Avey
Oxford
19:23.9
57
Omkar Ghodke
Rochester
19:24.0
58
Matthew Zammit Jr.
Marine City Cardinal Mooney
19:27.1
59
Charles Santella
Rochester Adams
19:31.2
60
Dean Pascoe
Rochester
19:35.9
61
Evan Hunt
Waterford Mott
19:38.9
62
Brendan Daly
Troy Athens
19:39.5
63
Eddie Roberts
Davison
19:39.9
64
Ethan Liang
Cranbrook Kingswood (Bloomfield Hills )
19:48.2
65
Zachary Rolling
Oxford
19:49.5
66
Blake Swartz
Troy Athens
19:50.4
67
Zack Klepaski
West Bloomfield
19:51.1
68
Isaac Zammit
Marine City Cardinal Mooney
19:53.4
69
Yija (Eric) Shan
Cranbrook Kingswood (Bloomfield Hills )
19:53.9
70
Darius Sharif
West Bloomfield
19:58.8
71
Jonathan Holland
West Bloomfield
19:59.0
72
Matthew Land
Rochester
20:05.9
73
Griffin Sibilla
Marysville
20:06.3
74
Luke Meyer
Davison
20:09.1
75
Jonathan Barcena
Waterford Mott
20:09.2
76
Sergio Lopez
Rochester Adams
20:09.9
77
Bretton Fischer
Cranbrook Kingswood (Bloomfield Hills )
20:13.7
78
Trent Glass
Marysville
20:17.4
79
Jordan Graham
West Bloomfield
20:22.7
80
Cody Heemsoth
Auburn Hills Avondale
20:23.3
81
Max Procissi
Marine City Cardinal Mooney
20:27.9
82
Thomas Roraff
Rochester
20:38.8
83
Teddy Pozios
Marysville
20:39.1
84
Nathan Cardiff
Auburn Hills Avondale
20:43.1
85
Daniel Schruba
Waterford Mott
20:47.5
86
Tyler Simpson
Marysville
21:08.9
87
Ryan Hildwein
Cranbrook Kingswood (Bloomfield Hills )
21:33.4
88
Jack Luzynski
Marine City Cardinal Mooney
21:37.4
89
Ethan Wagner
Waterford Mott
21:40.8
90
Saul Ortiz
Pontiac
21:42.8
91
Joshua Cooper
Auburn Hills Avondale
21:44.4
92
Noah Kim
Auburn Hills Avondale
22:03.0
93
Jackson Spencer
Dryden
22:06.3
94
Adam Polk
Pontiac
22:08.1
95
Sujay Maddireddy
Cranbrook Kingswood (Bloomfield Hills )
22:09.1
96
Ashton Demeulenaere
Marine City Cardinal Mooney
22:13.3
97
Noah Hall
Dryden
22:20.0
98
Evan Jacobs
Marine City Cardinal Mooney
23:00.9
99
John Bailey
Marine City Cardinal Mooney
23:28.1
100
Brennan Demeulenaere
Marine City Cardinal Mooney
23:28.5

