Players who played for the Anaheim Ducks and Vancouver Canucks

52 players have played for both the Anaheim Ducks and the Vancouver Canucks. Ryan Kesler spent the most seasons with the two: 5 with the Anaheim Ducks and 10 with the Vancouver Canucks. On a roster now: Ryan Miller, Ben Hutton, Kiefer Sherwood, Marcus Pettersson, and Luke Schenn. 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 Vancouver Canucks, with their years at each
PlayerPosANAVAN
Ryan KeslerC2014–2019 · 5 seasons2003–2014 · 10 seasons
Kevin BieksaD2015–2018 · 3 seasons2005–2015 · 10 seasons
Samuel PahlssonC2000–2009 · 8 seasons2011–2012 · 1 season
Brendan MorrisonC2008–2009 · 1 season1999–2008 · 8 seasons
Todd BertuzziRW2007–2008 · 1 season1997–2006 · 8 seasons
Luca SbisaD2009–2014 · 5 seasons2014–2017 · 3 seasons
Bryan AllenD2012–2015 · 3 seasons2000–2006 · 5 seasons
Brad MayLW2006–2009 · 3 seasons1997–2004 · 5 seasons
Ryan MillerG2017–2021 · 4 seasons2014–2017 · 3 seasons
Mason RaymondLW2016–2017 · 1 season2007–2013 · 6 seasons
Jarkko RuutuLW2010–2011 · 1 season1999–2006 · 6 seasons
Garry ValkLW1993–1997 · 4 seasons1990–1993 · 3 seasons
Nick BoninoC2009–2014 · 5 seasons2014–2015 · 1 season
Bret HedicanD2008–2009 · 1 season1994–1999 · 5 seasons
Shawn AntoskiLW1996–1998 · 2 seasons1990–1994 · 4 seasons
Ben HuttonD2020–2021 · 1 season2015–2019 · 4 seasons
Emerson EtemRW2012–2017 · 4 seasons2015–2016 · 1 season
Andrew EbbettC2007–2010 · 3 seasons2011–2013 · 2 seasons
Keith CarneyD2001–2006 · 4 seasons2005–2006 · 1 season
Adrien PlavsicD1996–1997 · 1 season1990–1994 · 4 seasons
Kiefer SherwoodLW2018–2020 · 2 seasons2024–2026 · 2 seasons
Marcus PetterssonD2017–2019 · 2 seasons2024–2026 · 2 seasons
Luke SchennD2018–2019 · 1 season2018–2023 · 3 seasons
Erik GudbransonD2019–2020 · 1 season2016–2019 · 3 seasons
Michael Del ZottoD2018–2020 · 2 seasons2017–2019 · 2 seasons
Brandon McMillanC2010–2013 · 3 seasons2014–2015 · 1 season
Maxim LapierreC2010–2011 · 1 season2010–2013 · 3 seasons
Aaron RomeD2006–2007 · 1 season2009–2012 · 3 seasons
Mike BrownRW2008–2010 · 2 seasons2007–2009 · 2 seasons
Marc ChouinardC2000–2003 · 3 seasons2006–2007 · 1 season
Sean ProngerC1995–1998 · 3 seasons2003–2004 · 1 season
Jean-Jacques DaigneaultD1996–1998 · 2 seasons1984–1986 · 2 seasons
Mike SillingerC1995–1996 · 1 season1995–1998 · 3 seasons
Robert DirkD1994–1996 · 2 seasons1991–1993 · 2 seasons
Danton HeinenLW2019–2021 · 2 seasons2024–2025 · 1 season
Jayson MegnaC2022–2023 · 1 season2016–2018 · 2 seasons
Josh GreenC2010–2011 · 1 season2005–2007 · 2 seasons
Shane O'BrienD2006–2007 · 1 season2008–2010 · 2 seasons
Jason KrogC2002–2004 · 2 seasons2008–2009 · 1 season
Nathan McIverD2008–2009 · 1 season2006–2008 · 2 seasons
Jason KingLW2007–2008 · 1 season2002–2004 · 2 seasons
Richard ParkRW1996–1998 · 2 seasons2005–2006 · 1 season
Mike BrownLW2002–2003 · 1 season2000–2002 · 2 seasons
Roman OksiutaLW1995–1997 · 2 seasons1995–1996 · 1 season
Adam CracknellRW2018–2019 · 1 season2015–2016 · 1 season
Mike SantorelliC2015–2016 · 1 season2013–2014 · 1 season
Jason LaBarberaG2014–2015 · 1 season2008–2009 · 1 season
Andrew GordonRW2011–2012 · 1 season2012–2013 · 1 season
Mathieu SchneiderD2007–2008 · 1 season2009–2010 · 1 season
Ryan ShannonC2006–2007 · 1 season2007–2008 · 1 season
Chris O'SullivanD2002–2003 · 1 season1999–2000 · 1 season
Robin BawaRW1993–1994 · 1 season1991–1992 · 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 Vancouver Canucks: head-to-head record →