Roger Federer has made it through to the semi-finals of the ATP World Finals this afternoon with a stunning three set victory against Juan Martin Del Potro 4-6 7-6 7-5. Federer will now face world number one Rafael Nadal tomorrow. The other semi-final match is between Novak Djokovic and Stanislas Wawrinka.