The Royals opened the scoring when winger Ben Walker redirected the puck in at 18:23 of the first period.
Kamloops tied the game at 12:52 of the second period when JC Lipon wired home his third goal of the playoffs on a power play.
Tim Traber scored the winner for Victoria when he banked in a shot off the back of Kamloops netminder Cole Cheveldave 50 seconds into the third period.
Cheveldave finished with 26 saves.
A rough and tumble third period saw a line brawl with 0.4 seconds remaining in the game and resulted in 96 minutes in penalties.
Victoria was 0 for 7 on the power play, and Kamloops was 1 for 6.