A key victory has the Kamloops Blazers just three points out of the top spot in the Western Hockey League.
Colin Smith scored twice to lead Kamloops past the league-leading Tri-City Americans 3-2 on Wednesday.
Tyler Hansen also scored for Kamloops (29-10-3), which is second in the WHL with 61 points.
Jesse Mychan and Jordan Messier replied for the Americans (32-8-0), who had a 13-game winning streak snapped.
Elsewhere in the WHL it was: Saskatoon 2, Brandon 0; Regina 2, Prince Albert 0; Kootenay 2, Red Deer 1 (SO); Portland 4, Kelowna 2; and Spokane 6, Everett 1.
At Kamloops, B.C., Smith scored his first goal 4:25 into the first period to give the Blazers an early lead.
After a scoreless second, Smith added his second goal just over a minute into the third period.
Mychan pulled Tri-City to within a goal at 5:02, but Hansen scored the eventual winner at 17:37 for Kamloops.
Messier added a power-play goal at 18:08 but the Americans couldn't add the equalizer in the dying minutes.
Kamloops goaltender Cole Cheveldave made 30 saves, while Ty Rimmer of the Americans turned aside 25 shots.
Blades 2, Wheat Kings 0
At Brandon, Man., rookie goaltender Alex Moodie stopped 37 shots as Saskatoon (24-17-1) shut down the Wheat Kings (22-18-2).
Pats 2, Raiders 0
At Prince Albert, Sask., Matt Hewitt made 26 saves to help Regina (24-16-4) beat the Raiders (15-26-3).
Ice 2, Rebels 1
At Red Deer, Alta., Max Reinhart scored in the shootout to lift Kootenay (25-13-4) past the Rebels (18-18-5).
Winterhawks 4, Rockets 2
At Portland, Ore., Ty Rattie scored his league-leading 38th goal as the Winterhawks (27-12-3) beat Kelowna (17-20-5).
Chiefs 6, Silvertips 1
At Spokane, Wash., six different Chiefs scored as Spokane (21-13-5) beat Everett (7-26-8) to win its fourth straight.