Dan McGillis got his first goal in nearly two months and Joe Thornton had a goal and two assists as Boston won its sixth in a row. All-star forward Glen Murray sat out with an unspecified illness.
Ryan Malone scored twice, but the Penguins still broke the club-record losing streak set by their 1982-1983 team -- 11 straight row Jan. 22-Feb. 10, 1983.
Pittsburgh will set the league record if it loses Monday night at home to Toronto. Before then, the Penguins play at Florida on Thursday and St. Louis on Saturday.
Kings 3, Wild 1
In St. Paul, Minnesota, Trent Klatt scored midway though the third period to break a tie.
Eric Belanger scored his 11th goal for the Kings and Ian Laperriere added an empty-netter with less than 26 seconds left in the third period, but Los Angeles' defense was even more impressive.
Goalie Roman Cechmanek had plenty of help from his teammates, who swarmed around the net and made every shot difficult for the Wild, who had scored eight goals in two straight victories before the All-Star break.
Flames 5, Thrashers 2
In Calgary Dean McAmmond and Jarome Iginla each scored twice as Atlanta lost to Calgary to stretch its winless streak reached nine games.
With the score 2-2, McAmmond scored the winner with 6:41 remaining in regulation.
Iginla made it 4-2 when he converted Craig Conroy's pass, and Iginla wrapped up the scoring with his 26th into an empty net with 4 seconds left.
Ilya Kovalchuk scored both goals for Atlanta (21-28-6-2), which began a seven-game road trip. The Thrashers have lost five in a row.
Islanders 1, Avalanche 1
In Denver, Colorado, Philippe Sauve had two acrobatic saves in overtime, and Islanders goaltender Rick DiPietro was equally effective, making a sprawling save off Steve Konowalchuk in the extra period as New York drew with Colorado.
DiPietro finished with 36 saves and Sauve 35.
Colorado's Paul Kariya and New York's Mariusz Czerkawski had the lone goals, both in the second period.



