India let it slip, South Africa sniff victory