Defending champion Rafa Nadal continued to look more like his old self as he crushed Czech Tomas Berdych 7-6, 6-1 to reach the Madrid Masters final.
The home favourite, bidding for a third consecutive Madrid title but still searching his for his best form, will face either Andy Murray in the final.
Murray beat US Open finalist and fourth-seed Kei Nishikori 6-3, 6-4
Chasing a fifth title overall at the claycourt event in the Spanish capital, third seed Nadal edged a tight first set before turning the screw in the second to exact revenge for a straight-sets defeat to the Czech sixth-seed in this year's Australian Open quarter-finals.
Nadal had won 17 consecutive matches against Berdych before losing to the world number seven in Melbourne and restored his dominance with a solid display that included a series of trademark whipped forehand winners.
The Mallorcan is the favourite to claim the title after world number one Novak Djokovic decided to miss the event to rest and Roger Federer, who took over from the Serb as top seed, fell to Australian Nick Kyrgios in the second round.
Briton Murray, the second seed, and fourth-seeded Japanese Nishikori play their semi-final later on Saturday.