British number one Cameron Norrie beat Marton Fucsovics to set up an Italian Open last-16 meeting with world number one Novak Djokovic.
Norrie came through 6-2 7-6 (7-4) in a match that had been held over following Saturday's rain interruptions in Rome.
Norrie had led by a set and 5-1 but was pegged back by the Hungarian before digging deep again to win.
Djokovic overcame Grigor Dimitrov 6-3 4-6 6-1 after seeing a 4-2 second-set lead disappear.
World number one Iga Swiatek eased into the last 16 in the women's event but sixth seed Coco Gauff was beaten.