Eight-times winner Rafael Nadal recovered from a set down to beat Britain's Andy Murray and reach the Monte Carlo Masters final.
Murray broke twice to take the opening set 6-2, but wilted under the Spaniard's power and accuracy to lose the next two 6-4 6-2.
The win was Nadal's seventh over Murray in eight meetings on clay and puts him into his 100th ATP World Tour final.
He faces Jo-Wilfried Tsonga or fellow Frenchman Gael Monfils in the final.