Boy's 5000m Run
1. 11 Anthony Berry 15:58.8 Traverse City Central
2. 12 Cam McAuliffe 16:04.0 Traverse City Central
3. 12 Keefer Edwards 16:12.1 Traverse City Central
4. 12 Benny Briseno 16:32.5 Grand Rapids Christian
5. 12 Jim VanDyke 16:33.5 Grand Rapids Christian
6. 12 Zach Terpstra 16:34.5 Grand Rapids Christian
7. 11 Jack Halpin 16:35.1 Birmingham Seaholm
8. 10 Justin Varineau 16:38.7 Grand Rapids Christian
9. 12 Patrick Jonker 16:40.8 Grand Rapids Christian
10. 11 Alex Skender 16:46.5 Birmingham Seaholm
11. 9 Tom Oates 16:46.7 Ypsilanti Lincoln
12. 10 Brayden Huddleston 16:47.2 Benzie Central
13. 11 Demeatrice Webster 16:49.6 East Kentwood
14. 11 Noah Robotham 16:57.9 Benzie Central
15. 10 Aaron Brink 17:04.7 Grand Rapids Christian
16. 12 Zach Hoffman 17:09.8 Midland Dow
17. 10 Tyler Poel 17:14.5 Grand Rapids Christian
18. 11 Sam Deuling 17:15.4 Muskegon Orchard View
19. 10 Luke Wallace 17:15.7 Birmingham Seaholm
20. 11 Nolan Meister 17:21.0 East Kentwood
21. 12 Michael Trease 17:26.6 Birmingham Seaholm
22. 12 Jackson Storer 17:31.0 Midland Dow
23. 12 Max Stebbins 17:32.1 Cadillac
24. 12 Gabe Hawley 17:33.5 East Jordan
25. 12 Bryce Cameron 17:35.4 Manistee
26. 12 Kohki Nishida 17:36.9 Midland Dow
27. 11 Jake Williams 17:39.5 Benzie Central
28. 10 Jeffery Crouch 17:40.4 Benzie Central
29. 11 Angelo Leon 17:41.5 East Kentwood
30. 10 David Seago 17:44.2 Birmingham Seaholm
31. 12 Ben Jensen 17:44.9 Ludington
32. 12 Spencer Miller 17:46.9 Birmingham Seaholm
33. 12 Luke Schwass 17:47.4 Ludington
34. 12 Kyle Bailey 17:51.0 Benzie Central
35. 12 Jarod Cobb 17:52.0 Ludington
36. 12 Angelo Bunker 17:52.6 Ypsilanti Lincoln
37. 10 Miles Caine 17:52.7 Ypsilanti Lincoln
38. 10 Kyle Barger 17:56.4 Traverse City Central
39. 11 Liam Little 17:57.2 Birmingham Seaholm
40. 10 Trevor Sepanik 18:02.7 Traverse City Central
41. 10 Nate Robey 18:05.5 Big Rapids
42. 12 Dylan Vetter 18:06.8 East Kentwood
43. 12 Zane Brooks 18:07.8 Benzie Central
44. 12 Fritz Hyde 18:11.9 Midland Dow
45. 10 Jered Holland 18:12.3 Cadillac
46. 11 Will Shriver 18:22.5 Manistee
47. 12 Aidan Johansen 18:33.7 Big Rapids
48. 12 Tyler Sepanik 18:36.0 Traverse City Central
49. 10 Randy Johnson 18:36.5 Ludington
50. 11 Jonathan Altes 18:37.2 Midland Dow
51. 9 Connor Jackson 18:42.2 Cadillac
52. 9 John Seigert 18:45.0 Ludington
53. 12 Charlie Payne 18:47.7 Cadillac
54. 9 Mike Hyatt 18:48.7 Muskegon Orchard View
55. 11 Trenton Dalm 18:55.4 Ludington
56. 12 Joel Hyder 18:58.1 Ypsilanti Lincoln
57. 10 Robbie Morse 18:58.7 Traverse City Central
58. 10 Jesse Gaudette 18:59.2 Muskegon Orchard View
59. 9 Kane Thomason 19:04.8 Benzie Central
60. 11 Noah Stauffer 19:04.9 Big Rapids
61. 12 Huy Truong 19:07.7 East Kentwood
62. 10 Ben Conley 19:08.8 East Kentwood
63. 11 Connor Raines 19:14.6 Ypsilanti Lincoln
64. 9 Kyle Pike 19:23.0 Cadillac
65. 11 Nathaniel Dietlin 19:23.9 Cadillac
66. 9 Kyle McIntire 19:39.0 Midland Dow
67. 11 Jacob Stefanski 19:48.4 Manistee
68. 11 Jacob Lesinski 19:53.9 Ludington
69. 11 Thomas Brandell 19:59.4 East Jordan
70. 12 Anthony Greenwood 20:01.7 Cadillac
71. 11 Chris Brower 20:07.1 Ypsilanti Lincoln
72. 10 Juan Duran 20:22.7 East Kentwood
73. 10 Kyle Schaubroeck 20:28.6 Manistee
74. 9 Travin Clementshaw 20:40.8 Big Rapids
75. 11 Todd Ryan 20:46.5 Muskegon Orchard View
76. 11 Griffin Farr 20:47.3 Muskegon Orchard View
77. 9 elliott Kamaloski 20:58.1 Manistee
78. 9 Sam Stauffer 21:00.3 Big Rapids
79. 11 Blake Page 21:06.6 Big Rapids
80. 11 Teddy Nachazel 21:25.5 East Jordan
81. 11 Ayden Tyler 21:28.3 Muskegon Orchard View
82. 11 Jake Lysiak 21:30.4 Muskegon Orchard View
83. 9 Tristan Everette 21:55.8 East Jordan
84. 9 craig Popkowski 22:37.2 Manistee
85. 10 Jacob Nachazel 22:38.6 East Jordan
86. 10 Luke Somsel 24:01.6 Big Rapids