Belarusian world number two Aryna Sabalenka defeated Maria Sakkari in straight sets to book a place in the Madrid Open final.
The 24-year-old dropped just five games in a comfortable 6-4 6-1 win over her Greek opponent.
Victory over Sakkari means Sabalenka has reached her second consecutive clay-court final, having lost to world number one Iga Swiatek in Stuttgart last month.
Poland’s Swiatek will set up a repeat of that match if she beats Veronika Kudermetova in the second semi-final.
Sabalenka, who claimed her first Grand Slam at the Australian Open in January, is hunting a second Madrid title in three years after winning the tournament in 2021.
The second Slam of the season is the French Open, which begins at Roland Garros on 28 May.