Simona Halep came through a gripping first-set examination to see off China's Zhang Shuai 7-6 (7-4) 6-1 and book a place in the semi-finals of Wimbledon for the first time since 2014.
Halep, the highest-ranked player left in the draw, is chasing a second career grand slam but had to weather a considerable storm against outsider Zhang.
A break down, the world number seven escaped a marathon sixth game to halt Zhang's momentum before stealing the opener on a tie-break.
After those absorbing first 58 minutes, the second set was a more serene affair and Halep will face either Elina Svitolina or Karolina Muchova as she bids to reach a maiden final at the All England Club.
Zhang had never won a main draw match at Wimbledon until this year but, having already seen off seeds Caroline Garcia and Caroline Wozniacki, raced into a 3-0 lead in just over 10 minutes on Number One Court.
A pinpoint backhand into the back-right corner was the jewel in the 30-year-old's early break as her powerful, flat groundstrokes exuded composure and authority.
Halep's forehand was misfiring, and she had to negotiate a considerable crisis at 1-4, scrambling to save four break points and eventually hold.
The high-class and gruelling rallies required to do so appeared to play the 2018 French Open champion into form and Zhang coughed up a break in the next game with a double fault.
The set remained on serve from that point and Halep managed to keep her opponent's relentless attacks at arm's length to take the breaker 7-4.
If the Romanian star had a sense the storm had passed, it was confirmed when Zhang sent a tame forehand into the net to be broken for 3-1.
Halep consolidated with a hold to love and the world number 50 was predictably unable to relocate her sparkling earlier form.
Simona Halep  bt. Zhang Shuai 7-6 (7-4) 6-1
Halep - 17/13
Zhang - 22/29
Halep - 1/1
Zhang - 1/2
BREAK POINTS WON
Halep - 3/6
Zhang - 1/5
FIRST SERVE PERCENTAGE
Halep - 76
Zhang - 71
PERCENTAGE OF POINTS WON ON FIRST/SECOND SERVE
Halep - 72/44
Zhang - 67/41
Halep - 74
Zhang - 61
- BCCI extends contract of India head coach Rahul Dravid and support staff
- Vijay Hazare Trophy 2023 LIVE Score, Round 4: Natarajan picks four wickets for TN vs Baroda; Saurashtra collapses vs Odisha
- NBA roundup: Kings stun Warriors, advance in tournament
- India to tour Sri Lanka in July-August, 2024 for six-match white-ball series
- IND vs AUS, 3rd T20I: With so much dew even 14 runs per over would have been chased, says Gaikwad defending Prasidh and co.