Jacques Kallis struck a flawless century before South Africa's fast bowlers sealed a crushing 157-run win in the second one-day international against India at Kingsmead in Durban on Wednesday.
Kallis made 119 not out as South Africa reached 248 for eight after they won the toss and batted on a well-grassed pitch in the day-night clash.
India were then skittled out for just 91 in reply, with Andre Nel taking four for 13 and Kallis following up his batting effort by taking three for three.
It was a record margin of runs for South Africa against India and gave South Africa a 1-0 lead in the five-match series after the opening encounter in Johannesburg last Sunday was rained out.
"South Africa bowled in the right areas and once we lost a few wickets early there was always going to be pressure on the lower order," Indian captain Rahul Dravid said. "The boys did a good job in restricting South Africa but we knew we needed to keep wickets in hand."
"We have to play much better than this," Dravid said. "We know we can play better and it's a matter of proving it."
It was Kallis' 14th one-day international century but his first in 25 matches against India -- the only major cricket nation missing from his list of hundreds.
He had been dismissed three times in the 90s against India.
Dravid said after the match he was hopeful that opener Virender Sehwag's injured finger would heal in time for Sunday's game in Cape Town.