Beijing - Naomi Osaka fought back from a set down to defeat Bianca Andreescu in a captivating first meeting on Friday between two of the biggest young talents in tennis.
The 21-year-old Japanese moved into the China Open semi-finals with a 5-7, 6-3, 6-4 victory in over two hours in Beijing.
She now plays title-holder Caroline Wozniacki on Saturday in the last four.
The first instalment in what should be the start of a long rivalry did not disappoint as Osaka brought the young Canadian's run of 17 wins in a row to an end.
Fresh from stunning Serena Williams in the final of the US Open, the 19-year-old Andreescu surged into a 5-1 lead in the first set.
But Osaka, the Australian Open champion and a former number one, powered back to make it 5-5.
Only for Andreescu to break once more, before ramming home her advantage in a riveting first set.
Fourth-ranked Osaka, the Japanese who beat Williams to become the 2018 US Open champion, was soon under pressure in the second set.
Sixth-ranked Andreescu went up 3-1, but Osaka then reeled off five games straight to level at one set each and go to a decider.
Osaka nailed the third match point with an ace, her 11th of the match.
Results from the WTA/ATP China Open in Beijing on Friday (x denotes seed):
Ashleigh Barty (AUS x1) bt Petra Kvitova (CZE x7) 4-6, 6-4, 6-3
Kiki Bertens (NED x8) bt Elina Svitolina (UKR x3) 7-6 (8/6), 6-2
Naomi Osaka (JPN x4) bt Bianca Andreescu (CAN x5) 5-7, 6-3, 6-4
Caroline Wozniacki (DEN x16) bt Darya Kasatkina (RUS) 6-3, 7-6 (7/5)
Dominic Thiem (AUT x1) bt Andy Murray (SCO) 6-2, 7-6 (7/3)
Karen Khachanov (RUS x4) bt Fabio Fognini (ITA x6) 3-6, 6-3, 6-1
Stefanos Tsitsipas (GRE x3) bt John Isner (USA) 7-6 (7/3), 6-3
Alexander Zverev (GER x2) bt Sam Querrey (USA) 7-6 (7/3), 6-2