India secured their place in the T20 World Cup Super 8s with a game to spare, after recovering from a slow start to see off the United States.
Suryakumar Yadav hit an unbeaten half-century as India successfully chased down their opponents' target of 111 for a seven-wicket victory - and their third win in as many Group A matches.
The tournament co-hosts also entered the contest with a perfect record from their opening two games, but endured a poor start as Arshdeep Singh claimed Shayan Jahangir and Andries Gous in the first over.
That left them at 3-2, but they managed to settle with Steven Taylor (24 from 30 balls) and Nitish Kumar (27 off 23) top-scoring as their side finished at 110-8.
However, the States made a purposeful start in the field. With the second ball, Virat Kohli was gone for a duck as Gous caught him from Saurabh Netravalkar, who also dismissed Rohit Sharma for just three.
Suryakumar (50 off 49 not out) stepped in and held the fort alongside Shivam Dube (31 off 45 not out), though India were still in danger of a potential shock, needing 35 off the final 30 balls.
Nevertheless, an untimely five-run penalty was awarded to them as the USA took longer than a minute between overs for the third time.
That swung the pendulum firmly in India's favour. Successive boundaries from Suryakumar eased the pressure as they saw out what was eventually a comfortable win.
Data Debrief: India through, but Kohli's struggles continue
It was not as comfortable as India would have hoped for but, nevertheless, they managed to get the job done, with Suryakumar leading the charge.
However, the form of Kohli will be a cause for concern. His dismissal for a golden duck means he has now scored just five runs in his nation's opening three matches.