2026 Boys MHSAA Division 1 Championships

2026-03-13 → 2026-03-14 · OU Aquatic Center · MI

#1 Boys 200 Individual Medley Relay SCY

🥇 Northville Prelims 1st = Finals 1st 1:31.88 → 1:31.84
🥈 Zeeland Prelims 3rd Finals 2nd 1:33.72 → 1:32.56
🥉 Ann Arbor Pioneer Prelims 2nd Finals 3rd 1:33.03 → 1:32.66
PlaceNameAgeTeam Time
1 Northville NORVL 1:31.88
2 Ann Arbor Pioneer AAP 1:33.03
3 Zeeland ZEE 1:33.72
4 Detroit Catholic Central DCC 1:33.95
5 Saline SAL 1:34.21
6 Grand Blanc GB 1:34.41
7 Farmington FAR 1:34.51
8 Troy TROY 1:35.08
9 Grand Rapids Forest Hills Nort GRFHN 1:35.96
10 Hudsonville HUDVL 1:35.97
11 Milford HMIL 1:36.54
12 Grandville GRDVL 1:36.57
13 Rochester Stoney Creek RSC 1:36.89
14 Rochester ROCH 1:37.10
15 Jenison JEN 1:37.17
16 Eisenhower UIKE 1:37.29
17 Plymouth PLYMT 1:37.51
18 Bloomfield Hills BH 1:37.79
19 Novi NOVI 1:38.03
20 Canton CANTN 1:38.04
21 Loy Norrix KZLN 1:38.26
22 South Lyon SLYON 1:39.13
23 Grand Haven GH 1:39.28
24 Ann Arbor Huron AAH 1:40.42
25 Brighton BRI 1:41.14
26 Cass Technical DCASS 1:41.37
27 Caledonia CALD 1:41.72
28 East Kentwood EKEN 1:42.45
29 Clarkston CLAK 1:44.90
PlaceNameAgeTeam Time
1 🥇 Northville NORVL 1:31.84
2 🥈 Zeeland ZEE 1:32.56
3 🥉 Ann Arbor Pioneer AAP 1:32.66
4 Saline SAL 1:33.57
5 Farmington FAR 1:34.55
6 Grand Blanc GB 1:34.70
7 Troy TROY 1:35.27
8 Detroit Catholic Central DCC 1:35.62
9 Jenison JEN 1:36.15
10 Rochester ROCH 1:36.37
11 Eisenhower UIKE 1:36.68
12 Rochester Stoney Creek RSC 1:36.74
13 Grand Rapids Forest Hills Nort GRFHN 1:37.09
14 Milford HMIL 1:37.61
15 Grandville GRDVL 1:38.46
DQ HudsonvilleEarly take-off swimmer #4 HUDVL 1:35.82 DQ

#2 Boys 200 Freestyle SCY

🥇 Brady Stenson Prelims 1st = Finals 1st 1:36.79 → 1:37.17
🥈 Ben Bricker Prelims 3rd Finals 2nd 1:37.84 → 1:38.06
🥉 Charles Knoepp Prelims 2nd Finals 3rd 1:37.41 → 1:38.14
PlaceNameAgeTeam Time
1 Brady Stenson NORVL 1:36.79
2 Charles Knoepp 13 AAP 1:37.41
3 Ben Bricker TROY 1:37.84
4 Sam Campbell HMIL 1:38.10
5 Oliver Ottenwess 1 GRDVL 1:39.20
6 Justin Okopny NORVL 1:39.99
7 Seif Elbaradey 25 BH 1:41.30
8 Cameron Kline 9 AAP 1:41.52
9 Bobby Gusumano 77 DCC 1:41.71
10 Luke Catton 1 HWO 1:41.87
11 Adam Frisch 1 PLYMT 1:42.34
12 Edward Lesnau 49 DCC 1:42.46
13 Spencer Sanders 36 BRI 1:42.91
14 Thomas Gunnerson SAL 1:43.28
15 Braeden Covintree 64 CLAK 1:43.34
16 Quinn Guthrie NORVL 1:43.70
17 Jackson Bennett 34 BRI 1:44.07
18 Kaiden Hammond TROY 1:44.38
19 Gabriel Alvarenga 1 LKOR 1:44.41
20 Hudson Kosten 1 ZEE 1:44.46
21 Grady Armstrong 1 HWO 1:44.89
22 Andrew Bol KZLN 1:45.41
23 Gavin Martens 15 AAP 1:45.61
24 Ryan Zhu 19 AAP 1:45.64
25 Brady Vroegindewey 1 ZEE 1:46.27
26 Owen Kristensen 49 UIKE 1:46.42
27 Colin Domeracki NORVL 1:46.85
28 Colton Brower JEN 1:46.96
29 Sam Eroh 9 SALEM 1:47.18
30 Aiden McDonald 1 LKOR 1:47.25
31 Nanda Kondasani 1 SLYON 1:47.53
32 Zarif Syed 1 NOVI 1:47.65
33 Mason Fecteau 1 FAR 1:47.86
33 Isaac Kim 1 SLYON 1:47.86
35 Noah Williams HWO 1:48.22
36 Cade Schilling SWC 1:49.23
37 Perry Douma GRFHN 1:49.47
PlaceNameAgeTeam Time
1 🥇 Brady Stenson NORVL 1:37.17
2 🥈 Ben Bricker TROY 1:38.06
3 🥉 Charles Knoepp 13 AAP 1:38.14
4 Sam Campbell HMIL 1:38.28
5 Oliver Ottenwess 1 GRDVL 1:39.64
6 Justin Okopny NORVL 1:39.88
7 Cameron Kline 9 AAP 1:40.79
8 Seif Elbaradey 25 BH 1:41.96
9 Bobby Gusumano 77 DCC 1:41.51
10 Spencer Sanders 36 BRI 1:42.56
11 Luke Catton 1 HWO 1:42.69
12 Edward Lesnau 49 DCC 1:42.73
13 Adam Frisch 1 PLYMT 1:43.71
14 Thomas Gunnerson SAL 1:43.76
15 Braeden Covintree 64 CLAK 1:43.87
16 Quinn Guthrie NORVL 1:43.95

