David Ferrer has beaten Tommy Haas in three sets to reach the final of the Miami Masters.
The result has seen Haas's headline-making run at the tournament come to an end following a fourth-round victory for the veteran over world number one Novak Djokovic.
Ferrer, seeded third, saw off the German 4-6 6-2 6-3 to give himself the chance to claim a 21st ATP singles title.
He will now meet either Andy Murray or Richard Gasquet in the final.