En 2001, il commence sa carrière en senior avec le Frölunda HC. L'équipe remporte l'Elitserien 2003. Il est repêché par les Maple Leafs de Toronto en première ronde, en au total au cours du Repêchage d'entrée dans la LNH 2002. En 2005, il débute dans la Ligue nationale de hockey. Le , il est échangé avec Carlo Colaiacovo aux Blues de Saint-Louis en retour de Lee Stempniak.