Przez cztery sezony grał w kanadyjskiej lidze juniorskiej QMJHL w ramach CHL. W drafcie NHL z 1997 został wybrany przez New York Islanders. W tej drużynie zadebiutował w lidze NHL w 1999 roku. Później przez pięć lat grał w Florida Panthers. Od 2006 zawodnik Vancouver Canucks. We wrześniu 2009 przedłużył kontrakt z klubem o dwanaście lat (ważny do 2022 roku). Od marca 2014 ponownie zawodnik Florida Panthers (w toku wymiany czterech graczy między klubami, m.in. za bramkarza Jacoba Markströma). W czerwcu 2019 ogłosił zakończenie kariery zawodniczej.