Ha disputato 928 incontri in NHL con le maglie di New York Islanders (che lo avevano scelto al primo giro nell'NHL Entry Draft 1999), Buffalo Sabres, Vancouver Canucks, Arizona Coyotes, New York Rangers e Pittsburgh Penguins.