De båda världsstjärnorna som mött varandra 47 gånger spelade stor tennis i maratonmatchen som pågick i tre timmar och två minuter.
Federer höll sina servegame genom hela matchen och räddade tolv breakbollar, men misstag i båda tiebreaken gjorde att schweizaren gav Djokovic chansen att avgöra. Och den tog han.
I finalen ställs Djokovic mot ryssen Karen Chatjanov som vann sin semifinal över Dominic Thiem, Österrike, 6–4, 6–1.