W 2000 roku Gerard przeszedł do zespołu Barcelony, wracając tym samym do stolicy Katalonii po 3 latach. W jej barwach swój pierwszy mecz zaliczył 9 września przeciwko Málaga CF, a Blaugrana wygrała w nim 2:1. W Barcelonie Gerard jednak nie zawsze występował w pierwszym składzie, a na pozycji środkowego pomocnika grali wówczas w FC Barcelona tacy zawodnicy jak Xavi, Josep Guardiola, Phillip Cocu, Mendieta, Edgar Davids czy Andrés Iniesta. Za czasów gry w tym klubie Gerard rozegrał 91 spotkań przez 5 lat i zdobył 4 gole. W 2004 roku został wicemistrzem Hiszpanii, a w 2005 wywalczył swój jedyny, jak dotąd, tytuł mistrza kraju.
W lipcu 2005 na zasadzie wolnego transferu Gerard trafił do francuskiego AS Monaco. W Ligue 1 zadebiutował 14 sierpnia w wygranym 2:1 wyjazdowym meczu z RC Strasbourg. Z Monaco nie osiągnął jednak większych sukcesów, a na skutek urazów i kontuzji rozegrał przez dwa sezony tylko 13 spotkań, w których zdobył jedną bramkę.
W 2007 roku Gerard wrócił do Hiszpanii i został piłkarzem Recreativo Huelva.