South Africa beat India by an innings and 90 runs on Day 3 of the second Test in Ahmedabad on Saturday. After declaring their first innings at the overnight score of 494 for 7, the visitors dismissed India for 328 in the second essay to take a 1-0 lead in the three-match series.