Yeah, aside from the second set where he appeared to give up after getting broken, Federer just managed that match brilliantly. Kept Nadal off-balance. He didn't have a huge serve game, but was largely successful in keeping Nadal deep. And of course was great at the net.
He'll need an even better day on Sunday to beat Djokovic. Should be fun though!