#3 Boys 200 Individual Medley SCY

🥇 Edward Zhang Prelims 1st = Finals 1st 1:48.85 → 1:47.11
🥈 Issac Adanin Prelims 3rd Finals 2nd 1:49.30 → 1:47.23
🥉 Trae Lewis Prelims 2nd Finals 3rd 1:49.19 → 1:49.17
PlaceNameAgeTeam Time
1 Edward Zhang 10 AAP 1:48.85
2 Trae Lewis WBLM 1:49.19
3 Issac Adanin SAL 1:49.30
4 Benjamin Hu NORVL 1:50.69
5 Levi Ruster 1 GH 1:52.26
6 Victor Malinski 26 BH 1:52.91
7 Ace Spicer NORVL 1:53.99
8 Logan Truskowski SAL 1:54.63
9 Larson Custer TROY 1:55.27
10 Jayden Setyabudi NORVL 1:55.37
11 Charlie Antone 24 BH 1:55.56
12 Matt Dertouzos NORVL 1:56.21
13 Jonathan Nelson 1 RSC 1:56.50
14 Zach Kipf 1 FAR 1:57.12
15 Ethan Stombaugh 55 CANTN 1:57.24
16 Danial Zhekebatyrov PLYMT 1:57.76
17 Camp Streeter 4 AAH 1:57.80
18 Grant Milobinski 1 HWO 1:58.05
19 Bryce Yapchai 1 GB 1:58.09
20 Cooper McLean 59 UIKE 1:58.21
21 Riley Weber 1 SLYON 1:58.27
22 Andrew Pyle 1 ZEE 1:58.56
23 Benjamin Worden 16 AAP 1:59.18
24 Andrew Skaggs 1 ZEE 1:59.50
25 Austin Pursley RSC 1:59.66
26 James Minnema 1 JEN 1:59.69
27 Jaxson Woods 80 DCC 1:59.91
28 Daewon Lee TROY 2:00.31
29 Connor Truman 9 SALEM 2:01.07
30 Bobby Holter GRFHN 2:01.54
31 Lincoln McAlpine GRFHN 2:01.66
32 Alexander Heberlein 12 AAP 2:02.38
33 Brayden Joslin 1 GB 2:02.60
34 Oliver Kipf 98 FAR 2:02.87
35 Carter Beal UIKE 2:03.04
36 Trey Hickman 35 BRI 2:03.07
37 Jayce Hay MONR 2:04.49
38 Lucas Cummings 67 DAV 2:04.55
39 Eli Zaksek SAL 2:04.86
40 Edward Ledermann 17 AAP 2:06.24
PlaceNameAgeTeam Time
1 🥇 Edward Zhang 10 AAP 1:47.11
2 🥈 Issac Adanin SAL 1:47.23
3 🥉 Trae Lewis WBLM 1:49.17
4 Benjamin Hu NORVL 1:51.63
5 Levi Ruster 1 GH 1:52.21
6 Ace Spicer NORVL 1:52.57
7 Logan Truskowski SAL 1:55.12
8 Victor Malinski 26 BH 1:56.41
9 Jonathan Nelson 1 RSC 1:54.68
10 Larson Custer TROY 1:54.74
11 Charlie Antone 24 BH 1:55.73
12 Jayden Setyabudi NORVL 1:56.03
13 Matt Dertouzos NORVL 1:56.56
14 Zach Kipf 1 FAR 1:57.60
15 Ethan Stombaugh 55 CANTN 1:58.46
16 Danial Zhekebatyrov PLYMT 1:59.57

#4 Boys 50 Freestyle SCY

