Ethan Moreau scored two goals in the final 88 seconds to give Edmonton a 3-1 victory over the Carolina Hurricanes on Saturday and snap the Oilers' five-game losing streak. Moreau scored off the body of goalie Cam Ward to break a 1-all tie and then added an empty-netter. Ray Whitney added a goal, and Ward stopped 29 shots. Carolina thought it got even with 43.1 seconds left when Eric Staal poked at a rebound, but replays showed goalie Dwayne Roloson covered the puck before it crossed the line. Shawn Horcoff tied it 1-1 for the Oilers with a power-play goal in the second period. Canadiens 5, Islanders 4: At Uniondale, New York, Alexei Kovalev's second goal of the game with 4:41 left capped a four-goal third period in Montreal's comeback win over the New York Islanders. Kovalev's close-in shot beat Yann Danis, a goalie making his first NHL start in nearly three years, and gave the Canadiens their third straight win. Islanders No. 1 netminder Rick DiPietro will be out four-to-six weeks following knee surgery. The Canadiens got two goals and two assists from Tomas Plekanec and one from Long Island native Christopher Higgins. Carey Price made 27 saves. Former Canadiens defenseman Mark Streit scored for the Islanders, along with Jon Sim, Bill Guerin and Frans Nielsen. New York is winless in six games (0-5-1). Blackhawks 4, Blue Jackets 3, SO: At Columbus, Ohio, Cristobal Huet stopped 48 shots and made Jonathan Toews' goal in the shootout stand up to lead Chicago over Columbus. The Blue Jackets peppered Huet with 51 shots, the second most in franchise history. The Blackhawks improved to 4-1-2 under coach Joel Quenneville. Maple Leafs 5, Rangers 2: At Toronto, Pavel Kubina's hard slap shot with just over five minutes to play helped Toronto overcome another two-goal deficit and beat the New York Rangers. New York fell to 10-3-1. Elsewhere it was: Sabres 5 Capitals 0; Devils 6, Thrashers 1; Lightning 3, Senators 2, SO; Bruins 5, Stars 1; Predators 3, Panthers 2, SO; Penguins 6, Blues 3; Flames 3, Kings 2; Wild 3, Coyotes 2.