MONTREAL -- Brayden Schenn scored his third goal of the game at 12:11 of the third period, and the St. Louis Blues ended a season-high three-game losing streak with a 4-3 win against the Montreal Canadiens at Bell Centre on Tuesday.
It was the third NHL hat trick for Schenn, who was named the NHL's Third Star of the Month for November. He scored his 11th goal in the first period for his first point in six games after he had 19 (seven goals, 12 assists) during an eight-game point streak.
He scored his 12th goal seven seconds after Scottie Upshall to give St. Louis a 3-1 lead in the second period, and broke a 3-3 tie with his 13th goal in the third when his shot went in off Montreal defenseman David Schlemko's skate.
[WATCH: All Blues vs. Canadiens highlights]
"I just saw it go in and put my arms up in the air and asked (Blues forward Jaden Schwartz) in the huddle if it was his or not," Schenn said. "And he said he didn't know if it went off [Canadiens defenseman Shea] Weber or [Schlemko's] skate, but I'll definitely take those lucky goals."
Jake Allen, who left briefly in the second period because of a broken skate blade, made 22 saves for St. Louis (18-8-2), which had lost consecutive games twice this season prior to its 0-2-1 skid. Carter Hutton did not face any shots while replacing Allen for 3:27 in the second period.
"I tried to get up and I fell, I had no blade left," said Allen, who returned with an old skate on his right foot for the rest of period. "Both bolts broke out of my blade. They didn't have the equipment on the bench."
Weber scored his second goal of the game for Montreal at 6:34 of the third period to tie it at 3-3.
Video: STL@MTL: Weber's long shot curves in for 500th point
"I think things haven't really bounced our way lately, but I really do believe when you approach the game the way that we did, I felt that we earned the confidence in the game to know that we still deserved to win the hockey game," Blues coach Mike Yeo said. "And we could have certainly put our heads down and felt sorry for ourselves, but our guys didn't do that. We got right back on the attack and got aggressive in our game."
Weber's first goal, at 17:04 of the second, was his 500th NHL point.
"Another one of the weirdest plays I've ever had," Allen said. "It curved like two feet. I didn't even try, it was going so wide. All I heard was 'ding.' He sort of reacted, 'What happened there?' He knew it was going wide, too."
Each of Weber's goals came directly off face-offs won by forward Andrew Shaw.
"We knew they weren't giving our [defensemen] much time to shoot the puck, so we knew it needed to be quick," Shaw said.
Jordie Benn scored for the Canadiens (13-13-3), who ended a season-high five-game winning streak. Carey Price made 26 saves in his sixth straight start.
Schenn scored at 5:00 of the first period to give St. Louis a 1-0 lead, before Benn tied it at 1-1 at 15:28.
Video: STL@MTL: Schenn finds twine with a quick one-timer
Upshall scored at 2:32 of the second for a 2-1 lead, and Schenn made it 3-1 at 2:39. The goals were one second off the St. Louis record for the fastest two goals, set on Oct. 11, 2010, when David Backes and Andy McDonald scored six seconds apart in a 5-1 win against the Anaheim Ducks.
It was the 10th time Montreal has allowed two goals within a minute this season.
"They took it to us for a majority of that period," Weber said. "But I thought we had a couple of shifts there, especially near the end, we scored and we got life, and then we had a couple of shifts where we were physical on the forecheck and got their [defensemen] to turn some pucks over, and I thought that gave us momentum going into the third."
Goal of the game
Schenn's third goal, at 12:11 of the third period.
Video: STL@MTL: Schenn nets his third on a fortunate bounce
Save of the game
Price's save on Vladimir Sobotka at 4:46 of the third period.
Video: STL@MTL: Price turns away Blues with two great stops
Highlight of the game
Schenn's second goal, at 2:39 of the second period.
Video: STL@MTL: Schenn roofs wrister for second of the game
They said it
"Eighty-two games, it's not going to be perfect throughout the whole time. You're going to have to grind, you're going to have to battle. Sometimes it's going to be difficult and you just have to find ways to push through it." -- Blues forward Brayden Schenn, about going five games without a point
"Obviously it's tough right now because we lost and we didn't get the result we wanted, but I think when I get older and it's time to reflect on things and look back, it's definitely something that's going to mean a lot to me." -- Canadiens defenseman Shea Weber on his 500th NHL point
Need to know
The Blues are 14-0-0 when leading after two periods. ... Weber became the fourth active defenseman with 500 NHL points. Zdeno Chara of the Boston Bruins, Duncan Keith of the Chicago Blackhawks and Brent Burns of the San Jose Sharks are the others.
Blues: Host the Dallas Stars on Thursday (8 p.m. ET; FS-MW, FS-SW, NHL.TV)
Canadiens: Host the Calgary Flames on Thursday (7:30 p.m. ET; TSN2, RDS, SNW, NHL.TV)
Video: Schenn's hat trick powers Blues past Canadiens, 4-3