Hailey Baptiste produced a remarkable upset in the Madrid Open quarter-finals, saving six match points to defeat world number one and defending champion Aryna Sabalenka 2-6, 6-2, 7-6 (8-6).