India defeated South Africa by 8 wickets to qualify for the semi-final of ICC Champions Trophy 2017. They eliminated the Proteas from the tournament.