Suresh Raina's blazing century helped India to a 14-run success over South Africa in Group C in St Lucia to move into the Super Eights of the ICC World Twenty20.
Raina came to the crease just three balls into the innings but clobbered 101 off 60 balls as India set South Africa a target of 187 to win after closing on 186-5.
In doing so, Raina became just the third man to record an international Twenty20 century, and the imposing target always looked a tough one to achieve.
South Africa, who had won the toss in their World Twenty20 opener and chose to field, struggled with the run rate early on, and despite a fine 73 from Jacques Kallis they came up short.
AB de Villiers also added a brisk 31 while captain Graeme Smith made 36, but it was never enough as they could only climb to 172-5 by the end of their 20 overs.
India omitted opener Gautam Gambhir due to illness, bringing in Dinesh Karthik, and made a bowling change with spinner Piyush Chawla in for Zaheer Khan.
Rory Kleinveldt took the new ball and claimed the first wicket with his second ball as Murali Vijay went for a first-ball duck, caught behind by Mark Boucher, to leave India on 4-1.
Karthik went five overs later for 16, caught by Smith off Kallis, bringing Raina and Yuvraj Singh together at 32 for two.
The pair added 88 in 10.2 overs before Yuvraj was caught by Smith off Kleinveldt for 37. Raina and Yusuf Pathan kept the tempo up, blasting Kleinveldt for 25 in the 18th over.
Raina brought up his century in fitting style with a six in the final over and was out next ball trying a similar feat, caught in the deep by AB de Villiers off Albie Morkel.
There was still time for captain MS Dhoni to add eight more runs, finishing the innings with a six off the last ball.
South Africa preferred Loots Bosman over Herschelle Gibbs as an opener alongside Kallis, but runs came slowly, Bosman hitting eight off 14 before his dismissal in the fifth over when he was caught by Chawla off Pathan with the score on 21.
Smith came in next but at halfway South Africa had only reached 57-1. Kallis reached his 50 off 45 balls and moved South Africa past 100 with a six as he began to change gears, 16 coming from the 15th over.
Smith was run out for 36, ending a 97-run partnership, and Kallis quickly followed, caught by Ravi Jadeja off Chawla for 73.
That left South Africa 128 for three with 21 balls remaining and 59 runs needed. It was too tall an order, despite de Villiers hitting 31 from 15 balls.
Following a comfortable win over Afghanistan on Saturday, India now have two wins from two as they cruise into the Super Eights, while the Proteas hope to shake off the rust when they face the Afghans on Wednesday.