Jennifer Capriati beat Serena Williams for the second time in a month on Tuesday to reach the semi-finals of the French Open with a 6-3 2-6 6-3 win.
HT ImageThe 28-year-old, champion here in 2001, clinched victory in a tense and scrappy match played in light drizzle on a sodden centre court.
She will next face either Russia's Anastasia Myskina or Serena's elder sister Venus for a place in the final.
Having lost eight times in a row to Serena, Capriati beat her fellow former world number one in the semi-finals of the Rome Masters in May.
Williams, French champion in 2002, now leads their head-to-head record 9-6.