Nadal beat Ferrer in Monte Carlo last week
Rafael Nadal destroyed unseeded German Denis Gremelmayr 6-0 6-1 to set up a Barcelona Open final against second seed and fellow Spaniard David Ferrer.
World number two and three-time Barcelona champion Nadal was far too strong for the 85th-ranked Gremelmayr, racing to victory in 50 minutes.
Nadal has now won 19 consecutive matches in Barcelona and will go for his fourth straight title on Sunday.
The other semi-final saw Ferrer battle past Stanislas Wawrinka 7-6 (10-8) 6-3.
"I am very happy with the way I have been playing in my first two clay-court tournaments," said Nadal, who won the Masters Series title in Monte Carlo last weekend.
"He seemed a little bit tired after his match yesterday so that helped me.
"I knew he had been having a very good clay-court season, reaching the semi-finals in Estoril and doing well in South America, but I am very pleased with my level of play and am happy to be in the final again."
In contrast to Nadal's comfortable afternoon, it was far from easy for compatriot Ferrer.
Wawrinka made the stronger start with an early break before Ferrer pegged him back, and the Spaniard finally took the initiative by edging a tight tie-break.
Nadal and Ferrer have met eight times, with Nadal having won five times including in the semi-finals in Monte Carlo last week.