Jonathan Bernier stopped 39 shots as the Toronto Maple Leafs earned their first five-game winning streak in seven years by beating the Phoenix Coyotes 4-2.
Phil Kessel had a goal and an assist to extend his points streak to six games for Toronto.
Jake Gardiner and Nazem Kadri each had a goal and an assist, and Carl Gunnarsson scored his first goal in nearly a year.
San Jose's Joe Pavelski scored two goals to move into a tie for the second most in the NHL this season as the Sharks edged the Calgary Flames 3-2.
Pavelski scored off a deflection in the first period and on the power play in the second to give him five goals in his past two games and 18 in the past 20 to equal Anaheim's Corey Perry with 27 for the season.
At Pittsburgh, Drew Shore scored twice for the first multi-goal game of his career as the Florida Panthers ended the Penguins' club-record 13-game home winning streak 5-1.
The St Louis Blues beat the Detroit Red Wings 4-1 to snap a two-game skid after Magnus Paarjarvi, Barret Jackman, Kevin Shattenkirk and Jay Bouwmeester scored.
In other games, the New York Islanders beat the Philadelphia Flyers 3-0 in a shootout, the Nashville Predators downed the Dallas Stars 4-1 and the Boston Bruins edged the Los Angeles Kings 3-2.