Rory McIlroy cards a five-under-par 67 to beat Tiger Woods by one shot at the Jinsha Lake Golf Club in central China.