Sean Kilpatrick, Associated Press
Ottawa's Daniel Alfredsson celebrates after scoring one of his two power-play goals against Detroit Saturday night in Ottawa.

OTTAWA — Daniel Alfredsson scored his second power-play goal of the game with 2:56 remaining to lift the Ottawa Senators to a 3-2 win over the Detroit Red Wings on Saturday night in a matchup of the NHL's top two teams.

Alfredsson restored Ottawa's lead with his 28th goal of the season after the Senators blew a 2-0 advantage earlier in the period. He also scored on a slap shot from the point past former teammate Dominik Hasek to open the scoring just 1:04 in.

Mike Fisher also scored for Ottawa as he and Alfredsson extended their scoring streaks to nine games.

Detroit scored twice in the third, tying it with 7:54 remaining after Senators All-Star Dany Heatley departed earlier in the period with an apparent right shoulder injury.

Brian Rafalski scored on a power play 7:46 into the third to cut it to 2-1. Jiri Hudler evened it at 2 when he jumped on a rebound of Nicklas Lidstrom's point shot off the end boards left of the net and drove a slap shot past Ottawa goalie Ray Emery.

Emery made 27 saves for his third straight win as the Senators extended their winning streak to four.

DEVILS 3, SABRES 2 (SO): At Buffalo, N.Y., Patrik Elias and Zach Parise scored shootout goals to help New Jersey extend the Sabres' winless streak to nine games. David Clarkson capped the Devils' two-goal comeback by scoring on a wraparound with 67 seconds left in regulation. In the shootout, Devils goalie Martin Brodeur stopped both Ales Kotalik and Thomas Vanek, allowing Elias to seal the win by sneaking a backhander through Ryan Miller's legs.

THRASHERS 3, PENGUINS 2, (SO): At Atlanta, Mark Recchi, playing against his former Pittsburgh teammates for the first time with Atlanta, scored the only goal in a shootout to give the Thrashers the win. Sidney Crosby scored two goals for Pittsburgh, but he and three teammates were denied in the shootout by Kari Lehtonen.

RANGERS 4, CANADIENS 1: At New York, Petr Prucha and Nigel Dawes had a goal and an assist apiece, Henrik Lundqvist got back on track and the Rangers ended their five-game losing streak.

AVALANCHE 5, HURRICANES 4: At Raleigh, N.C., Marek Svatos capped a third-period rally with two goals in about 2 minutes, and Colorado rallied three times from two-goal deficits to beat Carolina. The late goals gave Svatos nine goals in his past 10 games and helped the Avalanche stop a two-game losing streak.

LIGHTNING 5, PANTHERS 3: At Sunrise, Fla., Nick Tarnasky and Brad Richards each scored two goals to help Tampa Bay get the win. Tarnasky had his first multigoal effort in 132 career games as the Lightning won for just the third time in 14 games and for the second time in seven on the road.

BRUINS 4, FLYERS 3 (OT): At Philadelphia, Aaron Ward scored 43 seconds into overtime to give the Bruins the victory. Marco Sturm, Marc Savard and Peter Schaefer also scored for Boston, which snapped a two-game skid.

KINGS 4, STARS 3 (SO): At Los Angeles, Patrick O'Sullivan scored the deciding goal in a shootout, and Alexander Frolov and Derek Armstrong scored 67 seconds apart in the first period for Los Angeles.

BLUE JACKETS 2, PREDATORS 1 (SO): At Columbus, Ohio, Nikolai Zherdev scored the lone shootout goal and set up the tying goal in regulation to help the Blue Jackets end a 12-game losing streak against Nashville.