PHILADELPHIA — Joffrey Lupul notched a hat trick and had six points, and R.J. Umberger matched him with three goals to snap Philadelphia's five-game winless skid at home and lift the Flyers to an 8-2 win over the Pittsburgh Penguins on Tuesday night.

Lupul had the first six-point game for a Flyer since Eric Lindros on March 1, 1997, against Toronto.

The Flyers improved to 3-0 this season against their Atlantic Division rival, a needed turnaround after an 0-8 mark against the Penguins last year. The Flyers also won their first home game since they beat the Islanders on Nov. 12, to improve to 6-0 at the Wachovia Center.

Sidney Crosby assisted on both goals for the Penguins, who ended a four-game winning streak. Ryan Whitney and Petr Sykora scored goals in the first period that tied the score at 2.

Mike Knuble and Braydon Coburn scored goals in the third period for the Flyers.

The Flyers scored five goals against goalie Dany Sabourin before he was yanked for Ty Conklin to start the third.

Flames 2, Panthers 1 (SO): At Sunrise, Fla., Jarome Iginla scored with 10.2 seconds left to send the game to overtime and Calgary went on to beat Florida in a shootout.

Kristian Huselius, a former Panthers player, scored the only goal in the shootout.

Lightning 3, Canadiens 2 (SO): At Montreal, Brad Richards scored in the shootout and Tampa Bay handed Montreal its sixth straight home loss.

Marc Denis stopped Tomas Plekanec, Andrei Kostitsyn and Saku Koivu after turning aside 29 shots during the game to claim his first win of the season.

SHARKS 4, WILD 1: At San Jose, Calif., Steve Bernier scored two goals and Evgeni Nabokov made 36 saves in San Jose's fifth victory in six games.

Joe Pavelski had a goal and an assist for the Sharks, who moved back into a first-place tie with Dallas in the Pacific Division standings by winning at home for just the second time in six games since Nov. 12.