BUFFALO, N.Y. -- Sidney Crosby scored a highlight-reel goal and added an assist, leading the Pittsburgh Penguins to a 5-1 victory over the Buffalo Sabres on Wednesday night.

Evgeni Malkin, James Neal, Brian Gibbons and minor-league call-up Harry Zolnierczyk also scored for Eastern Conference-leading Pittsburgh. Marc-Andre Fleury stopped 24 shots and the Penguins (40-15-2) set a franchise record by reaching 40 wins in 57 games. That eclipsed the mark of 40 wins in 65 games in 1995-96.

Drew Stafford scored for the NHL's worst team, and Ryan Miller finished with 29 saves. Buffalo (15-33-8) dropped to 4-9-4 in its past 17 and is winless in its last eight home games (0-5-3). That's the Sabres' worst home stretch since opening the season 0-8-1.

Crosby scored put the Penguins up 2-1 with a breathtaking play 2:08 into the second period. It came immediately after Fleury stopped Buffalo's Brian Flynn in close.

Crosby circled his own net and built up a head of steam by driving up the left wing. Accepting Matt Niskanen's pass while crossing centre, Crosby didn't break stride in cutting between Flynn and Mike Weber. The Pittsburgh star drove toward the net and snapped a shot just inside the top right corner.

Blackhawks 2, Ducks 0

ANAHEIM, Calif. (AP) -- Corey Crawford made 29 saves in his first shutout of the season, and Chicago pulled within one point of Anaheim for the overall NHL lead with a victory over the Ducks.

Marian Hossa scored in the second period and captain Jonathan Toews added a late goal for the defending Stanley Cup champion Blackhawks, who improved to 3-0-2 on their six-game trip before the Olympic break.

Jonas Hiller stopped 23 shots for the Ducks, who have lost four of five. Anaheim also has lost four of its last seven home games after starting the season 20-0-2 at Honda Center.

The two teams had 15 combined Olympians on the Honda Center ice, including five key members of the Canadian team headed to Sochi.

Sharks 2, Stars 1, OT

SAN JOSE, Calif. (AP) -- Tommy Wingels scored with 3:08 remaining in overtime to lead San Jose over Dallas for its second win in six games.

Marty Havlat scored in regulation and set up the game-winner in overtime to give the struggling Sharks a much-needed boost with just one game left before the Olympic break. Alex Stalock made 19 saves.

Valeri Nichushkin tied the game early in the third for the Stars, who came up short in their attempt to sweep a three-game road trip and move into playoff position in the Western Conference. Dallas trails Vancouver by two points in the race for the final playoff spot. Kari Lehtonen made 19 saves.