Considerado como el mejor jugador del mundo en WaterPolo, participó en las ligas española e italiana, en las que fue máximo goleador. Además, es el deportista que más veces ha integrado una selección nacional y disputado más Juegos Olímpicos. Debutó como internacional a los 15 años y en veinte años de carrera fue más de quinientas veces internacional con la selección española, con la que marcó más de 1.500 golpes.
En España ganó cuatro ligas (tres con el Natación Barcelona y una con el Catalunya), y dos en Italia (con Savona y Pescara) además de una Copa de Europa, tres Recopas de Europa y cuatro Supercopas.
Con la selección española disputó seis Juegos Olímpicos consecutivos (Moscú 1980, Los Angeles 1984, Seúl 1988, Barcelona 1992, Atlanta 1996 y Sydney 2000) ganando la medalla de oro en Atlanta 1996 y la plata en Barcelona 1992 y completando su palmarés con los subcampeonatos mundiales de 1990 y 1994, el Europeo de 1991 y los bronces europeos de 1983 y 1993. Fue el abanderado del equipo español en los Juegos Olímpicos de Sydney.
En 2000 y 2006 fue elegido miembro del COI y, tras su retirada como jugador profesional, se estableció en la ciudad italiana de Pescara, donde se hizo cargo de la presidencia del club de waterpolo. El 12 de.
Entre julio de 2008 y junio de 2012, formó parte de la directiva del Fútbol Club Barcelona como encargado de relaciones externas. Actualmente forma parte del staff técnico de Josep Guardiola en el Manchester City.