En 2001 fichó por el Real Madrid, en un de 77,5 millones de euros, convirtiéndose en el segundo de los cuatro fichajes «galácticos» que realizó el presidente Florentino Pérez entre 2000 y 2003 (Figo, Zidane, Ronaldo y Beckham).