Having finished top of Group B, the Proteas will face either India or New Zealand in the ICC Champions Trophy semi-final.