Rafael Nadal will face defending champion Andy Murray in the Madrid Masters semi-finals after extending his perfect start to the European clay-court season to 13 matches with a 6-0, 4-6, 6-3 win over Joao Sousa on Friday.
Murray continued his serene passage into the last four by sweeping past eighth seed Tomas Berdych 6-3, 6-2.
World number one Novak Djokovic also eased into the semi-finals with a 6-3 6-4 over 11th seed Milos Raonic.
Nadal is looking to break Argentine legend Guillermo Vilas's record for clay-court tournament wins with his 50th and a fifth title in Madrid this weekend.
However, to do so he will have to avenge Murray's only ever victory over the 14-time Grand Slam champion on clay in last year's Madrid final.
"Murray is a specialist on all surfaces, a player of that level adapts very well to everything," said Nadal.
"I can't think about last year, it is a different year with completely different sensations. I hope the result isn't the same."
Nadal may also have the elements against him with more rain forecast for Saturday after struggling mightily against Sousa after the roof was closed midway through the second set due to the unusually inclement weather in the Spanish capital.
The Spaniard got off to a flying start as he took the first set for the loss of just 10 points.
However, his momentum was disrupted as the match was delayed for the roof to be closed with Nadal leading 3-2 in the second.
Sousa won four of the next five games to level the match.
Yet, the world number 35 let the pressure get to him when serving 3-4 down in the decider as a double fault handed Nadal the vital break and he served out to reach the last four.
"The problem wasn't that the roof closed, but that the balls got very wet," added Nadal.
"Apart from the 20 minutes stoppage, which didn't help, the problem was the balls were very heavy and then in the third set with new balls it was completely different."
Murray was far more at ease with the indoor conditions as he didn't even face a break point for the second consecutive match to extend his winning record over Berdych to 8-6.
Nadal beat Murray on route to winning in Monte Carlo last month, but the Scot believes more rain on Saturday could help him.
"I think he's definitely playing better for sure, I also think I'm playing better than I was this time last year," said Murray.
"A lot depends on the conditions. It is pretty different to Monte Carlo, it is supposed to rain here the next few days and playing indoors changes things."
Djokovic remained on course for his fifth title of the season by extending his unbeaten record over Raonic to seven matches.
The Serb created regular opportunities to break despite the Canadian's booming serve, but needed just one break in each set to set up a semi-final meeting with Kei Nishikori.
"One of the keys of the match was getting as many returns back in play as possible," said Djokovic.
"I knew I couldn't give him too many free points on his serve and I didn't do too many things wrong.
"I'm very pleased with the performance. When I was in trouble I always came up with good serves, good forehands."
Japanese star Nishikori came from a set down to beat Australian Nick Kyrgios 6-7 (6/8), 7-6 (7/1), 6-3.
Nishikori had to wait until the fourth game of the final set to finally break the Kyrgios serve after the first two sets were shared in tie-breaks.
In the women's Madrid Open, world number seven Simona Halep reached her first final of the season in comprehensive fashion with a 6-2, 6-0 thrashing of Australian Sam Stosur.
Halep will face Dominika Cibulkova in Saturday's final after the Slovakian celebrated her 27th birthday in similar style with a 6-1, 6-1 demolition of American qualifier Louisa Chirico.
Former US Open champion Stosur managed just 13 points in the final 10 games having led the first set 2-1 as Halep showed the type of form which saw her reach number two in the world last year.
Updated Date: May 07, 2016 13:29 PM