Serena Williams survived a scare to reach the Wimbledon semi-finals with a comeback victory over hard-hitting Italian Camila Giorgi.
The 23-time Grand Slam champion dropped her first set of the championships but came through 3-6 6-3 6-4.
Giorgi, the world number 52, produced the type of power normally associated with her opponent - but the American then found an extra gear.
Williams faces German 13th seed Julia Gorges in Thursday's semi-finals.
Also through to the last four are German 11th seed Angelique Kerber, who beat Russian Daria Kasatkina 6-3 7-5, and Latvian 12th seed Jelena Ostapenko, who overcame Slovak Dominika Cibulkova 7-5 6-4.