World number two Aryna Sabalenka suffered a surprise straight-set defeat as Romania's Sorana Cirstea earned the biggest win of her career to reach the Miami Open semi-finals.
Cirstea, 32, beat the Australian Open champion 6-4 6-4 to record her first win over a top-three ranked opponent.
The unseeded Cirstea will play Petra Kvitova or Ekaterina Alexandrova in her first last-four appearance at a WTA 1000 event for nearly 10 years.
"I'm a bit speechless," she said.
Speaking in her on-court interview, the world number 74 added: "I came out knowing it would be a really tough match. Aryna hits so hard so I knew I had to hold my ground.
"I'm very happy with my performance today. It's a bit unexpected to be honest."
Cirstea, the only unseeded player to make the last eight of the women's draw, is yet to drop a set in a five-match streak in Miami which has also seen her eliminate world number four Caroline Garcia.
She has shown impressive form at the Sunshine Double, losing out to world number one Iga Swiatek in her first Indian Wells quarter-final earlier this month.
Cirstea's latest statement success took her to a second WTA 1000 semi-final, having finished runner-up to Serena Williams at Toronto in 2013.
Sabalenka, 24, responded after Cirstea broke serve in the opening game of both sets.
But on both occasions it was the Belarusian's opponent who was able to reset, before managing to overcome two break points as Cirstea served for the match - and inflicted just a third defeat on Sabalenka in 23 matches this year.
Wimbledon champion Elena Rybakina, ranked seventh, will meet American world number three Jessica Pegula in the other semi-final, with a new women's champion guaranteed in Miami.
Only Kazakh Rybakina, with 12, has won more WTA 1000 main-draw matches in 2023 than Cirstea. The Romanian is the first player ranked outside the top 50 to win as many as nine matches at the Sunshine Double in the same year.
In the men's draw, Italian 10th seed Jannik Sinner overcame a two-hour rain delay to advance to the semi-finals.
Sinner, 21, is still yet to lose a set in Miami and he was eventually able to earn a comfortable 6-3 6-1 victory to await either world number one Carlos Alcaraz or ninth seed Taylor Fritz in the last four.
Canada's Bianca Andreescu says she has torn two ligaments in her left ankle after withdrawing from her fourth-round match against Russia's Alexandrova on Monday.
The former US Open champion left the court in a wheelchair, in obvious pain after falling during the second set.
"It's tough to say exactly how long it will take, but let's just say it could've been much worse!" she tweeted.
"I'm going to take it day-by-day and I'm optimistic that with the right work, rehab and preparation I'll be back on court soon.
"Rehab process has already started and will continue to give updates."