Roger Federer set up a French Open final with Rafael Nadal back in 2011 when he overcame Novak Djokovic in four sets at the semi-final stage.