1
James Cusick
Oxford
4:24.11
2
James Latstetter
Flushing
4:27.12
3
Conner Moya
Troy
4:36.29
4
Lucas Ames
Oxford
4:38.87
5
Nolan Collins
Brother Rice
4:42.95
6
Lucas Weintraub
Ann Arbor Huron
4:43.67
7
Julian Brenner
West Bloomfield
4:44.35
8
Aiden LaVictor
Beverly Hills Groves
4:44.88
9
Jamal (Max) Samaha
Ann Arbor Huron
4:47.90
10
Coplin Serota
Brother Rice
4:48.05
11
Sean Stein
Lake Orion
4:48.39
12
Conner Duffy
Farmington
4:48.59
13
Griffin Moore
Troy
4:48.87
14
William Kelly
Rochester Adams
4:49.96
15
Caleb Schwarz
Waterford Kettering
4:51.98
16
Praneel Basu
Bloomfield Hills
4:52.37
17
Georgio Aramouni
Madison Heights Lamphere
4:55.57
18
John Price
Rochester Adams
4:57.51
19
Joey Cavins
Rochester Hills Stoney Creek
4:57.64
20
Connor Shaya
Bloomfield Hills
5:00.07
21
Jackson Raby
Allen Park
5:02.65
22
Vern Clyne
Auburn Hills Oakland Christi
5:05.12
23
Landon Hoffman
Allen Park
5:06.56
24
Jacob Bentley
Sterling Heights Stevenson
5:09.86
25
Jesus Garcia
Waterford Mott
5:11.41
26
Dallin Ormond
Walled Lake Western
5:11.76
27
Matthew Rai
North Farmington
5:14.67
28
Noah Nasceif
Sterling Heights Stevenson
5:14.77
29
William Robinson
Warren DeLaSalle
5:17.21
30
Freddy MacWilliams
Beverly Hills Groves
5:17.54
31
Carson Pavloff
Auburn Hills Avondale
5:18.32
32
Connor Joy
Birmingham Seaholm
5:19.32
33
Michael Drakos
Lake Orion
5:23.43
34
Daniel Young
Ferndale
5:24.78
35
Connor Lent
Walled Lake Western
5:24.89
36
Henry Morales-Kramer
Madison Heights Lamphere
5:27.99
37
Josh Bhagwan
Berkley
5:28.50
38
Charles Lentine
Birmingham Seaholm
5:30.42
39
Finnegan (Finn) Moore
Berkley
5:31.04
40
Gavin Wilde
North Farmington
5:33.92
41
Patrick Steele
Farmington
5:36.32
42
Wes Karsen
Waterford Kettering
5:37.13
43
Luke Heinemann
Kimball New Life Christian
6:04.29
44
Kyree Belton
Hazel Park
6:15.24
45
Cameron McMeekin
Auburn Hills Avondale
6:23.51
--
Sherman Holey
Hazel Park
DNS
--
Kegan Stewart
Warren DeLaSalle
DNS

