Milieu de terrain offensif, avant de venir à Lyon, il a commencé sa carrière dans le club suédois du BK Häcken où il est recruté à l’âge de 15 ans. Il y jouera dans l’équipe professionnelle de 1999 à 2001.
Ensuite cap sur Djurgården pour deux saisons où il sera champion de son pays à deux reprises. Puis il rejoint le Stade Rennais où il reste trois saisons de 2003 à 2006. C’est en Bretagne qu’il apprendra le français dans les vestiaires dit-il. Il se fera remarquer par Lyon en inscrivant un superbe but du gauche contre ces mêmes Lyonnais lors de la saison 2005/2006 à Rennes. Il arrive à Lyon lors de l’été 2006.
International suédois à part entière, il compte déjà plus de 46 sélections dans ses bagages. A l'OL, il est un titulaire régulier, toujours prêt à rendre service à l'équipe. Disponible et à l'abri des blessures, il a disputé 144 matches de Ligue 1 lors de ses 4 dernières saisons avec le septuple champion de France.
Mis à jour saison 2009/2010