Defending champion Andy Murray registered just his second ever win over Rafael Nadal on clay to reach the Madrid Masters final 7-5, 6-4 on Saturday.