The Coyotes held a 4-1 lead at one point, but Kelowna battled back with three third-period goals during a 4:05 span to tie the game at five.
Jackson Glimpel’s even-strength goal with 10:38 to go regained the lead for the Coyotes, and Carter Robinson’s empty-netter sealed the deal.
Ryan Roseboom finished with two goals and an assist, while Carter had a two-goal game.
Daniel Stone had a goal and an assist, while Carter Shannon, Judd Repole, Colin Bell and Kyle Rosolowski all had a pair of helpers.
Osoyoos outshot Kelowna 53-40, with Adam Jones stopping 35 of 40 shots in the Osoyoos goal.
The win improved the Coyotes’ record to 10-3 on the season, good for 20 points and second place in the Okanagan Division, one point ahead of Kelowna with a game in hand, and two points behind Division-leading Summerland with three games in hand.
Osoyoos hosts Kelowna this evening at 7:30 p.m. at Sun Bowl Arena.