Ryan Wilson scored his first NHL goal and added an assist as the Colorado Avalanche beat the Calgary Flames 3-2 in a clash of the NHL Northwest Division's top teams. Milan Hejduk got the game-winner and Cody McLeod also scored to help the Avalanche move three points ahead of the Flames. Calgary captain Jarome Iginla had his 12th goal of the season – and eighth in his past seven games – and Rene Bourque also scored for the Flames, whose run of points-earning games ended at six. Capitals 4, Rangers 2: In New York, Matt Bradley bounced back from having his face bloodied in a first-period fight to net the winning goal as Washington beat New York. Bradley was forced off in the opening period after taking several hard blows to the face from New York's Aaron Voros. Then with 4:51 left in the third, he raced up the ice on a break and beat goalie Henrik Lundqvist for the winner. Brooks Laich and Brian Pothier also scored for the Capitals, who welcomed back Alex Ovechkin from injury. Marian Gaborik scored both goals for the Rangers and moved into a tie for the league lead with Ovechkin with his 15th. Predators 4, Sharks 3: In Nashville, Tennessee, Nashville edged San Jose to make it three straight wins. Joel Ward and David Legwand each had a goal and two assists while Jerred Smithson had a goal and Ryan Suter had two assists for the Predators, who overwhelmed Sharks backup goalie Thomas Greiss, playing his fourth game this season. Joe Thornton had a goal and an assist for the Sharks, who lost in regulation for the first time in almost four weeks. Scott Nichol had a short-handed goal and Patrick Marleau also scored for San Jose. Senators 3, Maple Leafs 2: In Ottawa, Mike Fisher scored twice, including the tiebreaking goal in the second period, to lift Ottawa over Toronto. Fisher beat Vesa Toskala with a high shot with 5:50 left in the second period to help the Senators rally from a 2-1 deficit. Milan Michalek also scored for the Senators, who earned their first win in three games. Toronto's Phil Kessel and Niklas Hagman scored but the Leafs lost their fourth straight. Canadiens 3, Hurricanes 2, SO: In Montreal, Carey Price stopped all six Carolina attempts in the shootout to give Montreal victory. Price stopped Tuomo Ruutu, Jussi Jokinen, Rod Brind'Amour, Sergei Samsonov and Bryan Rodney before Maxim Lapierre finally beat Carolina's Manny Legace on Montreal's sixth attempt. Price then got enough of Matt Cullen's shot on the Hurricanes' next attempt to leave the puck on the goal line to the delight of the sell-out crowd. Max Pacioretty and Andrei Kostitsyn scored in regulation for Montreal. Brandon Sutter and Jussi Jokinen had the Hurricanes' goals. Shanahan retires Brendan Shanahan, who won three Stanley Cup rings with the Detroit Red Wings, retired Tuesday after 21 brilliant seasons in the National Hockey League. Shanahan was on eight-time all-star teams and captured three Stanley Cup titles with Detroit in 1997, 1998 and 2002. “I would like to thank my family and all of the friends who have helped me achieve and maintain my childhood dream of playing in the National Hockey League,” Shanahan said Tuesday. In 34 games last season with the New Jersey Devils, Shanahan had six goals and eight assists. The 40-year-old Canadian played for the New York Rangers, Detroit, Hartford, St. Louis and the Devils in his career. Shanahan finished his career with 656 goals and 698 assists in 1,524 games. He is 11th all-time in goals scored and 23rd in points scored. He also ranks 35th all-time in playoff scoring with 134 points in 184 games.