21-åring sjokkerte Federer og tok seg til finale, møter Djokovic