Nadal reached the final in Chennai, beating compatriot Carlos Moya in a semi-final battle that lasted almost four hours.