World number two Rafael Nadal saved four match points to defeat Spanish compatriot Carlos Moya and reach the Chennai Open final on Saturday.