Serena Williams will play top seed Victoria Azarenka in a mouthwatering Madrid Open final.
Williams extended her unbeaten run on clay to 12 matches on Saturday, coming through a tight first set before pulling away to post a 7-6 (7-5) 6-0 win over the tournament's surprise package, Lucie Hradecka.
The American took just 80 minutes to win on the blue clay but Azarenka was equally as impressive, recording a 6-2 6-4 victory over Agnieszka Radwanska in one minute less.
It was the sixth time this season that Azarenka had beaten her Polish foe.
Their latest match saw no fewer than nine breaks of serve, with six going to Azarenka.
The pair fell out earlier in the season when Radwanska accused Azarenka of making too much of an injury problem in Doha.
She would have loved to have taken revenge on Madrid's blue clay but never looked likely to do so.
The victorious Azarenka said: "I'm really happy.
"All the top players are here and I'm in the final and looking forward to it.
"(Radwanska and I) keep meeting each other. I'm glad to win today. The score maybe wasn't so close, but it was a good match."
Williams leads Azarenka 6-1 in their head-to-head record, although they have yet to play on clay or this season. Williams won the pair's previous clash which came at last year's US Open.