El español, segundo preclasificado, despachó 6-3, 6-4 a Illya Marchenko y ahora jugará la 99na final de su carrera.
Nadal, dueño de 67 títulos, incluyendo 14 de Grand Slam, enfrentará por el título al ganador del partido entre Djokovic y Tomas Berdych.
Nadal intenta ganar su primer trofeo en cancha dura desde el Abierto de Catar de 2014.