Flawless Novak Djokovic wins Roman duel with Roger Federer