🥇 Caleb Storey Prelims 2nd Finals 1st 20.41 → 20.34
🥈 Camren Turowski Prelims 1st Finals 2nd 20.32 → 20.51
🥉 Henry Baumhover Prelims 4th Finals 3rd 20.51 → 20.57
PlaceNameAgeTeam Time
1 Camren Turowski 76 DCC 20.32
2 Caleb Storey 1 JEN 20.41
3 Miles Marx 27 BH 20.45
4 Henry Baumhover 7 AAP 20.51
5 Aiden Bayle HUDVL 20.85
6 Braylen May SAL 21.28
7 Gorka Morales-Zozaya RSC 21.31
8 Branton Posthumus 1 ZEE 21.51
9 Sebastian Ritsema HTLD 21.52
10 Baylor Perkins GB 21.61
11 Ethan Snapper 49 CALD 21.68
12 James Meiselbach 75 DCC 21.69
13 Thomas Collias 73 DCC 21.93
14 Arthur White NORVL 21.99
15 Lucas Arronilas Fernandes TROY 22.01
16 Hudson Kemper 15 CALD 22.02
17 Josh Bledsoe 1 SLYON 22.04
18 Micah Styles 56 CANTN 22.07
19 Kyle Gurgel 52 CANTN 22.13
20 Anders Foerch 46 CALD 22.19
21 Jack Thomas 1 PLYMT 22.21
22 Kameron Hammond TROY 22.24
23 Ethan Yung 6 AAH 22.27
24 Cayden Womack LKOR 22.29
25 Nate Yearkey 1 MDAK 22.36
26 Kaden Delaney 51 CANTN 22.41
27 Matthew Lee ROCH 22.50
28 Soren Bolton 1 GH 22.52
29 Vaughn Boutell 8 AAP 22.53
30 Francis Baker 28 BH 22.55
31 Isak Woods 15 AAP 22.57
32 Ryan Emanuel 1 NOVI 22.74
32 Kyler Singer 1 RSC 22.74
34 Nick Marinescu HMIL 22.78
35 Riley Clark 85 DEAR 22.85
36 Luke Ratke 1 GH 23.07
37 Carson Mortimore KZLN 23.15
DQ Lonis Weslati TROY 21.48 DQ
PlaceNameAgeTeam Time
1 🥇 Caleb Storey 1 JEN 20.34
2 🥈 Camren Turowski 76 DCC 20.51
3 🥉 Henry Baumhover 7 AAP 20.57
4 Miles Marx 27 BH 20.58
5 Aiden Bayle HUDVL 20.65
6 Gorka Morales-Zozaya RSC 21.05
7 Braylen May SAL 21.14
8 Branton Posthumus 1 ZEE 21.66
9 Baylor Perkins GB 21.51
10 Sebastian Ritsema HTLD 21.53
11 Ethan Snapper 49 CALD 21.57
12 James Meiselbach 75 DCC 21.74
13 Arthur White NORVL 21.98
14 Hudson Kemper 15 CALD 22.03
15 Lucas Arronilas Fernandes TROY 22.08
16 Thomas Collias 73 DCC 22.39

#5 Boys 11 None SCY

