Classy McIlroy takes stranglehold on race to Dubai