Durante il corso della sua carriera è stato selezionato anche per due edizioni della World Cup of Hockey: nell'edizione 2004 ottiene il quinto posto con la nazionale svedese, mentre per la World Cup of Hockey 2016 viene selezionato e nominato capitano: tuttavia, l'attaccante deve rinunciare a prendere parte al torneo a causa di un infortunio, e viene sostituito da Mikael Backlund (come capitano della selezione viene invece scelto Henrik Sedin).