Latem 2004 roku za 12 milionów funtów przeszedł do Chelsea. W Premier League zadebiutował 23 października w wygranym 4:0 meczu z Blackburn. Pierwszego gola dla Chelsea strzelił 2 listopada w spotkaniu Ligi Mistrzów z CSKA Moskwa, zapewniając swojemu zespołowi zwycięstwo 1:0. W latach 2004–2007 regularnie występował w londyńskiej drużynie, wraz z nią wywalczył m.in. dwukrotnie mistrzostwo Anglii (2005, 2006). Ponadto w 2005 roku zdobył nagrodę Bravo Award. W sierpniu 2007 roku został zawodnikiem Realu Madryt. Przez następne dwa lata regularnie występował w jego barwach w rozgrywkach Primera División. Wraz z madryckim klubem zdobył mistrzostwo kraju (2008) oraz Superpuchar Hiszpanii (2008).

Latem 2009 przeszedł do Bayernu Monachium. W nowym zespole zadebiutował 29 sierpnia w meczu z VfL Wolfsburg, w którym strzelił dwa gole i przyczynił się do zwycięstwa 3:0. W sezonie 2009/2010 wraz z Bayernem dotarł do finału Ligi Mistrzów – zagrał w nim przez pełne 90 minut, zaś niemiecki klub przegrał 0:2 z Interem Mediolan. Ponadto w 2010 roku z bawarskim zespołem został mistrzem Niemiec, zdobył puchar kraju (w finałowym spotkaniu z Werderem Brema strzelił jedną z czterech bramek) oraz Superpuchar Niemiec.