Roger Federer fought back from two sets to love down for the seventh time in his career to beat Argentine Juan Martin Del Potro 3-6 6-7 (4/7) 6-2 6-0 6-3 to reach the semi-finals of the French Open.
The 16-time grand slam champion looked to be on the way out but the heavy strapping on the 23-year-old Argentine’s knee injury was a tell-tale sign when Federer began to gather momentum.
Del Potro had no response to the 30-year-old’s comeback after his earlier raw power that had left Federer struggling, began to fade.
The victory put Federer into a 31st grand slam semi-final, equalling the record set by Jimmy Connors, while he has also now reached at least the last four seven times or more at every slam.
Federer will now face five-time major winner Novak Djokovic who eventually saw off Jo-Wilfried Tsonga in another five-set thriller lasting more than four hours at Roland Garros.
Djokovic was pushed hard all the way by the Frenchman who only wilted to the World No 1 in the final set of the 6-1 5-7 5-7 7-6 (8/6) 6-1 thriller.