Neil McKenzie scored 94 and Hashim Amla was unbeaten on 85 as South Africa amassed 304 for 4 by the end of the first day in the first Test against India. India must be grateful to spinners Harbhajan (2 for 92) and Anil Kumble (2 for 61) for helping them fightback.