Official Team Scores
1. Fruitport 34
2. Grand Rapids Kenowa Hills 39
3. Kent City 55
4. Muskegon Mona Shores 96
Boys 5k run
1. 12 Aaron Ortiz 17:32.34 Kent City
2. 10 Trevor Molina 17:45.04 Grand Rapids Kenowa ...
3. 11 Joe Westerlund 18:04.76 Fruitport
4. 11 Kamren VanOs 18:12.12 Fruitport
5. 9 Jon Wildey 18:21.15 Fruitport
6. 10 Jonathan Willison-... 18:24.00 Kent City
7. 9 Derek Smith 18:30.48 Grand Rapids Kenowa ...
8. 10 Michael Simot 18:32.60 Fruitport
9. 9 James Berg 18:41.59 Grand Rapids Kenowa ...
10. 12 Andrew Lee 18:52.32 Grand Rapids Kenowa ...
11. 10 Andrew Hammond 18:54.88 Grand Rapids Kenowa ...
12. 12 Donald Kridler 19:01.64 Kent City
13. 12 Christian Schillim 19:04.48 Grand Rapids Kenowa ...
14. 10 Ryan Eitniear 19:10.30 Fruitport
15. 9 Will Urban 19:16.07 Muskegon Mona Shores
16. 11 Gabe Bennett 19:19.30 Grand Rapids Kenowa ...
17. 9 Clark Oxford 19:31.08 Kent City
18. 10 Nolan Duff 19:39.68 Muskegon Mona Shores
19. 11 Mitchell VanOeffelen 19:50.08 Kent City
20. 9 Caleb Sherwin 19:53.92 Grand Rapids Kenowa ...
21. 10 Anthony Gaiser 20:18.22 Muskegon Mona Shores
22. 9 Blake Harmon 20:25.52 Grand Rapids Kenowa ...
23. 9 Hayden Helmer 20:28.99 Muskegon Mona Shores
24. 11 Dagan Medendorp 20:36.07 Muskegon Mona Shores
25. 10 Cade Koehler 20:42.58 Fruitport
26. 9 Joshua Kim 21:00.62 Muskegon Mona Shores
27. 12 Max Olmstead 21:05.18 Muskegon Mona Shores
28. 12 Noah Dethloff 21:05.80 Muskegon Mona Shores
29. 11 Simon Johnson 21:09.34 Fruitport
30. 11 Seth Smith 21:15.17 Muskegon Mona Shores
31. 9 Connor Sykes 21:41.66 Fruitport
32. 9 Delfino Cruz 22:58.81 Kent City
33. 9 Brennan Haas 23:00.10 Muskegon Mona Shores
34. 11 Spencer Anderson 23:46.00 Muskegon Mona Shores
35. 10 Clay Davis 23:51.56 Kent City
36. 11 Mathew Maloney 24:39.32 Kent City
37. 9 Nathan Lowing 25:16.95 Fruitport
38. 10 Ethan Esslinger 25:58.26 Muskegon Mona Shores