That's what surprised me. Federer, especially in the second and third sets, didn't seem capable of winning any easy points in 3+ hits rallies or return games, and relied on an almost perfect serve and Djokovic rare mistakes. That's just not his game, he can't be passive from the baseline. It's a shame because he is still capable of playing like he used to, the end of the match proved it.
I'm not as severe as you on his overall performance, his serve was sensational yesterday and it's a big factor on grass, as we all know. It wasn't raw power, he was just using every type of serve with perfect accuracy, effects and consistency. It wasn't luck, it wasn't a thing that happened randomly, it has to be celebrated for what it is.
A quick look at the stats : 29 aces, 75 winners, 29 errors, 70% first serves in, it's just a very high level of play.
Djokovic was just stronger from the baseline (offense and defense), unreal in the passing-shot compartment while being very good on his serves too. He was the best player, but I do think he needed to be at his best to defeat yesterday's Federer, even if this Federer was clearly less decisive in rallies.