Braden Schenn scored three goals as St. Louis ended a three-game skid with a 4-3 victory over the Montreal Canadiens on Tuesday night.
Scottie Upshall also scored for St. Louis, which outshot the Canadiens 30-25 and had the edge in play for most of the game.
Shea Weber scored twice and Jordie Benn also had a goal for Montreal, which had won five in a row. Goaltender Carey Price lost for the first time in six games since returning from a lower-body injury.
Schenn scored five minutes into the game, set up by Jaden Schwartz from behind the net.
The Canadiens didn't get their first shot on goal until after the 12-minute mark, but then it didn't take long to score as Benn's point shot through traffic got by Jake Allen at 15:28. Benn, who tied a career high with his fourth of the season, has six goals in 41 games for Montreal after scoring 11 in 302 games for Dallas.
Andy McDonald and David Backes retained the Blues' team record with goals six seconds apart in 2010.
Andrew Shaw won a draw back to Weber for a low shot inside the right post at 17:04. It was Weber's 500th career point.
Shaw won another faceoff to Weber for another low blast that went through Allen's legs to tie the game 6:34 into the third.
Schenn's third goal, which broke a tie with 7:49 left to play, was no fault of Price's. The Blues star threw the pass in front intended for Jaden Schwartz and saw the puck go in off defenseman David Schlemko's skate.
The Blues host Dallas on Thursday night.