Both teams totaled 54 points, but Kenowa Hills won on the strength of its sixth runner.
Zeeland East placed third with 59. Grand Rapids Union was fourth with 61 points, followed by Reeths-Puffer (125) in fifth place and Muskegon (171) in sixth.
Mona Shores was led by Zeke Clark (16:40) in sixth place and Cade Poland (16:45) in seventh.
Nick Dennison (17:10) placed 12th, Tyler Gagnon (17:24) placed 14th and Sean Halverson (17:24) was 15th.
R-P’s Evan Hodson was fourth overall with a time of 16:39. Laban Pollock (18:49) was 27th, Matthew Ostoin (18:55) was 29th, Zach Ostoin (19:14) was 32nd and Brandon Archer (19:55) was 33rd.
Muskegon was led by Jordan Lathrop (18:26) in 25th place, Joey Petrongelli (35th), Hans Paulson (22:21) was 36th, Areon Johnson (23:42) was 37th and Joseph Arends (25:10) was 38th.