Au cours du lock-out 2004-2005, il joue dans la LAH pour Hartford et est le troisième pointeur de la saison. Le 19 juillet 2006, il rejoint les Penguins de Pittsburgh. Le 27 février 2007, il est échangé au Wild du Minnesota en retour d'un choix de troisième ronde au Repêchage d'entrée dans la LNH 2007. Il est réclamé au ballotage par les Maple Leafs de Toronto le 11 janvier 2008. Le 4 mars 2009, il est échangé au Sabres de Buffalo en retour d'un choix de deuxième ronde. Le 11 février 2010, il change encore d'adresse cette fois il est échangé aux Canadiens de Montréal en retour d'un choix de deuxième ronde. Le 30 juillet de la même année, il signe un contrat de deux ans avec le Lightning de Tampa Bay.