Leylah Fernandez won a thrilling three-set encounter with Belinda Bencic to reach the French Open last 16.
The Canadian, 19, came through 7-6 (7-5) 3-6 7-5 in the third round in Paris.
US Open finalist Fernandez saved two set points at 5-4 down in the opening set before breaking serve and then winning the subsequent tie-break.
Switzerland's Olympic champion Bencic took set two but Fernandez fought back from 2-0 and 40-0 down to take the decider at Roland Garros.
Fernandez was broken by Bencic when she served for the match at 5-4 but immediately broke her opponent again and closed it out at the second attempt.