boys 5000 meter run
1. 12 Arik LaFave 17:01.7 Hesperia
2. 11 Cole Trevino 17:56.7 Bath
3. 12 Bruce Buurstra 17:59.8 Grand Rapids Union
4. 11 Daniel Santana 18:03.1 Grand Rapids Union
5. 12 Nate Edwards 18:05.4 Grand Rapids Union
6. 12 Kelton Eldred 18:28.2 Montabella
7. 12 Dones Anewishki 18:30.6 Grand Rapids Union
8. 12 Kyle VanSpronsen 18:45.5 Saranac
9. 12 Elliott Lipe 18:47.1 Bath
10. 11 Connor McElvain 18:52.1 Saranac
11. 12 Isaac Brown 18:53.0 Portland St. Patrick
12. 11 Kyle Venne 18:57.4 Hesperia
13. 11 Graham Smith 18:59.7 Portland St. Patrick
14. 10 Luke Mason 19:19.3 Libertas Christian
15. 12 Jaden Horner 19:24.1 Grand Rapids Union
16. 12 Sean Fisher 19:24.5 Lansing Waverly
17. 12 Branden Smith 19:24.8 Saranac
18. 12 Logan Eaves 19:43.3 Hesperia
19. 10 David Gormley 19:49.6 Montabella
20. 11 Andrew Hansen-McCl... 19:55.7 Lake Odessa Lakewood
21. 11 Collin Nielsen 19:56.6 Hesperia
22. 12 Jared Melcher 19:57.0 Saranac
23. 12 Grant Patrick 19:57.8 Lake Odessa Lakewood
24. 12 Marshall Lipe 19:58.8 Bath
25. 11 eliseo silguero 20:03.2 Grand Rapids Union
26. 10 Zach Young 20:08.0 Hesperia
27. 11 Zack Blanchard 20:09.5 Bath
28. 11 Justin McMaster 20:17.7 Belding
29. 11 Courtland Hendershot 20:18.9 GR Wellspring Prep
30. 11 Ben Opphile 20:22.9 Bath
31. 10 Alex Dyke 20:23.9 Grand Rapids Union
32. 10 Riley Bedard 20:26.5 Saranac
33. 10 Mason Houtteman 20:31.7 Saranac
34. 10 jama jama 20:37.4 Grand Rapids Union
35. 11 Josh Anderson 20:43.6 Lansing Waverly
36. 12 John Amland 20:44.1 Montabella
37. 12 Joel Bucao 20:44.4 Montabella
38. 9 Jesus Ayala 20:46.0 Grand Rapids Union
39. 10 Tommy Myles 20:48.0 Belding
40. 10 Jack Skidmore 21:07.8 Bath
41. 11 Maxwell Wright 21:11.4 Lansing Waverly
42. 12 Joe Weller 21:23.3 Portland St. Patrick
43. 10 Ethan Lothamer 21:25.1 Bellevue
44. 9 Connor Baird 21:27.5 Hesperia
45. 10 Luke Kruppe 21:37.3 Hesperia
46. 10 Cole Jackson 21:40.2 Lake Odessa Lakewood
47. 9 Mitchell Ross 21:41.1 Hesperia
48. 9 Ryan Cadwallader 21:55.1 Saranac
49. 11 Royce Braman 21:55.3 Belding
50. 12 Tyler McDiarmid 21:59.7 Lake Odessa Lakewood
51. 12 Karmasie Humes 22:04.3 Lansing Waverly
52. 11 Nick Kaercher 22:06.1 Libertas Christian
53. 9 Jordan Mawhirter 22:11.5 Montabella
54. 12 Micah Davis 22:12.0 Libertas Christian
55. 10 Michael Armistead 22:12.5 Bath
56. 12 Kyle Coulter 22:16.1 Bath
57. 11 Caleb Woloszyn-Duffy 22:17.8 Lansing Waverly
58. 9 Tyler VanAvery 22:34.4 Hesperia
59. 11 Saige Beckler 22:35.2 Lansing Waverly
60. 9 Jake Pung 22:36.9 Portland St. Patrick
61. 10 Gary Daily 22:38.0 Montabella
62. 10 Alex Reed 22:39.8 Montabella
63. 12 Nick Carroll 22:40.6 Bath
64. 10 Jordan Bustance 23:06.0 Lake Odessa Lakewood
65. 10 Gaven Beckler 23:16.8 Lansing Waverly
66. 11 Zac Brown 23:17.9 Belding
67. 9 Jack Sullivan 23:18.9 Bath
68. 12 Daniel Wagner 23:19.8 Lansing Waverly
69. 10 Jared Mitteer 23:37.6 Belding
70. 9 Hunter Milanowski 23:40.3 Belding
71. 12 Alexis Monroy 23:43.3 Saranac
72. 10 Robert Wolters 23:57.9 GR Wellspring Prep
73. 10 Jeremiah Hasty 24:02.6 Hesperia
74. 10 Timothy Sweet 24:04.3 Lake Odessa Lakewood
75. 9 Austin Anderson 24:07.2 GR Wellspring Prep
76. 10 Jon Maag 24:08.5 Lake Odessa Lakewood
77. 12 Marco Sanchez 24:11.0 Lansing Waverly
78. 10 Andrew Mathews 24:46.2 Lake Odessa Lakewood
79. 9 Zeke Richmond 24:49.7 Belding
80. 10 Geordie Ruid 24:50.5 Saranac
81. 12 Evan Meekhoff 24:51.5 GR Wellspring Prep
82. 10 Tyler Boomsma 24:52.5 GR Wellspring Prep
83. 9 Seth Brengle 24:57.6 Belding
84. 11 Brendan Davidson 25:14.5 Montabella
85. 12 Thomas Wernet 25:33.6 Portland St. Patrick
86. 12 Philip Wernet 25:33.8 Portland St. Patrick
87. 12 Treston McGarry 26:00.1 Lake Odessa Lakewood
88. 10 Cameron Huffman 26:10.4 Lake Odessa Lakewood
89. 9 Noah Schott 26:10.5 Bath
90. 9 Carl Fournier 26:24.8 Bath
91. - Noah Zenker 26:26.8 Bellevue
92. 10 Brady Seelye 26:36.7 Bath
93. 9 Jonah Bouman 26:54.5 Libertas Christian
94. 9 Ben Peters 27:57.1 Lake Odessa Lakewood
95. 10 Mason Renne 28:37.8 Montabella
96. 11 Cody Hefron 28:55.6 Saranac
97. 9 Jonah Powell 28:58.4 Saranac
98. 10 quinlan webster 29:07.9 Grand Rapids Union
99. 10 Gabriel Maldonado 29:11.7 Lansing Waverly
100. 9 Maverick Musser 29:43.8 Saranac
101. 9 Adam Stevens 29:49.8 Lansing Waverly
102. 12 John Jackson 30:22.1 Lake Odessa Lakewood
103. 9 Andrew Dies 30:54.2 Libertas Christian
104. 11 Aaron Pratt 31:25.1 Portland St. Patrick
105. 9 Justin Brown 31:46.4 Bath
106. 10 Nathan Dies 32:03.3 Libertas Christian
107. 10 Kevin Warner 32:10.1 Belding
108. 10 Ethan Jarka 33:48.1 Libertas Christian
109. 11 Spencer Risner 38:06.8 Saranac
110. 9 Andy Hilts 40:10.9 Bath