NASHVILLE: The San Jose Sharks maintained their lead atop the NHL’s Western Conference with a 4-3 win over the Nashville Predators on Saturday. Dany Heatley scored his second power-play goal of the game 11:57 into the third period for what proved the winner. A pass through the crease found Heatley for an easy tap-in and his 32nd goal of the season. Brad Staubitz and Rob Blake also scored for San Jose, and Evgeni Nabokov made 35 saves.

Blackhawks 2, Blues 1: In St. Louis, Chicago ended its season-worst run of three straight losses by edging St. Louis. Jonathan Toews had a goal and an assist, while Patrick Sharp also scored for the Central Division-leading Blackhawks.

Kings 4, Red Wings 3: In Los Angeles, the hosts came from three goals down to beat Detroit and set a franchise record with nine straight wins. Michal Handzus scored the winner with 2:21 to play, after he, plus Alexander Frolov and Ryan Smyth had netted in the second period to erase the deficit.

Stars 4, Coyotes 0: In Dallas, the home team snapped road-weary Phoenix’s season-best winning streak at six.

Marty Turco made 34 shots for his 39th career shutout, while rookie Jamie Benn had his first two-goal game.

Canadiens 5, Penguins 3: In Montreal, the hosts made three wins on the trot by downing Pittsburgh. Brian Gionta had two goals and an assist, and Jaroslav Halak made 18 saves for the Canadiens.

Rangers 3, Devils 1: In New York, Henrik Lundqvist made 41 saves to help New York defeat New Jersey. Ryan Callahan, Marian Gaborik and Chris Drury scored second-period goals for the Rangers.

Canucks 3, Bruins 2, SO: In Boston, Vancouver handed Boston its 10th successive defeat. The defeat was also the ninth in a row at home for the Bruins. Both streaks are the second-longest in club history.

Blue Jackets 4, Sabres 0: In Columbus, Ohio, Steve Mason stopped 28 shots for his third shutout of the season as Columbus routed Buffalo. Rick Nash and Raffi Torres scored against the NHL’s top penalty-killing team.

Lightning 2, Flames 1: In Tampa, Florida, Andrej Meszaros scored early in overtime to give Tampa Bay victory over Calgary.

Steven Stamkos also scored for the Lightning, while the Flames goal came from Mark Giordano.

Wild 2, Flyers 1: In St. Paul, Minnesota, Anton Khudobin made 38 saves in his first NHL start to help Minnesota edge Philadelphia.

Cal Clutterbuck and Owen Nolan scored for the Wild, who have won eight of their past nine home games.

Dan Carcillo scored for Philadelphia.

Maple Leafs 5, Senators 0: In Toronto, Jean-Sebastien Giguere became the first goalie in Toronto history to have shutouts in his first two games with the team as Toronto ended Ottawa’s team-record winning streak at 11. Giguere, acquired in a trade from Anaheim, stopped 30 shots for the Maple Leafs.

Thrashers 4, Panthers 2: In Atlanta, the hosts won their first game in four by downing Florida.

Atlanta newcomer Niclas Bergfors, acquired in the trade that sent Ilya Kovalchuk to New Jersey, scored the go-ahead goal with a 15-foot blast with 4:26 left.

Avalanche 3, Oilers 0: In Denver, Craig Anderson made 20 saves for his sixth shutout of the season as Colorado beat Edmonton.

Hurricanes 3, Islanders 1: In Uniondale, New York, Justin Peters made 34 saves in his NHL debut to help Carolina overcome New York.