The 29-year-old Spaniard, down to 10th in the world rankings, beat the Cypriot 7-6 (7-5) 6-7 (4-7) 6-2 on grass to reach the Mercedes Cup quarter-finals.
Nadal, who lost to Novak Djokovic in the French Open quarter-finals last week, took charge in the third set.
The 14-time Grand Slam winner will face Australian fifth seed Bernard Tomic, who saw off Tommy Haas 7-6 (8-6) 6-2.