Australian Open runner-up Dominika Cibulkova rallied to beat third-seeded Agnieszka Radwanska 3-6, 7-6 (7-5), 6-3 and reach the semi-finals of the Miami hardcourt tournament.
The 10th-seeded Slovakian next faces either second-seeded Li Na of China or Denmark’s Caroline Wozniacki.
Li beat Cibulkova in the Australian Open final and won the rematch in the quarter-finals at Indian Wells earlier this month.
One semi-final has already been set, with world number one, top seed and defending champion Serena Williams due to take on fourth-seeded Russian Maria Sharapova.