2005 bei der Europameisterschaft in Leipzig trafen die Spanier im Halbfinale auf die deutsche Mannschaft und gewannen 3:2, im Finale bezwangen sie die Niederländer mit 4:2. Im Jahr darauf fand auch die Weltmeisterschaft 2006 in Deutschland statt und zwar in Mönchengladbach. Die Spanier belegten in der Vorrunde den zweiten Platz hinter den Australiern. Im Halbfinale unterlagen sie den Deutschen nach Siebenmeterschießen, gewannen aber die Bronzemedaille durch ein 3:2 gegen die südkoreanische Mannschaft. 2007 bei der Europameisterschaft in Manchester bezwangen die Spanier im Halbfinale die deutsche Mannschaft nach Verlängerung und Penaltyschießen. Im Finale unterlagen sie den Niederländern mit 2:3. 2008 nahm Xavier Ribas zum dritten Mal an Olympischen Spielen teil. Die Spanier unterlagen in der Vorrunde den Deutschen mit 0:1, belegten aber den ersten Platz ihrer Vorrundengruppe. Im Halbfinale besiegten die Spanier die Australier mit 3:2. Im Finale trafen sie wieder auf das deutsche Team und verloren mit 0:1. 2010 belegte er mit der spanischen Mannschaft den fünften Platz bei der Weltmeisterschaft in Neu-Delhi.