Nel 2007 gareggia per la Unibet.com, mentre nel 2008 si trasferisce al Team CSC, la squadra di Bjarne Riis divenuta in seguito Team Saxo Bank. In quella stagione rappresenta la Svezia ai Giochi olimpici di Pechino, riuscendo ad ottenere la medaglia d'argento (battuto dal solo Fabian Cancellara) nella gara a cronometro.