W 2005 powrócił na hiszpańskie boiska i został zawodnikiem Espanyolu. Następnie włodarze klubu z Barcelony wypożyczyli swojego zawodnika do Manchesteru City, w barwach którego Hiszpan rozegrał 15 spotkań w Premier League. Po tym czasie piłkarz wrócił na Estadi Olímpic Lluís Companys i od sezonu 2006/2007 znów reprezentował barwy Espanyolu. 16 maja 2007 Riera wystąpił w finale Pucharu UEFA przeciwko Sevilli, które zakończyło się przegraną Espanyolu w rzutach karnych (w regulaminowym czasie gry padł remis 2:2). Riera w spotkaniu tym zdobył jedną z bramek dla swojego zespołu. W sezonie 2007/2008 Espanyol mimo dobrego początku sezonu w końcowej tabeli uplasował się na 12. pozycje, a sam Riera wystąpił w 36 pojedynkach.
30 sierpnia 2008 odszedł do występującego w Premier League Liverpoolu. Zadebiutował 13 września w wygranym 2:1 spotkaniu z Manchesterem United. Dzięki dobrej grze został wybrany do najlepszej jedenastki kolejki. Debiutanckiego gola w barwach "The Reds" strzelił 18 października w wygranym meczu z Wigan Athletic. W sezonie 2008/2009 Riera regularnie dostawał szanse gry i w ligowych rozgrywkach zanotował 28 występów, jednak w kolejnych rozgrywkach stracił miejsce w podstawowym składzie.