Official Team Scores
1. Caledonia 38
2. Portage Central 76
3. Portage Northern 112
4. Hudsonville 128
5. Holland 129
6. East Kentwood 142
7. Grandville 194
8. Holland West Ottawa 221
9. Kalamazoo Loy Norrix 232
10. Kalamazoo Central 237
11. Battle Creek Lakeview 250
12. Richland Gull Lake 302
13. Byron Center 375
14. Mattawan 407
15. Jenison 427
Boys 5k run
1. 12 Gannon Foley 15:58.6 Portage Central
2. 12 Jordan Bennett 16:11.6 Caledonia
3. 11 Nick Hoffman 16:21.1 Holland
4. 12 Owen Woltjer 16:25.7 Caledonia
5. 10 Sam Martens 16:28.9 Holland
6. 12 Micah Meindertsma 16:32.7 Caledonia
7. 12 Logan McDonald 16:34.4 Portage Northern
8. 12 Derek Sanchez 16:34.9 Hudsonville
9. 12 Gabe Runyon 16:37.1 Kalamazoo Loy Norrix
10. 10 Luke Daniel 16:37.1 Portage Northern
11. 11 Aaron Weimer 16:42.1 Holland West Ottawa
12. 12 Jordan Pattison 16:42.7 Caledonia
13. 12 Shawn Roncka 16:44.8 Grandville
14. 9 Evan Johnson 16:45.7 Caledonia
15. 11 Mohamed Abdelhafis... 16:47.3 East Kentwood
16. 12 Nathan Mack 16:49.2 Portage Central
17. 12 Jacob Hovda 16:51.0 Portage Central
18. 10 Max Rathburn 16:55.9 Portage Northern
19. 11 Cian Johnson 16:57.6 Kalamazoo Central
20. 11 Hayden Bernardine 16:58.8 Portage Central
21. 9 Joe Meyers 17:04.0 Kalamazoo Loy Norrix
22. 11 Sebastian Smaling 17:08.8 Portage Central
23. 11 William Westveer 17:10.0 East Kentwood
24. 10 Nate Vruggink 17:10.6 Hudsonville
25. 11 Jackson Henning 17:11.9 Kalamazoo Central
26. 10 Camden Misiewicz 17:12.9 Holland
27. 10 Casey Olson 17:13.4 Hudsonville
28. 10 Matthew Semon 17:13.9 East Kentwood
29. 12 Brian Keillor 17:14.6 Byron Center
30. 11 Owen Gwyn 17:15.0 Portage Central
31. 12 Jake Stryker 17:16.0 Holland West Ottawa
32. 9 Ben VanArtsen 17:17.1 Caledonia
33. 9 Ryan Nibbelink 17:17.7 Hudsonville
34. 12 Dylan Miller 17:19.4 Portage Northern
35. 12 Elijah Winger 17:20.1 Caledonia
36. 11 Dylan Lame 17:22.2 Hudsonville
37. 11 Mehari Gebreamlak 17:25.8 East Kentwood
38. 12 Jon Koning 17:26.3 Portage Central
39. 12 John Pham 17:27.1 East Kentwood
40. 12 Jack Millmier 17:29.1 Richland Gull Lake
41. 9 Zach Theeuwes 17:29.6 Grandville
42. 12 Jacob Kenny 17:29.6 Grandville
43. 12 Will Kellam 17:30.6 Portage Northern
44. 11 Logan Reimink 17:32.4 Holland West Ottawa
45. 12 Nate Wiley 17:34.5 Battle Creek Lakeview
46. 10 Alberto Castillo 17:36.4 Holland
47. 11 Joe Glubke 17:37.1 Battle Creek Lakeview
48. 9 Isaiah Salguero 17:39.6 Grandville
49. 10 Brad Carter 17:39.8 Holland
50. 11 Jack Guimieny 17:41.0 Grandville
51. 11 Will Ingalls 17:41.9 Battle Creek Lakeview
52. 12 Nolan Rowland 17:43.0 Richland Gull Lake
53. 12 Andrew Joslyn 17:43.4 Battle Creek Lakeview
54. 10 Griffin Fortney 17:44.4 Battle Creek Lakeview
55. 9 Nathan Conkel 17:47.7 Hudsonville
56. 10 Victor Chemjor 17:48.0 Grandville
57. 12 Travis Grube 17:56.1 Kalamazoo Loy Norrix
58. 12 Nick Arbogast 17:56.9 Kalamazoo Central
59. 12 Isaac Arp 17:57.0 Grandville
60. 11 Joshua Williams 17:59.2 East Kentwood
61. 11 Alex Ploehn 18:00.3 Battle Creek Lakeview
62. 12 Austin Langlinais 18:03.7 Mattawan
63. 11 Jalen Smith 18:04.1 Kalamazoo Central
64. 10 Ezra Roerig 18:04.4 Hudsonville
65. 12 Liam Walits 18:04.9 Holland West Ottawa
66. 10 Aaron Torr 18:06.3 East Kentwood
67. 12 Stosh Tustin 18:06.4 Richland Gull Lake
68. 11 Sam Christensen 18:07.4 Richland Gull Lake
69. 10 William Carrier 18:10.2 Kalamazoo Loy Norrix
70. 12 Shaun Lohman 18:12.6 Holland West Ottawa
71. 12 Alex Miller 18:13.9 Holland West Ottawa
72. 11 Owen O'Neil 18:18.9 Kalamazoo Central
73. 11 Hunter Geoghegan 18:19.1 Jenison
74. 9 Thomas Dummer 18:19.4 Holland West Ottawa
75. 12 Austin Lovett 18:24.0 Richland Gull Lake
76. 12 Ryan Ross 18:28.8 Kalamazoo Loy Norrix
77. 10 Matthew Johnson 18:29.2 Mattawan
78. 9 Isaac Willemsen 18:30.4 Byron Center
79. 11 Luke Marriott 18:31.3 Mattawan
80. 11 Owen Langejans 18:36.1 Portage Northern
81. 9 Nick Doane 18:44.9 Kalamazoo Central
82. 10 Jaeger Schippa 18:48.5 Holland
83. 12 Harry Hevelhurst 18:49.4 Jenison
84. 11 Idrees Schieber 18:50.3 Kalamazoo Central
85. 12 Andrew Twiford 18:51.0 Byron Center
86. 10 Max Zuber 18:54.0 Jenison
87. 10 Zach Zahrt 18:56.9 Richland Gull Lake
88. 12 Sidney Richardson 19:00.0 Kalamazoo Loy Norrix
89. 9 Trent Lee 19:01.1 Byron Center
90. 10 Brandon Ammerman 19:16.3 Jenison
91. 10 Joel Blackburn 19:19.4 Richland Gull Lake
92. 9 Joe Wood 19:30.1 Battle Creek Lakeview
93. 11 David Konold 19:30.2 Mattawan
94. 11 Evan Goetzinger 19:34.7 Byron Center
95. 9 Logan Bowen 19:41.2 Jenison
96. 10 Tyson Ford 19:42.8 Mattawan
97. 11 Dustin Bowen 19:43.0 Jenison
98. 12 Dov Emerson 19:54.0 Holland
99. 12 Mike Stinchcomb 19:54.2 Portage Northern
100. 10 Nathan Woolum 19:54.8 Mattawan
101. 12 Thomas Gearhart 20:01.6 Mattawan
102. 9 Tristen Kloppe 20:02.5 Jenison
103. 9 Porter Smith 20:08.1 Byron Center
104. 11 Zach Skinner 20:08.8 Kalamazoo Loy Norrix
105. 11 Robby Smith 20:45.5 Byron Center