Federer admits win over Djokovic unexpected