Rory McIlroy shines at Royal Liverpool