Madrid - 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 No 1 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.
The Japanese 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.
Cibulkova made the most of Chirico's inexperience on her first WTA semi-final as she dominated the world number 130 throughout to seal victory after just an hour on court.
Collated results from the ATP Madrid Masters and WTA Madrid Open on Friday (x denotes seeding):
Andy Murray (GBR x2) bt Tomas Berdych (CZE x8) 6-3, 6-2
Kei Nishikori (JPN x6) bt Nick Kyrgios (AUS) 6-7 (6/8), 7-6 (7/1), 6-3
Rafael Nadal (ESP x5) bt Joao Sousa (POR) 6-0, 4-6, 6-3
Novak Djokovic (SRB x1) bt Milos Raonic (CAN x11) 6-3, 6-4
Dominika Cibulkova (SVK) bt Louisa Chirico (USA) 6-1, 6-1
Simona Halep (ROM x6) bt Samantha Stosur (AUS) 6-2, 6-0