Ribeiro gradually lost his importance in the squad in the 2007–08 season, though he scored the 1–0 winner with a long-range effort against Sporting CP on 24 February. He also played in the final of the Taça da Liga, as Vitória beat Sporting CP on penalties to lift the trophy; he was taken off for Paulinho on 67 minutes. He was loaned out to Chaves at the start of the 2009–10 season, however after Manuel Fernandes was reinstated as Vitória's first team coach, Ribeiro returned to the squad in January 2010. He played seven games in the remainder of the 2009–10 campaign and helped the club to avoid relegation, before he announced his retirement in the summer.
