The former World No 1, who is recovering from a left knee injury, battled hard to dismiss his 27-year-old opponent, who is ranked 111 in the world, winning 6-3, 6-7 (2/7), 6-1 in nearly two hours.
The final will pit the 26-year-old Spanish star against Argentine David Nalbandian.
At a post-match press conference, Nadal said that while he was physically prepared for the final, “my knee is not”.
“I don’t think I am the favorite at all. The conditions are much more favorable for David (Nalbandian),” he said. “I still have discomfort. Today the knee did not respond well. And in those circumstances, not being able to move well, to attack the ball, it will be very difficult. I am going to do what I can... But I think it is going to be a very complicated match for me,” he added.
Photos: Alia Bhatt, Sunny Deol at an event in Mumbai
Photos: Akshay Kumar, Taapsee Pannu promote 'Naam Shabana'
Flashback: When sexy models sizzled in bikinis at Tokyo fashion show
Photos: These Indian cities top the list in online purchase of sex products
In pictures: Indian-origin artistes in Hollywood