Wychowanek klubu Ridge Meadows Rustlers. Przez dwa sezony występował w barwach Calgary Hitmen w juniorskich rozgrywkach WHL w ramach CHL. Ponadto grał również w lidze AHL. W drafcie NHL z 2004 został wybrany przez Carolina Hurricanes z czwartym numerem. Zawodnikiem tego klubu był od 2005 przez trzy niepełne sezony NHL. W tym czasie zdobył z ekipą Puchar Stanleya. Następnie przez trzy kolejne od 2008 grał w Chicago Blackhawks. Z tym klubem także wygrał Puchar Stanleya. Od lipca 2010 był graczem Atlanta Thrashers[1] i był kapitanem tej drużyny w sezonie NHL (2010/2011). W maju 2011 podpisał pięcioletni kontrakt z Winnipeg Jets[2]. Od tego czasu był kapitanem tego zespołu. Od końca lutego 2016 ponownie zawodnik Chicago Blackhawks[3]. Od lipca 2016 zawodnik New York Islanders, związany siedmioletnim kontraktem[4]. Od lipca 2021 zawodnik Arizona Coyotes[5].
Kariera reprezentacyjna
Został reprezentantem Kanady. Występował w kadrze juniorskiej kraju na mistrzostwach świata do lat 20 w 2005. W kadrze seniorskiej uczestniczył w turniejach mistrzostw świata2011, 2012, 2013.