India made it two wins from two in Group 2 of the Super 10s after crushing defending champions West Indies by seven wickets in Dhaka.
Fresh from Friday's seven-wicket win over bitter rivals Pakistan, India took another step towards qualification to the semi-finals after restricting West Indies to 129-7 - a total they chased down with three balls to spare.
Leg-spinner Amit Mishra claimed 2-18 in four overs, left-armer Ravindra Jadeja took three wickets and off-spinner Ravichandran Ashwin picked up one after India elected to field in the day-night match.
Rohit Sharma then led trhe run-chase with aplomb, finishing unbeaten on 62 following a century partnership with Virat Kohli, who added 54.
India needed only a single run from the final over, which was bowled by Marlon Samuels, and with Yuvraj Singh facing, the pressure was on as he fended away the first two balls before being caught out by Chris Gayle at slip.
That brought Suresh Raina to the middle with three balls remaining, but he immediately let his side breathe a huge sigh of relief as he struck the first delivery he faced to the boundary to claim India's second win in as many games in the tournament.
Earlier, West Indies had lost wickets regularly during their innings, which never really gathered much momentum.
Dwayne Smith (11) was the first man to fall, caught and bowled by Ashwin, with opening partner Gayle achieving his side's highest score with 34 before he was the next man to return to the dressing room when he was run out by Mohammed Shami.
That left the Windies on 62-2 in the 13th over, and two overs later they were dealt a double blow when Samuels (18) and Dwayne Bravo (nought) were dismissed in consecutive balls by the impressive Mishra.
Lendl Simmons was West Indies' second-highest scorer with just 27, and he was the last man out in the final over as the side stuttered to a total of 129-7 from their 20 overs, Jadeja doing most of the damage for India with figures of 3-48.