Nacido en Quebradillas, pero criado en Nueva York, Rivera debutó con el equipo nacional de Puerto Rico en 1969, su año de novato, y fue una constante hasta 1978.
Integró el equipo de Puerto Rico en Munich 1972 y Montreal 1976. En Montreal, anotó 26 puntos en la derrota por un punto ante Estados Unidos, eventual ganador del oro.
En 1974, rompió el récord de puntos en un juego al marcar 79 el 22 de mayo frente a los Taínos de Mayaguez. Testigos del partido cuentan que pudo haberse acercado a la marca de 100 puntos si hubiese existido el arco de triples. La plusmarca sigue vigente en la liga.
En el BSN, finalizó con promedio de 19.2 puntos por juego en 15 temporadas.