🥇 Isaac Kamara-Hagemeyer Prelims 1st = Finals 1st 3:29.95 → 7:44.60
🥈 Carter Mitton Prelims 4th Finals 2nd 3:15.60 → 7:25.15
🥉 Drew Reed Prelims 2nd Finals 3rd 3:22.40 → 7:23.15
PlaceNameAgeTeam Time
1 Isaac Kamara-Hagemeyer 1 HWO 3:29.95
2 Drew Reed 1 NOVI 3:22.40
3 Asher Morgan 14 AAP 3:18.15
4 Carter Mitton SAL 3:15.60
5 Isaac Patrick KZLN 3:11.40
6 Wilfrido Murillo 53 CANTN 3:06.75
7 Matthew Schwarzenberger 1 LKOR 3:04.20
8 Tyler Mollan 1 LKOR 2:57.45
9 Parker Nemmers GRFHN 2:56.90
10 Reed Andersen NORVL 2:56.65
11 Dante Grossa GRFHN 2:54.35
12 Joseph Rosales SAL 2:50.00
13 Carson Tithof 1 GH 2:49.85
14 Andrew Stamatakos 54 CANTN 2:48.95
15 Camden Deugaw 1 ROCK 2:42.75
16 Zach Davis ROCK 2:38.40
17 Drew Rothstein 1 HWO 2:35.10
18 Everett Marshall 1 TATH 2:28.40
19 Finn Ferguson 1 SLYON 2:27.10
20 Donovan Darnell SAL 2:24.75
21 Eli McNeely 1 HWO 2:22.45
22 Bennett Hunt 1 SLYON 2:21.35
23 Kai McGraw 15 GRFHN 2:16.45
24 Hector Gascho 66 CVALL 2:16.10
25 Bradlee Viau 92 EKEN 2:15.80
26 Luke Smolarek 1 SALEM 2:13.95
27 Zach Jongekryg 1 HWO 2:07.70
28 Daniel Chen 1 NOVI 2:05.85
29 Nathan LaGest OXFRD 2:00.35
30 Cameron Norgren 65 CLAK 1:58.80
31 Gavin Lindsay UIKE 1:56.75
32 Brendan Brown LKOR 1:55.50
33 Dylan Jasman 1 MDAK 1:52.60
34 Jimmy Jones 1 LKOR 1:48.80
35 Ralph Walter HMIL 1:44.10
DQ Trevyn Cook HTLD 51.30 DQ
PlaceNameAgeTeam Time
1 Isaac Kamara-Hagemeyer 1 HWO 5:15.20
2 Drew Reed 1 NOVI 5:10.95
3 Asher Morgan 14 AAP 5:09.60
4 Carter Mitton SAL 5:05.70
5 Isaac Patrick KZLN 4:54.60
6 Joseph Rosales SAL 4:39.20
7 Wilfrido Murillo 53 CANTN 4:38.50
8 Tyler Mollan 1 LKOR 4:37.35
9 Reed Andersen NORVL 4:33.70
10 Matthew Schwarzenberger 1 LKOR 4:32.30
11 Parker Nemmers GRFHN 4:25.90
12 Carson Tithof 1 GH 4:15.70
13 Camden Deugaw 1 ROCK 4:05.80
14 Zach Davis ROCK 3:57.85
15 Andrew Stamatakos 54 CANTN 3:55.45
16 Dante Grossa GRFHN 3:55.15
17 Donovan Darnell SAL 3:48.25
18 Drew Rothstein 1 HWO 3:45.90
19 Everett Marshall 1 TATH 3:43.70
20 Finn Ferguson 1 SLYON 3:38.85
PlaceNameAgeTeam Time
1 🥇 Isaac Kamara-Hagemeyer 1 HWO 7:44.60
2 🥈 Carter Mitton SAL 7:25.15
3 🥉 Drew Reed 1 NOVI 7:23.15
4 Asher Morgan 14 AAP 7:22.90
5 Isaac Patrick KZLN 6:54.05
6 Reed Andersen NORVL 6:17.05
7 Tyler Mollan 1 LKOR 6:15.95
8 Wilfrido Murillo 53 CANTN 6:13.35
9 Matthew Schwarzenberger 1 LKOR 6:11.75
10 Joseph Rosales SAL 6:11.25
11 Dante Grossa GRFHN 6:10.45
12 Carson Tithof 1 GH 5:51.95
13 Parker Nemmers GRFHN 5:49.00
14 Camden Deugaw 1 ROCK 5:43.25
15 Zach Davis ROCK 5:24.55
16 Andrew Stamatakos 54 CANTN 5:17.85

#6 Boys 100 Butterfly SCY

🥇 Oliver Ottenwess Prelims 1st = Finals 1st 49.37 → 49.02
🥈 Miles Marx Prelims 2nd = Finals 2nd 49.53 → 49.30
🥉 Henry Baumhover Prelims 3rd = Finals 3rd 49.68 → 49.83
PlaceNameAgeTeam Time
1 Oliver Ottenwess 1 GRDVL 49.37
2 Miles Marx 27 BH 49.53
3 Henry Baumhover 7 AAP 49.68
4 Benjamin Hu NORVL 49.95
5 Gibson Meyering 1 ZEE 50.48
6 Elijah Almeida 11 AAP 50.50
7 Gorka Morales-Zozaya RSC 50.82
8 Bobby Gusumano 77 DCC 51.24
9 Jonathan Nelson 1 RSC 51.31
10 Joshua Luo 1 FAR 51.36
11 Markus Cho 1 FAR 51.83
12 Bryce Yapchai 1 GB 51.94
13 Thomas Gunnerson SAL 51.95
14 Liam Lindberg OXFRD 52.22
15 Braeden Covintree 64 CLAK 52.24
16 Matthew Stanovoy ROCH 52.35
17 Wyatt Cooper GRFHN 52.50
18 Jayden Setyabudi NORVL 52.54
19 Jack Mallon SAL 52.65
20 Ty Lauritzen SAL 52.69
21 Adam Piao NORVL 52.87
22 Ethan Gomez-Kohl 1 NOVI 52.89
23 Antonio Belleza 1 PLYMT 53.05
24 Jayson Kim 1 RSC 53.07
25 Charlie Antone 24 BH 53.26
26 Gabe Van 1 MTK 53.29
27 Eli Shand 49 BRI 53.32
28 Tommy Shaw HMIL 53.45
29 Colton Brower JEN 53.64
30 Blake Davidson 63 CLAK 53.69
31 Ben Struhar 1 MDAK 53.83
32 Brendan Lawrence 1 HUDVL 53.85
33 Ryan Brown 72 DCC 53.95
34 Ryan Zhu 19 AAP 54.00
35 Zachary Williams GB 54.01
36 Simon Prins HWO 54.04
37 Isak Woods 15 AAP 54.16
38 Francis Baker 28 BH 54.26
39 Graham Sarber 1 HUDVL 54.60
40 Jack Conroy 29 BH 54.66
41 Isaac Minnema 1 JEN 54.73
42 Parson Ursell ROCK 54.80
43 Will Campbell 1 GH 54.84
44 Landon Makins 78 DCC 55.04
45 Carson Mortimore KZLN 55.08
46 Zarif Syed 1 NOVI 55.12
47 Alexander Heberlein 12 AAP 55.16
48 Oliver Kipf 98 FAR 55.19
49 Jayce Hay MONR 55.20
50 Nick Herrera-Garcia 1 NOVI 55.30
51 Cade Schilling SWC 55.47
52 Dylan Streeter 1 ZEE 55.81
53 Lucas Laeder GH 56.21
54 Diego Baca WLC 56.75
PlaceNameAgeTeam Time
1 🥇 Oliver Ottenwess 1 GRDVL 49.02
2 🥈 Miles Marx 27 BH 49.30
3 🥉 Henry Baumhover 7 AAP 49.83
4 Benjamin Hu NORVL 50.07
5 Gorka Morales-Zozaya RSC 50.08
6 Elijah Almeida 11 AAP 50.32
7 Gibson Meyering 1 ZEE 50.44
8 Bobby Gusumano 77 DCC 50.93
9 Jonathan Nelson 1 RSC 50.29
10 Joshua Luo 1 FAR 51.73
11 Bryce Yapchai 1 GB 51.92
12 Liam Lindberg OXFRD 52.21
13 Braeden Covintree 64 CLAK 52.23
14 Markus Cho 1 FAR 52.25
15 Matthew Stanovoy ROCH 52.53
16 Thomas Gunnerson SAL 53.11

