The Italian defeated an ailing Djokovic in less than two hours to set up a French Open final rematch.