Gustavo Moscoso fait ses débuts professionnels en 1975 avec le Universidad Católica avec qui il monte en première division à l'issue de la saison. Il reste au club jusqu'à la Coupe du monde 1982 où il est transféré au CF Puebla. Avec le club mexicain, il dispute six saisons, remportant le titre de champion du Mexique en 1986. Il porte ensuite les couleurs de Monarcas Morelia avant de signer son dernier contrat avec les Tigres UANL. Moscoso raccroche les crampons en 1992, à l'âge de 37 ans.
Carrière en équipe nationale
Il est sélectionné à 21 reprises en équipe du Chili entre 1976 et 1982, pour 4 buts inscrits[1]. Il joue son premier match en équipe nationale le en amical contre l'Uruguay. Il dispute la Copa América 1979 avec sa sélection, qui atteint la finale de l'épreuve.
Il fait partie des 22 internationaux chiliens appelés à prendre part à la Coupe du monde de 1982. Lors du premier tour, il inscrit le seul but chilien lors de la défaite 4-1 face à l'Allemagne de l'Ouest[2]. Il joue également quatre rencontres de qualification pour la Coupe du monde 1982[3].