1
Kamari Ronfeldt
Ann Arbor Pioneer
9:24.73
2
Jack MacGregor
Howell
9:26.18
3
Joseph Rohmfeld
Livonia Churchill
9:26.29
4
Ben Mussen
Plymouth
9:30.01
5
Lucas LaPointe
Plymouth
9:33.61
6
Coen Hill
Dexter
9:33.78
7
Luke Morehouse
Utica
9:40.03
8
Nole Lorenzen
Rochester Hills Lutheran NW
9:40.64
9
Austin Mercado
Salem
9:51.12
10
Dylan Pascoe
Rochester
9:51.18
11
Martin Gehrke
Ann Arbor Skyline
9:53.71
12
Gino Haley
Detroit Catholic Central
9:55.18
13
Gavin Wilkins
Rochester Adams
9:55.40
14
Benjamin Peura
Farmington
9:57.20
15
Ben Clark
Canton
9:58.10
16
Charlie Curtis
Utica
9:58.90
17
Isaac DeMetta
Salem
9:59.81
18
Malcolm Speigle
Livonia Churchill
10:00.24
19
Keats Rosenbrock
Royal Oak
10:00.68
20
Walker Brose
Ann Arbor Huron
10:00.99
21
Mike Nivala
White Lake Lakeland
10:04.13
22
Beckett Sipes
Royal Oak
10:04.88
23
Gavin Tisch
Detroit Catholic Central
10:07.35
24
Nikhil Ball
South Lyon East
10:08.64
25
Owen Rickard
Berkley
10:09.59
26
Dane Hieronimus
Temperance Bedford
10:10.86
27
Graham Murphy
Plymouth
10:10.95
28
Tyler Bjorklund
Livonia Churchill
10:10.98
29
Reynold Wei
Rochester Adams
10:11.80
30
Lucas Bromo
Livonia Stevenson
10:12.30
31
Justin Mkrtumian
Detroit U-D Jesuit
10:12.45
32
Devin Lau
Farmington
10:13.24
33
Aidan Schwalbach
Rochester Hills Stoney Creek
10:13.83
34
Lucas Campbell
Rochester
10:13.99
35
Lance Edghill
Fraser
10:14.01
36
Nicholas Yuan
Ann Arbor Skyline
10:14.24
37
Malcolm Richardson
Warren DeLaSalle
10:16.06
38
Tyler Williams
Fraser
10:16.14
39
Walker Ledbetter
Ann Arbor Pioneer
10:16.64
40
Jack Robichaud
Ann Arbor Skyline
10:27.19
41
Joey Light
Troy
10:33.50
42
Parker Szymczak
Salem
10:37.10
43
Oscar Wordell
Rochester Adams
10:41.73
--
Gavin Johns
White Lake Lakeland
DNS
--
Matthew Verellen
White Lake Lakeland
DNS
--
Steven Dusseau
Canton
DNS
--
Caleb Snyder
Dexter
DNS

