Top seed Nadal got one better ahead his opponent as the Spainard got a 6-4, 6-7 (4-7), 6-3 win over Grigor Dimitrov.
The victory over Dimitrov puts him at 870 career wins and now ties Andre Agassi for sixth place on the career wins list.
The Spainard took some time finding his feet in the early stages with Grigor Dimitrov’s powerful serve proving some concern for the world number one.
And with the scores at 4-4, Nadal eventually broke the Bulgarian with three break points at his mercy. The second set proved much more difficult for the world no1 though and had to be decided via a tie-break.
Dimitrov battled hard in the final set but Nadal was keen to avoid going the distance once more and took the final set 6-3.
Nadal will play Marin Cilic in the semi-final after the Croatian breezed past Albert Ramos Vinolas in the earlier match.