El 22 de agosto de 2007 fue fichado por el Real Madrid por unos 12 millones de euros en un contrato por cuatro temporadas, convirtiéndose en el tercer jugador del Manchester United que era transferido al equipo merengue (después de David Beckham y Ruud van Nistelrooy).