Three-time US Open champion came back from a set down to beat 2014 runner-up Kei Nishikori of Japan 6-7 (4), 6-3, 6-3, 6-2 for a place in the fourth round. Novak goes on to play Jenson Brooksby (USA) on Monday.
World no.1 continued his chase for the Grand Slam, following a convincing 6-2, 6-3, 6-2 victory over Dutch qualifier Tallon Griekspoor in one hour and 39 minutes. Novak will next face 2014 US Open runner-up and former world no.4 Kei Nishikori (17-2 H2H record).
Novak will compete for a bronze medal on Saturday at the Tokyo Olympics as he suffered a 6-1, 3-6, 1-6 semi-final loss to fourth seed Alexander Zverev. The German will face Karen Khachanov in the gold-medal match.