British number one Johanna Konta produced a superb battling display to reach the Miami Open semi-finals with victory over Romania's Simona Halep.
Konta conceded the only break of the first set but recovered 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 force a deciding set, which she won at a canter en route to a 3-6 7-6 (9-7) 6-2 win.
Konta now faces either Venus Williams or world number one Angelique Kerber.
The other semi-final will be between Caroline Wozniacki and Karolina Pliskova.