The Moose Jaw defenceman, from nearby West Vancouver, scored off his own rebound from a tight angle at 15:09 of the third period to give the Warriors (10-11-7) their second win in a row.
Fellow defenceman Kendall McFaull scored his first goal of the season for Moose Jaw on the power play at 18:30 of the opening period to tie the game 1-1.
Tristan Sieben opened the scoring for Vancouver (7-18-0) with a wrap-around goal at the 3:20 mark.
It was one of only two shots on goal by the Giants in the first period, even though they had two power-play opportunities.
The Warriors had 14 shots in the period, and lived up to their billing as the seventh-best power-play team in the WHL when a seemingly innocuous long-range shot from McFaull squeezed between the goalie's legs.
Vancouver lost its fifth in a row despite a fine evening from goaltender Payton Lee, who made 32 saves.
His Moose Jaw counterpart Justin Paulic only had to make 15 saves.
The Warriors went 1 for 5 with the man advantage while the Giants were 0 for 4.