Federer has the last laugh