Emma Raducanu beat Beatriz Maia 6-1 2-6 6-4 in the third round at Indian Wells.
Raducanu, broke the Brazilian world number 13 twice in the first set, but dropped her serve twice in the second.
She will play world number one Iga Swiatek in the last 16.