#7 Boys 100 Freestyle SCY

🥇 Caleb Storey Prelims 2nd Finals 1st 44.83 → 44.64
🥈 Aiden Bayle Prelims 3rd Finals 2nd 44.92 → 44.82
🥉 Camren Turowski Prelims 1st Finals 3rd 44.43 → 44.96
PlaceNameAgeTeam Time
1 Camren Turowski 76 DCC 44.43
2 Caleb Storey 1 JEN 44.83
3 Aiden Bayle HUDVL 44.92
4 Edward Zhang 10 AAP 45.23
5 Simon Kristensen UIKE 45.45
6 Luke Catton 1 HWO 45.64
7 Braylen May SAL 45.80
8 Maddox LaMothe LKOR 46.36
9 Seif Elbaradey 25 BH 46.45
10 Ethan McKendry GB 46.50
11 Sebastian Ritsema HTLD 46.73
12 Spencer Sanders 36 BRI 46.81
13 Adam Frisch 1 PLYMT 47.24
14 Quinn Guthrie NORVL 47.65
15 Andrew Bol KZLN 47.94
16 Kyle Gurgel 52 CANTN 48.16
17 Lucas Arronilas Fernandes TROY 48.32
18 Hudson Kemper 15 CALD 48.33
19 Hudson Kosten 1 ZEE 48.53
20 Kaiden Hammond TROY 48.55
21 Lonis Weslati TROY 48.56
22 Ethan Snapper 49 CALD 48.81
23 Kian Sprik GRFHN 48.88
24 Perry Douma GRFHN 49.00
25 Jackson Bennett 34 BRI 49.24
26 Cayden Womack LKOR 49.47
27 Joey Vicari RSC 49.50
28 Brandin Buzzard GB 49.64
29 Noah Williams HWO 50.01
30 Anders Foerch 46 CALD 50.13
31 Kyler Singer 1 RSC 50.29
PlaceNameAgeTeam Time
1 🥇 Caleb Storey 1 JEN 44.64
2 🥈 Aiden Bayle HUDVL 44.82
3 🥉 Camren Turowski 76 DCC 44.96
4 Edward Zhang 10 AAP 45.02
5 Simon Kristensen UIKE 45.03
6 Luke Catton 1 HWO 46.18
7 Braylen May SAL 46.22
8 Maddox LaMothe LKOR 47.04
9 Seif Elbaradey 25 BH 46.08
10 Ethan McKendry GB 46.29
11 Sebastian Ritsema HTLD 46.75
12 Spencer Sanders 36 BRI 46.76
13 Adam Frisch 1 PLYMT 47.59
14 Quinn Guthrie NORVL 47.65
15 Andrew Bol KZLN 47.80
16 Kyle Gurgel 52 CANTN 48.32

#8 Boys 500 Freestyle SCY

