MONTREAL - Carey Price made 21 saves for his 100th win and Max Pacioretty had two goals and an assist as the Montreal Canadiens ended a six-game losing streak with a 5-1 win over the Philadelphia Flyers on Wednesday night.
Pacioretty assisted on Andrei Kostitsyn's goal 10:26 into the second and scored 2:12 later to make it 3-1. He added his second goal of the game in the third.
Yannick Weber scored a power-play goal late in the first period to tie it at 1. Michael Cammalleri also scored for Montreal, which got its first win in six games at the Bell Centre (1-3-2).
The Canadiens, who are 2-5-2 overall, had not gone this deep into a season before claiming their second win since 1941-42, when they got off to a 1-10-1 start.
Jaromir Jagr scored his third goal in two games for Philadelphia, which played its first game without injured captain Chris Pronger.
VANCOUVER—Alexander Steen scored twice and Brian Elliott made 32 saves to help St. Louis beat Vancouver.
Elliott, who signed a free-agent contract this summer to be a backup in St. Louis, improved to 4-0-0 with his first shutout this season and the 10th of his career. The Blues have won three straight games, all with Elliott starting.
Patrik Berglund scored the other St. Louis goal. Kevin Shattenkirk had two assists.
Cory Schneider stopped 28 shots for the Canucks, who lost their second game in two nights.
CALGARY—Rene Bourque scored twice and Miikka Kiprusoff made 34 saves to lead Calgary over Colorado.
Roman Horak scored his first NHL goal and added an assist for the Flames. Lee Stempniak got his first goal of the season.
Kyle Quincey and Ryan Wilson scored for Colorado, which had won six straight road games. The Avalanche were one short of the franchise record for consecutive wins away from home.