Roger Federer stayed on course for a first French Open title, and a 14th Grand Slam trophy, with a thrilling recovery to beat Juan Martin Del Potro 3-6, 7-6 (2), 2-6, 6-1, 6-4 in the semifinals.

Roger will now face Roland Garros sensation Robin Soderling in Sunday's final.
Victory there will take Federer level with Pete Sampras's mark of 14 majors and make him only the sixth man to complete a career Grand Slam.
Federer will go into his fourth Roland Garros final with an advantage of 9-0 career record over Soderling.
Soderling, the shock conqueror of four-time champion Rafael Nadal, also needed five sets to reach his maiden Grand Slam final with a 6-3, 7-5, 5-7, 4-6, 6-4 victory over Fernando Gonzalez.
Federer however will not underestimate Soderling in the final.
"Soderling deserves to be there because he also beat Nadal and he was the man to beat in this tournament."(Images via Yahoo! Sports)