Federer vann sin semifinal mot landsmannen Stanislas Wawrinka med 7-6, 6-3 medan Djokovic slog Juan Martin Del Potro, Argentina, med 6-3, 6-2.