another three seasons with the Red Wings that included a career-high 21 goals and 59 points in 2005–06. He played his 1,000th NHL game against the Anaheim Ducks on October 21 of that same season and scored his 200th NHL goal on March 6, 2007, against the Nashville Predators. Following the 2006–07 season, Schneider became an unrestricted free agent and he signed a two-year, $11.25 million deal with the Anaheim Ducks. The Ducks had pursued Schneider in lieu of Norris Trophy-winner and team captain Scott Niedermayer's expected retirement (although Niedermayer returned to the Ducks later in the season). By signing with the Ducks, he missed a chance for another Stanley Cup, arriving in Anaheim the same year that Detroit won the 2008 Stanley Cup championship and a year after the Ducks' 2007 Stanley Cup victory. Schneider did not debut with the Ducks until a couple months into the season, as he sustained a broken ankle in a pre-season game against the Los Angeles Kings. In his only season with the Ducks, he tallied 39 points in 65 games, second among Ducks' defensemen. As the 2008–09 season approached, the Ducks looked to free up cap space in order to re-sign Teemu Selänne. With All-Star defensemen Chris Pronger and Scott Niedermayer ahead of him on the depth chart, Schneider was placed on waivers, but cleared. The Ducks instead traded him to the Atlanta Thrashers on September 26, 2008, in exchange for three players. However, Schneider did not remain with the Thrashers for the whole season. He was traded back to the Montreal Canadiens in February 2009 for two draft choices. On August 28, 2009, the Vancouver Canucks signed Schneider to a one-year, $1.55 million contract. The deal included a $1 million signing bonus (making his base salary $550,000), dispersed throughout the season over four equal payments. After having undergone off-season shoulder surgery, Schneider missed the first 10 games of the 2009–10 season and made his Canucks debut on October 25 in a 2–0 win against the Edmonton Oilers. He was playing primarily as a depth defenseman and on December 20, he left the team due to a reported dispute about his playing time. Following his debut for the Canucks, he was a healthy scratch 11 times in 28 games. The Canucks explained his absence as a "personal matter", while general manager Mike Gillis reportedly tried to trade Schneider. On December 29, 2009,