Roger Federer continued his stunning start to 2017 by reaching the Miami Open semi-finals with a dramatic win against Czech 10th seed Tomas Berdych.
The 35-year-old Swiss survived two match points in the deciding tie-break before winning 6-2 3-6 7-6 (8-6).
Berdych double faulted on Federer's second match point to gift victory to the 18-time Grand Slam champion.
In the women's draw, former world number one Caroline Wozniacki reached the final by beating Karolina Pliskova.
The Dane, ranked 14th in the world, dropped a gruelling 62-minute opening set against the Czech second seed before recovering to win 5-7 6-1 6-1.