Diego Schwartzman fought back from a set and a break down to beat Britain's Dan Evans in the third round of the Indian Wells Masters in California.
Evans was two service holds away from victory but the 11th seeded Argentine recovered to seal a 5-7 6-4 6-0 win.
Schwartzman led 5-2 in the first set before Evans won five games in a row, but in the second set Evans held a 4-2 advantage and Schwartzman came back.
Evans, the 18th seed, then failed to win a game in the deciding set.
The British number one, at a career-high 22nd in the world rankings, defeated former US Open finalist Kei Nishikori in three sets on Saturday and was on course for another fine win.