The No. 5-ranked Ferrer, who reached the quarterfinals at Wimbledon and the semifinals at the French Open earlier this year, completed the 6-3, 7-5 victory over Dimitrov when the Bulgarian put a return into the net.
The Spaniard will face either Jan Hajek of the Czech Republic or second-seeded Nicolas Almagro of Spain, who play later Saturday, in the final on Sunday.