Rafael Nadal came from behind to beat Jack Sock and book a China Open semi-final meeting with his US Open conqueror Fabio Fognini.
The third seed's 3-6 6-4 6-3 win in Beijing took him to a first hard-court semi-final in more than a year.
Fognini, 28, who beat Uruguay's Pablo Cuevas 6-1 2-6 6-2, defeated Nadal, 29, in the third round at Flushing Meadows.
David Ferrer is also through to the semis, along with Agnieszka Radwanska and Ana Ivanovic in the women's draw.
Nadal's fellow Spaniard Ferrer, 33, overcame Taiwan's Lu Yen-Hsun in straight sets and will next meet either world number one Novak Djokovic or John Isner.