Players who played for the Montreal Canadiens and Pittsburgh Penguins

43 players have played for both the Montreal Canadiens and the Pittsburgh Penguins. Alex Kovalev spent the most seasons with the two: 5 with the Montreal Canadiens and 6 with the Pittsburgh Penguins. On a roster now: Lars Eller, Mike Matheson, Brett Kulak, Rafael Harvey-Pinard, and Ryan Poehling. Rosters are on file in full from 1993-94; before that only some of the stars are.

Players who played for the Montreal Canadiens and the Pittsburgh Penguins, with their years at each
PlayerPosMTLPIT
Alex KovalevRW2003–2009 · 5 seasons1998–2011 · 6 seasons
Mark RecchiRW1995–1999 · 4 seasons1988–2008 · 6 seasons
Jeff PetryD2014–2022 · 8 seasons2022–2023 · 1 season
Jean-Jacques DaigneaultD1989–1996 · 7 seasons1995–1997 · 2 seasons
Lars EllerC2010–2016 · 6 seasons2023–2025 · 2 seasons
Lyle OdeleinD1989–1996 · 7 seasons2005–2006 · 1 season
Maxim LapierreC2005–2011 · 6 seasons2014–2015 · 1 season
Mike MathesonD2022–2026 · 4 seasons2020–2022 · 2 seasons
Yannick WeberD2008–2013 · 5 seasons2020–2021 · 1 season
Sergei GoncharD2014–2015 · 1 season2005–2010 · 5 seasons
Arron AshamRW1998–2002 · 4 seasons2010–2012 · 2 seasons
Robert LangC2008–2009 · 1 season1997–2002 · 5 seasons
Jocelyn ThibaultG1995–1999 · 4 seasons2005–2007 · 2 seasons
John LeClairLW1990–1994 · 4 seasons2005–2007 · 2 seasons
Peter PopovicD1993–1998 · 5 seasons1999–2000 · 1 season
Brett KulakD2018–2022 · 4 seasons2025–2026 · 1 season
Rafael Harvey-PinardLW2021–2025 · 4 seasons2025–2026 · 1 season
Mark StreitD2005–2018 · 4 seasons2016–2017 · 1 season
Eric TangradiLW2014–2015 · 1 season2009–2013 · 4 seasons
Hal GillD2009–2012 · 3 seasons2007–2009 · 2 seasons
Mathieu GaronG2000–2004 · 4 seasons2008–2009 · 1 season
Tom KostopoulosRW2007–2009 · 2 seasons2001–2004 · 3 seasons
Dustin TokarskiG2013–2016 · 3 seasons2022–2023 · 1 season
Ryan PoehlingC2018–2022 · 3 seasons2022–2023 · 1 season
Matt D'AgostiniRW2007–2010 · 3 seasons2013–2014 · 1 season
Colby ArmstrongRW2012–2013 · 1 season2005–2008 · 3 seasons
Georges LaraqueRW2008–2010 · 2 seasons2006–2008 · 2 seasons
Alain NasreddineD1998–1999 · 1 season2005–2008 · 3 seasons
Zarley ZalapskiD1997–1998 · 1 season1987–1990 · 3 seasons
Antti NiemiG2017–2019 · 2 seasons2017–2018 · 1 season
Ron HainseyD2002–2004 · 2 seasons2016–2017 · 1 season
Tom ChorskeRW1989–1991 · 2 seasons1999–2000 · 1 season
Bryan FogartyD1993–1995 · 2 seasons1992–1993 · 1 season
Colin WhiteC2023–2024 · 1 season2023–2024 · 1 season
Bobby FarnhamRW2016–2017 · 1 season2014–2015 · 1 season
Tomas VokounG1996–1997 · 1 season2012–2013 · 1 season
Alexandre PicardD2010–2011 · 1 season2011–2012 · 1 season
Dominic MooreC2009–2010 · 1 season2006–2007 · 1 season
Bryan SmolinskiC2007–2008 · 1 season1995–1996 · 1 season
Reid SimpsonLW2001–2002 · 1 season2003–2004 · 1 season
Vladimir VujtekC1991–1992 · 1 season2002–2003 · 1 season
Ron TugnuttG1994–1995 · 1 season1999–2000 · 1 season
Patrick LebeauLW1990–1991 · 1 season1998–1999 · 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.

Montreal Canadiens vs Pittsburgh Penguins: head-to-head record →