Nella sua carriera ha vestito le maglie di due sole squadre: gli svedesi del Modo Hockey (1997-2000 e 2004-2005) e la squadra canadese della National Hockey League dei Vancouver Canucks (2000-2004 e 2005-2018), che lo avevano scelto al draft 1999 e di cui è stato a lungo capitano.