Dominic Thiem will face Rafael Nadal in the French Open men's singles final for a second year in succession after the fourth seed beat world number one Novak Djokovic in five sets in a semi-final that started on Friday and concluded on Saturday following two rain delays.