🥇 Charles Knoepp Prelims 1st = Finals 1st 4:26.05 → 4:24.00
🥈 Brady Stenson Prelims 2nd = Finals 2nd 4:30.03 → 4:30.45
🥉 Justin Okopny Prelims 3rd = Finals 3rd 4:35.01 → 4:31.48
PlaceNameAgeTeam Time
1 Charles Knoepp 13 AAP 4:26.05
2 Brady Stenson NORVL 4:30.03
3 Justin Okopny NORVL 4:35.01
4 Cameron Kline 9 AAP 4:37.79
5 Larson Custer TROY 4:40.67
6 Edward Lesnau 49 DCC 4:41.52
7 Gavin Martens 15 AAP 4:44.27
8 Anthony Chen 1 PLYMT 4:45.24
9 Grady Armstrong 1 HWO 4:45.37
10 Sam Eroh 9 SALEM 4:46.42
11 Jack Mallon SAL 4:46.84
12 Owen Kristensen 49 UIKE 4:46.95
13 Brady Vroegindewey 1 ZEE 4:47.57
14 Dylan Martin USTV 4:48.05
15 Gabriel Alvarenga 1 LKOR 4:48.91
16 Vaughn Boutell 8 AAP 4:49.32
17 Benjamin Worden 16 AAP 4:50.53
18 Bobby Holter GRFHN 4:51.72
19 Ian Wesselhoff KZLN 4:51.78
20 Andrew Keros 49 NORVL 4:53.27
21 Steven Dronzkowski 30 BH 4:53.89
22 Mason Fecteau 1 FAR 4:54.41
23 Trey Hickman 35 BRI 4:54.46
24 Matteo Morales-Zozaya 1 RSC 4:54.98
25 Aiden McDonald 1 LKOR 4:55.58
26 Parson Ursell ROCK 4:56.48
27 Colin Flaharty 14 SAL 4:57.21
28 Eli Stubbs 9 CANTN 4:57.30
29 Henry Wells 91 EKEN 4:57.93
30 Isaiah Chuang 59 DCC 4:58.34
31 Jackson Roman GRFHN 4:58.64
32 Nanda Kondasani 1 SLYON 4:59.22
33 Jack Cochran 1 ZEE 5:01.14
34 Edward Ledermann 17 AAP 5:02.59
35 Salim Hamadeh 1 GB 5:05.41
36 Ben Sluiter 1 ROCK 5:06.09
PlaceNameAgeTeam Time
1 🥇 Charles Knoepp 13 AAP 4:24.00
2 🥈 Brady Stenson NORVL 4:30.45
3 🥉 Justin Okopny NORVL 4:31.48
4 Cameron Kline 9 AAP 4:33.22
5 Edward Lesnau 49 DCC 4:41.90
6 Larson Custer TROY 4:44.19
7 Gavin Martens 15 AAP 4:46.53
8 Anthony Chen 1 PLYMT 4:47.49
9 Grady Armstrong 1 HWO 4:41.29
10 Sam Eroh 9 SALEM 4:42.35
11 Gabriel Alvarenga 1 LKOR 4:45.67
12 Jack Mallon SAL 4:45.77
13 Owen Kristensen 49 UIKE 4:46.18
14 Brady Vroegindewey 1 ZEE 4:48.39
15 Dylan Martin USTV 4:48.45
16 Benjamin Worden 16 AAP 4:52.81

#9 Boys 200 Freestyle Relay SCY

🥇 Bloomfield Hills Prelims 1st = Finals 1st 1:24.66 → 1:24.68
🥈 Grand Blanc Prelims 3rd Finals 2nd 1:26.19 → 1:25.34
🥉 Saline Prelims 2nd Finals 3rd 1:25.70 → 1:25.73
PlaceNameAgeTeam Time
1 Bloomfield Hills BH 1:24.66
2 Saline SAL 1:25.70
3 Grand Blanc GB 1:26.19
4 Northville NORVL 1:26.41
5 Detroit Catholic Central DCC 1:26.48
6 Troy TROY 1:26.63
7 Ann Arbor Pioneer AAP 1:26.67
8 Farmington FAR 1:26.82
9 Caledonia CALD 1:26.84
10 Canton CANTN 1:26.96
11 Lake Orion LKOR 1:27.13
12 Zeeland ZEE 1:27.39
13 Hudsonville HUDVL 1:27.81
14 Holland West Ottawa HWO 1:28.04
15 Rochester ROCH 1:28.49
16 Plymouth PLYMT 1:28.53
17 Grandville GRDVL 1:28.76
18 Brighton BRI 1:28.97
19 South Lyon SLYON 1:29.34
20 Ann Arbor Huron AAH 1:29.64
21 Grand Rapids Forest Hills Nort GRFHN 1:30.01
22 Clarkston CLAK 1:30.40
23 Rochester Stoney Creek RSC 1:30.79
24 Grand Haven GH 1:31.00
25 Rockford ROCK 1:31.80
26 Loy Norrix KZLN 1:33.23
27 Milford HMIL 1:33.88
28 Eisenhower UIKE 1:35.34
DQ JenisonFalse start JEN 1:26.82 DQ
DQ NoviEarly take-off swimmer #3 NOVI 1:28.64 DQ
PlaceNameAgeTeam Time
1 🥇 Bloomfield Hills BH 1:24.68
2 🥈 Grand Blanc GB 1:25.34
3 🥉 Saline SAL 1:25.73
4 Northville NORVL 1:26.06
5 Ann Arbor Pioneer AAP 1:26.22
6 Farmington FAR 1:26.44
7 Detroit Catholic Central DCC 1:26.52
8 Troy TROY 1:26.63
9 Lake Orion LKOR 1:26.21
10 Canton CANTN 1:26.40
11 Caledonia CALD 1:26.79
12 Zeeland ZEE 1:27.06
13 Hudsonville HUDVL 1:27.27
14 Holland West Ottawa HWO 1:27.49
15 Plymouth PLYMT 1:28.85
16 Rochester ROCH 1:29.06

