The top seed, won the 15th of his last 16 matches as he beat the Frenchman for the second time this season after a win in the Australian Open semi-finals.
Djokovic will play for a final berth on Saturday against Russian Daniil Medvedev, losing finalist last week in Canada against Rafael Nadal.