Third seed Roger Federer reached the French Open semi-finals on Tuesday with a 3-6, 6-7 (4/7), 6-2, 6-0, 6-3 win over Argentine ninth seed Juan Martin del Potro. Federer will take on either top seed Novak Djokovic or France\'s Jo-Wilfried Tsonga for a place in Sunday\'s final.