Wychowanek EK Zell am See. W 2003 był draftowany przez Buffalo Sabres z numerem 5, co czyni go najwyżej wydraftowanym Austriakiem w historii NHL. Od 2005 gra w barwach tej drużyny w rozgrywkach NHL. Od października 2012 do stycznia 2013 w czasie lokautu w sezonie NHL (2012/2013) tymczasowo związany kontraktem z austriackim klubem EC Graz 99ers. Od sezonu NHL (2013/2014) kapitan drużyny Buffalo Sabres. 27 października 2013 został zawodnikiem (w toku wymiany z Nowego Jorku do Buffalo trafił Matt Moulson). Od marca 2014 zawodnik Montreal Canadiens. Od lipca 2014 zawodnik związany trzyletnim kontraktem. W czerwcu 2016 odszedł z klubu po tym, jak jego kontrakt został wykupiony. Od lipca 2016 zawodnik Detroit Red Wings. Od marca 2017 zawodnik Florida Panthers. Od września 2017 zawodnik Vancouver Canucks. Pod koniec lutego 2018 został zawodnikiem Columbus Blue Jackets. Od lipca 2018 zawodnik Detroit Red Wings.
Został jednym z trzech Austriaków grających w lidze NHL oraz jednym z sześciu w historii.