Han tilbrakte sine første 19 sesonger i San Jose Sharks, fra 1997 til 2017. Deretter spilte han to sesonger i Toronto Maple Leafs, fra 2017 til 2019. Han ble tradet til Carolina Hurricanes i 2019, men hensikten var da at kontrakten skulle kjøpes ut og slik at han kunne returnere til moderklubben i San Jose. I 2019 signerte han så en ettårskontrakt med Sharks og ble gjenforent med mange av sine tidligere lagkamerater, deriblant mangeårig rekkekamerat Joe Thornton.