Yahoo Sports reports: Marizanne Kapp strikes a powerful 81 as South Africa beat India by six wickets to keep their World Cup hopes alive.