#10 Boys 100 Backstroke SCY

🥇 Sam Campbell Prelims 1st = Finals 1st 48.39 → 47.95
🥈 Trae Lewis Prelims 2nd = Finals 2nd 49.55 → 48.89
🥉 Ben Bricker Prelims 3rd = Finals 3rd 49.66 → 50.07
PlaceNameAgeTeam Time
1 Sam Campbell HMIL 48.39
2 Trae Lewis WBLM 49.55
3 Ben Bricker TROY 49.66
4 Thomas Collias 73 DCC 51.01
5 Ethan McKendry GB 51.09
5 Simon Kristensen UIKE 51.09
7 Ty Lauritzen SAL 51.40
8 Gibson Meyering 1 ZEE 51.43
9 Joshua Luo 1 FAR 51.96
10 Victor Malinski 26 BH 51.98
11 James Minnema 1 JEN 52.52
12 Antonio Belleza 1 PLYMT 52.61
13 Ben Struhar 1 MDAK 52.65
14 Isaac Minnema 1 JEN 52.81
14 Anthony Chen 1 PLYMT 52.81
16 Kian Sprik GRFHN 52.97
17 John De Waal Malefyt MTK 53.10
18 Daewon Lee TROY 53.44
19 Andrew Pyle 1 ZEE 53.46
20 Brendan Lawrence 1 HUDVL 53.61
21 Brayden Joslin 1 GB 54.06
22 Lucas Cummings 67 DAV 54.13
23 Ryan Brown 72 DCC 54.24
24 Colin Domeracki NORVL 54.48
25 Gabe Van 1 MTK 54.76
26 Joey Vicari RSC 55.07
27 Todd Lee 1 ROCH 55.26
28 Colin Flaharty 14 SAL 55.32
29 Clive Smith NORVL 55.94
30 Reid Cammet 14 CALD 56.03
31 Ewan Weyhing 15 AAP 56.77
32 Diego Baca WLC 58.08
PlaceNameAgeTeam Time
1 🥇 Sam Campbell HMIL 47.95
2 🥈 Trae Lewis WBLM 48.89
3 🥉 Ben Bricker TROY 50.07
4 Simon Kristensen UIKE 50.66
5 Gibson Meyering 1 ZEE 51.29
6 Ethan McKendry GB 51.45
7 Ty Lauritzen SAL 51.70
8 Thomas Collias 73 DCC 52.13
9 Joshua Luo 1 FAR 51.14
10 Ben Struhar 1 MDAK 52.36
11 Victor Malinski 26 BH 52.49
12 James Minnema 1 JEN 52.57
13 Kian Sprik GRFHN 52.62
14 Antonio Belleza 1 PLYMT 52.71
15 Isaac Minnema 1 JEN 53.08
16 Anthony Chen 1 PLYMT 57.07

#11 Boys 100 Breaststroke SCY

