1 lipca 2002 za 3,9 miliona euro odszedł do francuskiego Olympique Lyon. Jego pierwszym meczem w Ligue 1 było zremisowane 3:3 spotkanie z En Avant Guingamp, które zostało rozegrane 2 sierpnia 2002. Grał w nim od 64. minuty, kiedy zastąpił Vikasha Dhorasoo. 1 grudnia 2002 zdobył pierwszą bramkę dla OL w wygranym 2:1 spotkaniu z RC Strasbourg. W ciągu czterech lat gry dla Lyonu rozegrał 123 mecze w lidze, w których zdobył 6 goli, oraz pięciokrotnie zdobył mistrzostwo kraju. W 2006 roku był łączony z transferem do Manchesteru United. Ostatecznie 15 sierpnia 2006 za 26 milionów euro został sprzedany do Realu Madryt. 12 dni później zadebiutował w lidze hiszpańskiej w zremisowanym 0:0 meczu z Villarrealem CF. W sezonach 2006/2007 i 2007/2008 wraz z Realem był mistrzem Hiszpanii, a w sezonie 2010/2011 zdobył Puchar Króla. W styczniu 2011 był bliski odejścia do Málagi CF.

Od 27 stycznia do 30 czerwca 2011 był piłkarzem AS Monaco, po czym na ponad pół roku stał się tzw. wolnym agentem. 27 lutego 2012 podpisał kontrakt z angielskim Fulham F.C., który wygasł 30 czerwca 2013. Od 26 marca do 30 czerwca 2014 ponownie występował w Fulham. W sumie w Premier League rozegrał 23 mecze. Zadebiutował w niej 4 marca 2012 w wygranym 5:0 spotkaniu z Wolverhampton Wanderers F.C..