En 1982 il établit deux records nationaux juniors sur ces deux épreuves, dont son record personnel de 46 s 20 sur 400 mètres[2].
Évoluant par la suite sur 800 mètres, il ramène sur cette distance entre 1987 et 1995 cinq médailles aux championnats d'Amérique du Sud, et a à son actif deux participations aux Championnats du monde et une aux Jeux olympiques.
En 1989 il établit un record national au relais 4 × 400 mètres à l'occasion des championnats d'Amérique du Sud.
Lors de la saison 1990 il réalise ses meilleures performances personnelles sur 800 et 1 500 mètres, soit deux nouveaux records du Chili. Ce dernier n'est battu qu'en 2014, par Iván López[3].