🥇 Issac Adanin Prelims 1st = Finals 1st 54.59 → 54.50
🥈 Andrew Skaggs Prelims 2nd = Finals 2nd 55.36 → 54.59
🥉 Logan Truskowski Prelims 3rd = Finals 3rd 56.02 → 55.58
PlaceNameAgeTeam Time
1 Issac Adanin SAL 54.59
2 Andrew Skaggs 1 ZEE 55.36
3 Logan Truskowski SAL 56.02
4 Baylor Perkins GB 56.19
5 Levi Ruster 1 GH 57.32
6 Elijah Almeida 11 AAP 57.40
7 Gavin Lepley KZLN 57.75
8 Ty VanderWall 1 GRDVL 57.86
9 Ace Spicer NORVL 57.89
10 Maddox LaMothe LKOR 57.94
11 Markus Cho 1 FAR 58.43
12 Camp Streeter 4 AAH 58.67
13 Eric Zhou TROY 58.73
14 Seo Nomura ROCH 58.86
15 Matt Dertouzos NORVL 59.08
16 Cooper McLean 59 UIKE 59.12
17 Riley Weber 1 SLYON 59.15
18 Connor Truman 9 SALEM 59.18
19 Grant Milobinski 1 HWO 59.39
20 Lincoln McAlpine GRFHN 59.66
20 Zach Kipf 1 FAR 59.66
22 Austin Pursley RSC 59.71
23 Alexander Fay 15 SAL 59.77
24 Nick Herrera-Garcia 1 NOVI 59.91
25 Isaac Renkema 1 GRDVL 1:00.20
26 Noah Kwok TROY 1:00.57
27 Mateusz Grodzicki ROCH 1:00.78
28 Christian Grudzinski 5 AAH 1:00.83
29 Derek Meng 1 NOVI 1:01.00
30 Peter Dombkowski 74 DCC 1:01.23
31 Chase Barnes 1 GB 1:01.38
32 Jayson Kim 1 RSC 1:01.60
33 Logan Koszegi JACK 1:01.63
34 Jaxson Woods 80 DCC 1:01.64
35 Dylan Streeter 1 ZEE 1:01.65
36 Jackson Gong NORVL 1:01.90
37 Austen Campos ROCK 1:02.68
DQ Noah McGaheyFalse start 1 ROCH 1:01.15 DQ
PlaceNameAgeTeam Time
1 🥇 Issac Adanin SAL 54.50
2 🥈 Andrew Skaggs 1 ZEE 54.59
3 🥉 Logan Truskowski SAL 55.58
4 Baylor Perkins GB 56.20
5 Levi Ruster 1 GH 57.39
6 Ty VanderWall 1 GRDVL 57.52
7 Elijah Almeida 11 AAP 57.74
8 Gavin Lepley KZLN 58.12
9 Ace Spicer NORVL 58.19
10 Markus Cho 1 FAR 58.43
11 Eric Zhou TROY 58.64
12 Camp Streeter 4 AAH 58.71
13 Cooper McLean 59 UIKE 58.88
14 Seo Nomura ROCH 59.04
15 Matt Dertouzos NORVL 59.47
16 Maddox LaMothe LKOR 59.58

#12 Boys 400 Freestyle Relay SCY

🥇 Ann Arbor Pioneer Prelims 1st = Finals 1st 3:01.84 → 3:01.84
🥈 Northville Prelims 2nd = Finals 2nd 3:03.79 → 3:02.84
🥉 Bloomfield Hills Prelims 4th Finals 3rd 3:06.19 → 3:05.01
PlaceNameAgeTeam Time
1 Ann Arbor Pioneer AAP 3:01.84
2 Northville NORVL 3:03.79
3 Saline SAL 3:05.64
4 Bloomfield Hills BH 3:06.19
5 Detroit Catholic Central DCC 3:06.25
6 Troy TROY 3:08.55
7 Zeeland ZEE 3:10.64
8 Lake Orion LKOR 3:12.18
9 Holland West Ottawa HWO 3:12.66
10 Brighton BRI 3:13.30
11 Rochester Stoney Creek RSC 3:14.24
12 Canton CANTN 3:14.39
13 Plymouth PLYMT 3:15.18
14 Eisenhower UIKE 3:15.43
15 South Lyon SLYON 3:15.60
16 Novi NOVI 3:16.97
17 Grand Haven GH 3:17.39
18 Clarkston CLAK 3:18.70
19 Milford HMIL 3:18.73
20 Caledonia CALD 3:19.11
21 Rochester ROCH 3:19.50
22 Ann Arbor Huron AAH 3:21.51
23 Oxford OXFRD 3:22.57
24 Grandville GRDVL 3:23.11
25 Grand Blanc GB 3:25.85
26 Rockford ROCK 3:26.12
27 Dakota MDAK 3:26.43
28 Hudsonville HUDVL 3:26.57
29 Grand Rapids Forest Hills Nort GRFHN 3:28.69
DQ Loy NorrixEarly take-off swimmer #3 KZLN 3:20.78 DQ
DQ FarmingtonEarly take-off swimmer #3 FAR 3:25.42 DQ
PlaceNameAgeTeam Time
1 🥇 Ann Arbor Pioneer AAP 3:01.84
2 🥈 Northville NORVL 3:02.84
3 🥉 Bloomfield Hills BH 3:05.01
4 Saline SAL 3:06.55
5 Detroit Catholic Central DCC 3:07.09
6 Troy TROY 3:08.73
7 Zeeland ZEE 3:09.17
8 Lake Orion LKOR 3:10.22
9 Holland West Ottawa HWO 3:09.35
10 Rochester Stoney Creek RSC 3:10.23
11 Brighton BRI 3:11.02
12 Canton CANTN 3:11.23
13 South Lyon SLYON 3:14.48
14 Eisenhower UIKE 3:15.05
15 Plymouth PLYMT 3:16.42
16 Novi NOVI 3:16.78

#14 Boys 50 & under 50 Freestyle SCY

PlaceNameAgeTeam Time
1 🥇 Gus Perton 90 EKEN 38.56

#17 Boys 100 Freestyle SCY

PlaceNameAgeTeam Time
1 🥇 Gus Perton 90 EKEN 1:31.33