Top seed and defending champion Nicolas Almagro of Spain defeated countryman Albert Ramos 6-4, 7-6 (4) to make it to the Brazil Open final on Saturday.
He will play Italian Filippo Volandri, who eliminated home-crowd favorite Thomaz Bellucci 5-7, 6-0, 6-2.
Almagro, the winner in Brazil in 2008 and 2011, broke the eighth-seeded Ramos once in each set at the Ibirapuera sporting complex.
Trying to win his 11th ATP Tour title, Almagro needed a wild card to play the indoor clay-court event because he initially wasn't certain if he would make the tournament because of his Davis Cup duties with Spain.
Fourth-seeded Bellucci won the first set against Volandri but couldn't keep up with the Italian at the end.