Le , à la date limite des transactions 2008, il s'engage aux Red Wings de Détroit. Il prolonge son contrat le pour 4 ans et 15 millions de dollars.
Il est à nouveau échangé le . Il retourne aux Sharks en retour d'Andrew Murray et un choix conditionnel de septième ronde au repêchage 2014[3]. Il signe un contrat de trois ans, huit jours plus tard (avec les Sharks)[4].
Le , les Sharks l'envoient à l'Avalanche du Colorado en retour de deux choix de repêchage[5]. Il signe un contrat de deux ans avec l'Avalanche avant le début de la saison 2014-2015[6]. Le , l'Avalanche décide de racheter son contrat[7].