En 2007 fue traspasado al Real Madrid por 24 millones de libras (36 millones de euros), para después ser transferido en 2009 al Bayern Múnich de la Bundesliga de Alemania a cambio de 24 millones de euros.