Nole is into his ninth Roland Garros semis and two wins from second Nole Slam.
World no.1 Novak Djokovic defeated reigning Nitto ATP Finals champion and fifth seed Alexander Zverev 7-5, 6-2, 6-2 on Thursday, advancing to the last four on the Parisian terre battue for the ninth time.
The match on Court Philippe-Chatrier lasted two hours and nine minutes.
Rain on Wednesday pushed Djokovic-Zverev quarter-final clash to Thursday.
Novak looked in danger in the first set when he was broken at 4-all, but he immediately broke back and converted one more chance to take it 7-5. The Serbian ace continued to put pressure on his rival. He broke Zverev’s serve twice in the second and third sets to seal the third win in five career meetings between the two.
Match statistics: aces (1-10), double faults (4-8), winners (24-35), unforced errors (18-40), total points won (97-73).
For a place in the French Open final, Novak will play against fourth seed Dominic Thiem on Friday (6-2 H2H record). The Austrian, who finished runner-up to Nadal in Paris in 2018, outplayed Karen Khachanov (RUS, 10) in straight sets.
Rafael Nadal (ESP, 2) faces Roger Federer (SUI, 3) in the first semi-final of the day.
Djokovic is looking to become just the second man (alongside Rod Laver) in history to hold all four majors at the same time on two occasions.