Marizanne Kapp's unbeaten 81 guided South Africa to a six-wicket win over India
India posted 158/7 but failed to defend the total despite early breakthroughs
The defeat leaves India needing a positive result against Australia to boost their semi-final hopes