Sidney Crosby's third career hat trick helped the Pittsburgh Penguins became the first NHL team to 10 victories this season, and ended the Montreal Canadiens' four-game winning streak by 6-1 Wednesday. Crosby had his third multiple-goal game in 12 starts this season for Pittsburgh. Chris Kunitz also scored and assisted on all three of Crosby's goals. Mike Rupp and Alex Goligoski added goals, and Bill Guerin had three assists. Avalanche 3, Flames 2: At Calgary, Alberta, Wojtek Wolski broke a tie at 5:31 of the third period, and Craig Anderson made 30 saves to help Colorado reach 10 victories. Wolski scored his team-high eighth goal, beating Miikka Kiprusoff with a wrist shot from the high slot. Anderson has started all 13 games for Colorado (10-1-2). Calgary's Jarome Iginla and Olli Jokinen scored 15 seconds apart early in the first period, but David Koci and David Jones countered for Colorado in the period. Islanders 3, Rangers 1: At Uniondale, New York, Islanders captain Doug Weight, in his first game back following a bout with swine flu, earned an assist on Kyle Okposo's tiebreaking, power-play goal late in the second period. Blues 5, Hurricanes 2: At Raleigh, North Carolina, David Perron had two goals, Yan Stastny and Jay McClement scored 16 seconds apart, and Chris Mason made 34 saves for St. Louis. Sabres 4, Devils 1: At Newark, New Jersey, Clarke MacArthur and Tim Kennedy scored early in the first period, and Ryan Miller made 31 saves to help Buffalo improve to 4-0 on the road. Coyotes 4, Blue Jackets 1: At Columbus, Ohio, Martin Hanzal, Zbynek Michalek and Robert Lang scored power-play goals, and Jason LaBarbera made 31 saves for Phoenix. Senators 4, Panthers 3: At Sunrise, Florida, Nick Foligno and Jarkko Ruutu scored in a 38-second span late in the second period in Ottawa's win over Florida. Other results: Pedators 4, Wild 3; Stars 4, Maple Leafs 3, OT; Sharks 2, Kings 1, SO.