British number one Johanna Konta produced a superb battling display to reach the Miami Open semi-finals with victory over Romania's Simona Halep.
Tenth seed Konta gave up the only break of the first set but hit back to race into a 3-0 lead early in the second.
Third seed Halep recovered to force a tie-break but Konta dug deep to take it to a decider, which she won at a canter en route to a 3-6 7-6 (9-7) 6-2 win.
Konta now faces Venus Williams, who defeated Angelique Kerber 7-5 6-3.
The other semi-final will be between Caroline Wozniacki and Karolina Pliskova.