Australia, South Africa, India march into semi-finals