Serena Williams blew away fellow former number one Maria Sharapova 6-1, 6-3 to join top seed Victoria Azarenka in the semi-finals at the Madrid Open on Friday.
The American ninth seed extended her winning streak over the Russian World No. 2 to seven in a row and to eight from 10 meetings, since they first clashed in Miami back in 2004.
She will meet either fifth-seed Samantha Stosur or Czech qualifier Lucie Hradecka in the semi-finals.
World No. 1 Azarenka was made to battle hard to overcome Roland Garros champion Li Na 3-6, 6-3, 6-3.
The Belarussian, runner up in Madrid last year, looked to be cruising at 4-1 up in the third before China's Li broke back.
Li was unable to take advantage of four break-point chances, however, and 36 unforced errors told its own story.
Photograph: Jasper Juinen / Getty Images
Madrid: Serena 'fights demons', to meet Sharapova next
Madrid Open: Defending champ Kvitova knocked out
Azarenka, Sharapova advance in Madrid
Madrid Open: Serena sails through, Venus crashes out
Sharapova beats top seed Azarenka