Djokovic and Federer in final