The Associated Press

MONTREAL — Brayden Schenn knew that if the St. Louis Blues kept dominating games, their winless run would end sooner or later.

Schenn scored three goals as St. Louis ended a three-game skid with a 4-3 victory over the Montreal Canadiens on Tuesday night.

“We played well as a team,” said Schenn. “I thought we had a good game in Minnesota the last game we played (a 2-1 overtime loss on Saturday) and just didn’t get the result we wanted.

“I thought it transitioned over to tonight, and we were able to come out with two points in a tough building to play in.”

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 did not get their first shot on goal until after the 12-minute mark, but then it did not 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.

“The right things at the right time I guess,” said Benn. “It’s just a confidence thing I guess.”

Also Tuesday:

Rangers 4, Penguins 3: PITTSBURGH — Ondrej Pavelec stopped 41 shots while filling in for late scratch Henrik Lundqvist to help New York to the win.

Devils 4, Blue Jackets 1: COLUMBUS, Ohio — Stefan Noesen, Taylor Hall and Jesper Bratt each had a goal and an assist, and Cory Schneider made 41 saves to lift New Jersey.

Lightning 6, Islanders 2: TAMPA, Fla. — Yanni Gourde scored two of Tampa Bay’s three goals late in the second period.

Red Wings 5, Jets 1: DETROIT — Justin Abdelkader and Gustav Nyquist scored in a dominant first period for Detroit, and the Red Wings snapped a seven-game slide.

Predators 5, Stars 2: DALLAS — Juuse Saros made a career-high 43 saves and his Nashville teammates scored four times in the second period as the Predators cooled off Dallas, which had won five straight games.

Blues 4, Canadiens 3: MONTREAL — Brayden Schenn scored three goals and St. Louis ended a three-game skid.

Sabres 4, Avalanche 2: DENVER — Jack Eichel had a goal and two assists; Evander Kane broke a third-period tie, and Buffalo ended a four-game losing streak.

Kings 5, Wild 2: LOS ANGELES — Marian Gaborik scored two third-period goals to lead Los Angeles to its sixth straight victory.

Golden Knights 4, Ducks 3: LAS VEGAS — Alex Tuch scored the game-winning goal in the first shootout at Vegas, and Malcolm Subban stopped all three attempts he faced during the tiebreaker to lift Vegas.

Canucks 3, Hurricanes 0: VANCOUVER, British Columbia — Jacob Markstrom made 30 saves for his first NHL shutout as Vancouver blanked Carolina.