An unrelenting Rory McIlroy secured his second Dubai Desert Classic title in six years with a 2-under 70 in the final round to win by three shots on Sunday.