Przez trzy sezony grał w kanadyjskiej lidze juniorskiej OHL w ramach CHL. W drafcie NHL z 2003 został wybrany przez Carolina Hurricanes i od 2003 gra w barwach tej drużyny w NHL (z roczną przerwą na grę w AHL). We wrześniu 2008 przedłużył kontrakt z klubem o siedem lat. Od 2009 kapitan drużyny. Od końca 2016 zawodnik New York Rangers. Od lipca 2016 zawodnik Minnesota Wild, związany trzyletnim kontraktem. W lutym 2019 przedłużył kontrakt o dwa lata.