Swiss 30th seed Timea Bacsinszky reached the French Open semi-finals for the second time on Tuesday and will meet Latvian teenager Jelena Ostapenko for a shot at the title.
Bacsinszky downed French hope Kristina Mladenovic 6-4, 6-4 on a rain-hit day at Roland Garros, while 19-year-old Ostapenko stunned Caroline Wozniacki 4-6, 6-2, 6-2.
Bacsinszky or Ostapenko can make it a double celebration when they meet on Thursday as both women celebrate their birthdays.
Bacsinszky will be 28; Ostapenko will turn 20.
Tuesday's matches both lasted just under two hours in duration but took the best part of six hours to complete after two rain delays - one lasting three hours.
The weather interruptions forced Rafael Nadal and Novak Djokovic's quarter-finals to be pushed back until Wednesday, drawing a deafening chorus of boos from the Paris crowd.
Mladenovic, bidding to be the first Frenchwoman in the semi-finals since Marion Bartoli in 2011, was broken in her first service game by Bacsinszky before she levelled at 2-2.
But she handed the advantage straight back in the fifth game and the Swiss player went on to claim the opening set on an ace after 63 minutes on court.
At 1-1 in the second set, the match was halted for three hours as torrential rain swept across Roland Garros.
When they returned, Mladenovic raced into a 3-2 lead.
She was again unable to back it up and Bacsinszky took the next four games to stretch to what proved to be a crucial 5-3 lead.
Ostapenko became the first Latvian woman to reach the last four of a Grand Slam after toppling former world number one Wozniacki.
The Danish 11th seed charged into a 5-0 lead in the opening set, blowing two set points as Ostapenko reeled off four straight games before Wozniacki finally wrapped it up.
But the Latvian, who is a chasing a first career title, hit back impressively with three breaks of serve in the second set to level the match.
Wozniacki hit just six winners in total, and Ostapenko's bold approach paid off as the teenager continued her dream run.