How's this for a rare NHL hat trick - the Ottawa Senators, San Jose Sharks and Carolina Hurricanes all winning on the same night against teams ahead of them in the standings?

All three pulled off upset victories Thursday night, including the Senators' impressive 4-2 triumph over the Pacific Division-leading Colorado Avalanche.It was a big victory for the Senators, who are trying to hold on to the eighth and final playoff spot in the Eastern Conference. The victory against one of the NHL's top teams gave them a four-point lead over the New York Rangers.

Meanwhile, the Sharks beat the Detroit Red Wings 5-4 and the Hurricanes defeated the Los Angeles Kings 2-1. The Sharks have turned around their fortunes against their longtime tormentors with three victories in four games this season.

SENATORS 4, AVALANCHE 2: Alexei Yashin had three assists to lead the Senators.

SHARKS 5, RED WINGS 4: Patrick Marleau's rebound shot snapped a tie with 14:03 left as San Jose came back from two goals down.

HURRICANES 2, KINGS 1: Keith Primeau scored the tying goal on a short-handed breakaway late in the second period and assisted on the game-winner by Gary Roberts.

PENGUINS 2, BLACKHAWKS 2: Ron Francis scored his second goal of the game late in the third period to give Pittsburgh a tie.

DEVILS 1, BRUINS 1: Jason Allison forged the tie with a third-period goal.

FLYERS 3, CAPITALS 2: At Philadelphia, Chris Gratton and Rod Brind'Amour each had a goal and an assist.

BLUES 4, CANADIENS 0: Jamie McLennan stopped 17 shots for his first career shutout.

FLAMES 6, CANUCKS 2: Dwayne Roloson stopped 35 shots as Calgary extended its unbeaten streak to six games (5-0-1).