En 1997, la Portugaise remporte deux nouvelles médailles à l'occasion des Championnats du monde d'Athènes. Deuxième du 10 000 mètres derrière la Kényane Sally Barsosio, elle s'empare par ailleurs de la troisième place du 5 000 m. Aux Jeux olympiques de Sydney, en 2000, Fernanda Ribeiro obtient un nouveau podium international en se classant troisième de la finale du 10 000 m. Elle établit lors de cette course la meilleure performance de sa carrière avec le temps de 30 min 22 s 88.