Ferrer, 30 and a semi-finalist at the French Open and a quarter-finalist at Wimbledon, will play compatriot Nicolas Almagro in Sunday's final as he bids to win his fifth title of the season.
Ferrer, who won this title in 2007 beating Almagro, eased through the first set before saving two set points in the second at 5-4 down before prevailing in 1hr 34 minutes. Ferrer, who has won 15 of the 30 ATP finals he has contested, has beaten second seed Almagro in all 10 meetings they have had. Almagro had a far easier time in his semi-final beating unseeded Czech Jan Hajek 6-4, 6-3.
Tipsarevic in final
Meanwhile, Janko Tipsarevic beat Thomaz Bellucci 6-4, 2-6, 6-4 to reach ATP Stuttgart Open final on Saturday. The top seed will face the winner of Juan Monaco and Guillermo Garcia-Lopez.