Players who played for the Anaheim Ducks and Montreal Canadiens

44 players have played for both the Anaheim Ducks and the Montreal Canadiens. Saku Koivu spent the most seasons with the two: 5 with the Anaheim Ducks and 13 with the Montreal Canadiens. On a roster now: Corey Perry, Nicolas Deslauriers, Ryan Poehling, and Logan Shaw. Rosters are on file in full from 1993-94; before that only some of the stars are.

Players who played for the Anaheim Ducks and the Montreal Canadiens, with their years at each
PlayerPosANAMTL
Saku KoivuC2009–2014 · 5 seasons1995–2009 · 13 seasons
Corey PerryRW2005–2019 · 14 seasons2020–2021 · 1 season
Francois BeaucheminD2005–2018 · 10 seasons2002–2003 · 1 season
Travis MoenLW2005–2009 · 4 seasons2009–2015 · 6 seasons
Jean-Jacques DaigneaultD1996–1998 · 2 seasons1989–1996 · 7 seasons
Mathieu SchneiderD2007–2008 · 1 season1987–2009 · 7 seasons
George ParrosRW2006–2012 · 6 seasons2013–2014 · 1 season
Sheldon SourayD2012–2013 · 1 season1999–2007 · 6 seasons
Maxim LapierreC2010–2011 · 1 season2005–2011 · 6 seasons
Devante Smith-PellyRW2011–2015 · 4 seasons2014–2016 · 2 seasons
Todd EwenRW1993–1996 · 3 seasons1990–1993 · 3 seasons
Stephan LebeauC1994–1995 · 1 season1988–1993 · 5 seasons
Greg PaterynD2021–2022 · 1 season2012–2017 · 4 seasons
Nicolas DeslauriersLW2019–2022 · 3 seasons2017–2019 · 2 seasons
Nate ThompsonC2014–2017 · 3 seasons2018–2020 · 2 seasons
Rene BourqueRW2014–2015 · 1 season2011–2015 · 4 seasons
Kyle ChipchuraC2009–2011 · 2 seasons2007–2010 · 3 seasons
Chad KilgerLW1995–1996 · 1 season2000–2004 · 4 seasons
Ryan PoehlingC2025–2026 · 1 season2018–2022 · 3 seasons
Dustin TokarskiG2016–2017 · 1 season2013–2016 · 3 seasons
Bryan AllenD2012–2015 · 3 seasons2014–2015 · 1 season
James WisniewskiD2008–2015 · 3 seasons2010–2011 · 1 season
Stephane RobidasD2013–2014 · 1 season1999–2002 · 3 seasons
Patrick TraverseD2000–2001 · 1 season2000–2003 · 3 seasons
Shaun Van AllenC1993–1996 · 3 seasons2001–2002 · 1 season
Kevin HallerD1998–2000 · 2 seasons1992–1994 · 2 seasons
Jean-Francois JompeC1995–1998 · 3 seasons1998–1999 · 1 season
Brian BellowsLW1996–1997 · 1 season1992–1995 · 3 seasons
Patrik CarnbackRW1993–1996 · 3 seasons1992–1993 · 1 season
Logan ShawRW2016–2018 · 2 seasons2017–2018 · 1 season
Mike BrownRW2008–2010 · 2 seasons2015–2016 · 1 season
Ben MaxwellC2011–2012 · 1 season2008–2010 · 2 seasons
Petteri NokelainenC2008–2010 · 2 seasons2011–2012 · 1 season
Paul MaraD2010–2011 · 1 season2009–2011 · 2 seasons
Patric KjellbergLW2001–2003 · 2 seasons1992–1993 · 1 season
Jim CumminsRW2000–2002 · 2 seasons1999–2000 · 1 season
Robert DirkD1994–1996 · 2 seasons1995–1996 · 1 season
Tom KurversD1994–1995 · 1 season1984–1986 · 2 seasons
Mathieu PerreaultLW2013–2014 · 1 season2021–2022 · 1 season
Tomas FleischmannLW2014–2015 · 1 season2015–2016 · 1 season
Brad StaubitzRW2012–2013 · 1 season2011–2012 · 1 season
Marc-Andre BergeronD2007–2008 · 1 season2009–2010 · 1 season
Jim CampbellRW1995–1996 · 1 season2000–2001 · 1 season
Sean HillD1993–1994 · 1 season1992–1993 · 1 season

Regular season, under every name each club has played as. A season split by a trade counts for both clubs where the game logs reach it (NBA from 1993-94, NFL 1994, NHL 1996, MLB 2001). Longest stay with the two first.

Anaheim Ducks vs Montreal Canadiens: head-to-head record →