Djokovic spiller sig i semifinalen efter fire timers bøvl med genstridig russer
Verdensranglistens nummer tre havde dog indledningsvis problemer i kvartfinalen mod 11.-seedede Karen Khachanov fra Rusland, men oppede sig på det helt rigtige tidspunkt.
Djokovic endte med at vinde 4-6, 7-6, 6-2, 6-4 efter næsten fire timers kamp på det røde grus.
Det så ellers godt ud for 27-årige Khachanov, som vandt første sæt efter et enkelt servegennembrud og uden at afgive en eneste breakbold undervejs.
Russeren kunne have fået endnu mere momentum efter et helt jævnbyrdigt andet sæt. Ingen spillere fik så meget som en breakbold i sættet, som derfor skulle afgøres i tiebreak.
Her var der til gengæld klasseforskel, for Djokovic vandt tiebreaken 7-0 og undveg at komme under enormt pres.
Den lussing havde Khachanov svært ved at komme sig over. Han blev brudt for første gang i kampen i det efterfølgende parti - det første parti i tredje sæt - og senere blev han brudt igen i det korte tredje sæt.
Også i fjerde sæt fik Djokovic hurtigt overtaget med et servegennembrud. Khachanov kæmpede sig ihærdigt tilbage, men det var bare for at blive brudt igen, så Djokovic til sidst tog sejren.
I semifinalen skal Djokovic enten møde topseedede Carlos Alcaraz eller femteseedede Stefanos Tsitsipas.
Djokovic har vundet French Open to gange - i 2016 og 2021.