China's Li Na won her rematch with Slovakia's Dominika Cibulkova in the quarter-finals of the BNP Paribas Open at Indian Wells on Thursday.
In her first meeting with Cibulkova since the Australian Open final in January, Li once again proved too strong for her younger opponent, winning 6-3 4-6, 6-3 in a little over two and a half hours.
Li next meets Flavia Pennetta in Friday's semi-finals after the Italian beat American Sloane Stephens 6-4, 5-7, 6-4 in a seesawing match.
Ukrainian giantkiller Alexandr Dolgopolov continued his fairytale run in the Californian desert, blunting the booming serve of Canadian Milos Raonic to book his place in the last four of the men's event.
Dolgopolov won 6-3, 6-4 in less than 80 minutes and next faces four-times champion Roger Federer or in-form South African Kevin Anderson.
In a tournament that has been packed with surprises and high-profile casualties, the 32-year-old Li has been a model of consistency, ferociously battling through each round.
The Chinese top seed, in the absence of world number one Serena Williams, has struggled with her serve all week and committed eight double faults against Cibulkova, four in the opening set and four more in the third when the pressure was on.
The Slovak also made eight doubles while the pair combined for more than 100 unforced errors in a match that was longer and much tighter than their last meeting in Melbourne.
Li got the decisive break late in the third set and then served out for victory to stay on course for her first title at one of the biggest events outside the grand slams.
"Here is different than Australia. Of course score should be different," said Li.
"I think today she played more aggressive. I was feeling if I try to go back like a little bit she was trying to step in to hit the ball.
"Also I was feeling in the second set I think I dropped down a little bit and gave her more chance. She can get a lot of winners."
Pennetta looked to be heading for the exit when she blew her first chance to win the match then fell behind in the deciding third set. The 32-year-old Italian was two points from victory when serving for the match in the second set when the wheels suddenly fell off.
Stephens, 20, broke her serve and reeled off six games in a row to jump out to a 3-0 lead in the third when Pennetta staged her own comeback, winning six of the last seven games to wrap up an extraordinary victory.
Dolgopolov has been a revelation at Indian Wells since he was thrust into the spotlight when he scored an upset win over world number one Rafael Nadal in the third round.
Players who register shock wins often fail to maintain their form on but the 28th seed has gone from strength to strength, beating three seeds in succession. Raonic, one of the biggest servers in tennis, beat Wimbledon champion Andy Murray on Wednesday but found Dolgopolov too hot to hold.
"I just wish I could have served better. But other than that, he did the right things at the right times right away from the start of the match," said Raonic.
"He was a factor of why I didn't serve as well as I would have liked as well."
Not only did Dolgopolov succeed in breaking the Canadian's serve three times, including twice in the second set to overcome a 3-0 deficit, but showed he also has a serve to be reckoned with as he fired six aces, two more than his opponent.
"I was really happy with that. And I was able to get more returns than usually you can against him," said Dolgopolov.
"He serves really big and I knew I had to do that, and I'm quite pleased how I anticipated on his serve and have seen the toss of the ball and was really, really concentrated to get those serves back."