In a hard-fought Friday game in Prince Albert, the Moose Jaw Warriors walked away from the Art Hauser Centre with a 4-2 win over the East Division and CHL-leading Raiders.

It's the Warriors' fourth straight win, while the Raiders have lost at home for the second straight game, and only the second time this season.

Tristin Langan fired in a hat trick to lead the way for the Warriors.

"We talked about it at the start of the game that they're a good club and we've got to come in here and all work hard, play our best game and we did that, so it was nice coming out with the win," said Langan, who now sits second in the WHL with 30 goals and third with 66 points.

Warriors goalie Brodan Salmond turned away 38 shots, including all 14 in the third period, to backstop Moose Jaw to the win.

"He played a good game, he played his best game of the year and we just kept trying to be positive, get pucks out at the right time and capitalize on our chances," said Langan.

Warriors captain Josh Brook returned to the lineup from the World Junior Hockey Championship and finished with three assists, while fellow defenceman Jett Woo picked up two helpers. WHL rookie scoring leader Brayden Tracey potted the game-winning goal 7:31 into the third period.

"We're just a hardworking team, nobody expected us to do this well coming into the season, so we always have that in the back of our mind. We take every game one game at a time and we all work as a team, so it's good, it's working out for us," said Langan.

The action was fast and furious throughout the opening period as the teams raced up and down the ice looking to go on the attack.

Special teams had a big impact on the first period with both teams exchanging power play goals.

At 6:58, Brook took a low shot from the top of the Raiders circle. The puck went off the pad of Raiders goalie Ian Scott and right to Langan on top of the crease where he pushed in his team-leading 28th goal.

Late in the frame, the Warriors took back-to-back penalties to give Prince Albert a two-man advantage for 22 seconds with 2:07 left in the period. Moose Jaw did a good job for the majority of the penalty kill as they blocked shots and kept the Raiders to the outside, however, late on the 5-on-4 power play, Prince Albert worked the puck quickly around the Moose Jaw zone and down to Ozzy Wiesblatt inside the right circle where he snuck the puck over the goal line to tie the game at one.

The fast-paced action continued in the second period as the teams combined for 28 shots in the period.

After killing off a penalty, Moose Jaw took the lead at 12:05 when Justin Almeida and Langan charged in on the attack, Almeida picked up a rebound on the right side of the Raiders net and then quickly set up Langan who scored his second of the game.

Prince Albert again struck in the final minute of the period as they tied the game at two with 16 seconds left on a goal from Captain Brayden Pachal.

The Warriors landed on the power play seven minutes into the third period and they were able to capitalize. Tracey walked off the Raiders' left wall and charged towards the net where he finished with his 15th of the season to give the Warriors a 3-2 lead.

Prince Albert pushed hard throughout the final 20 minutes, they outshot the Warriors 14-5 in the frame, but the Warriors held their ground defensively and got stellar goaltending from Salmond to stay in front.

With nine seconds left in regulation, Langan put the game away with an empty-net goal, completing his hat-trick, and giving the Warriors a 4-2 win.

Prince Albert outshot the Warriors 40-31 and both teams were 1-for-4 on the power play.

The Warriors are back on the ice at Mosaic Place with their only meeting of the season against Moose Jaw's Reece Newkirk and the Portland Winterhawks. You can catch all the action on Country 100 starting with the Pre-Game Show at 6:40 p.m.