Players who played for the Calgary Flames and Montreal Canadiens

41 players have played for both the Calgary Flames and the Montreal Canadiens. Sean Monahan spent the most seasons with the two: 9 with the Calgary Flames and 2 with the Montreal Canadiens. On a roster now: Sean Monahan, Brett Kulak, Joel Hanley, and Tyler Toffoli. Rosters are on file in full from 1993-94; before that only some of the stars are.

Players who played for the Calgary Flames and the Montreal Canadiens, with their years at each
PlayerPosCGYMTL
Sean MonahanC2013–2022 · 9 seasons2022–2024 · 2 seasons
Paul ByronRW2011–2015 · 4 seasons2015–2022 · 7 seasons
Steve BeginLW1997–2013 · 6 seasons2003–2009 · 5 seasons
Craig ConroyC2000–2011 · 9 seasons1994–1996 · 2 seasons
Brett KulakD2014–2018 · 4 seasons2018–2022 · 4 seasons
Rene BourqueRW2008–2012 · 4 seasons2011–2015 · 4 seasons
Valeri BureRW1997–2001 · 4 seasons1994–1998 · 4 seasons
Michael CammalleriLW2008–2014 · 4 seasons2009–2012 · 3 seasons
Michael FrolikRW2015–2020 · 5 seasons2020–2021 · 1 season
Brandon PrustRW2006–2010 · 3 seasons2012–2015 · 3 seasons
Alex TanguayLW2006–2013 · 5 seasons2008–2009 · 1 season
Roman HamrlikD2005–2007 · 2 seasons2007–2011 · 4 seasons
Christopher HigginsLW2009–2010 · 1 season2003–2009 · 5 seasons
Joel HanleyD2023–2026 · 3 seasons2015–2017 · 2 seasons
Dustin BoydC2006–2010 · 4 seasons2010–2011 · 1 season
Doug GilmourC1988–1991 · 3 seasons2001–2003 · 2 seasons
Marc BureauC1989–2000 · 2 seasons1995–1998 · 3 seasons
Zarley ZalapskiD1994–1998 · 4 seasons1997–1998 · 1 season
Tyler ToffoliC2021–2023 · 2 seasons2020–2022 · 2 seasons
Tom KostopoulosRW2010–2012 · 2 seasons2007–2009 · 2 seasons
Benoit GrattonC1999–2001 · 2 seasons2001–2004 · 2 seasons
Bill LindsayLW1999–2001 · 2 seasons2001–2003 · 2 seasons
Eric LandryC1997–1999 · 2 seasons2000–2002 · 2 seasons
Eric CharronD1997–2000 · 3 seasons1992–1993 · 1 season
Andrew CasselsC1997–1999 · 2 seasons1989–1991 · 2 seasons
Craig FergusonC1995–1996 · 1 season1993–1996 · 3 seasons
Brandon DavidsonD2019–2020 · 1 season2016–2018 · 2 seasons
David SchlemkoD2014–2015 · 1 season2017–2019 · 2 seasons
Raitis IvanansLW2010–2012 · 2 seasons2005–2006 · 1 season
Tom ChorskeRW1998–1999 · 1 season1989–1991 · 2 seasons
Yves RacineD1996–1997 · 1 season1994–1996 · 2 seasons
Yves SaraultLW1995–1996 · 1 season1994–1996 · 2 seasons
Tyler PitlickC2021–2022 · 1 season2021–2022 · 1 season
Byron FroeseC2020–2021 · 1 season2017–2018 · 1 season
Nigel DawesLW2009–2010 · 1 season2010–2011 · 1 season
Jim DowdC1997–1998 · 1 season2003–2004 · 1 season
Darryl ShannonD1999–2000 · 1 season2000–2001 · 1 season
Jonas HoglundLW1996–1997 · 1 season1998–1999 · 1 season
Jocelyn LemieuxRW1995–1996 · 1 season1988–1989 · 1 season
Mark LambC1985–1986 · 1 season1995–1996 · 1 season
Patrick LebeauLW1992–1993 · 1 season1990–1991 · 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.

Calgary Flames vs Montreal Canadiens: head-to-head record →