India 184 for 6 (Kohli 64, Rahul 50, Mahmud 3-47, Shakib 2-33) beat Bangladesh 145 for 6 (Litton 60, Hardik 2-28, Arshdeep 2-38) by five runs on DLS method
Adelaide: India moved to the brink of a semi-final spot with a tense five-run victory over Bangladesh in a rain-affected Men's T20 World Cup match in Adelaide.
They were given a scare by the Tigers, who raced to 66-0 in seven overs, chasing 185, thanks to Litton Das' 21-ball fifty before rain stopped play.
Bangladesh were 17 runs ahead of the Duckworth-Lewis-Stern (DLS) par score but saw their target revised to 151 off 16 overs.
A furious Das slipped on the wet pitch and was run out shortly after the restart, with the Tigers then losing regular wickets in a faultless fielding display by India.
Needing 20 from the last over, Nurul Hasan hit a six and a four to take the game to the last ball.
A six would have made it a tie and a super over, but seamer Arshdeep Singh held his nerve and conceded just a single to leave the Tigers on 145-6.
India are now top of Group 2 and victory in their final game against Zimbabwe will guarantee their place in the semi-finals, while Bangladesh need to beat Pakistan and hope other results go their way.
Earlier, KL Rahul's fifty and Virat Kohli's third half-century of the tournament helped India post 184-6.
After half-centuries against Pakistan and the Netherlands, Kohli bounced back from a failure against South Africa to punish Bangladesh.
The Tigers' bowlers started with impressive discipline, removing Rohit Sharma for two and Taskin Ahmed conceding just 15 runs from his five overs.
But Kohli, building off Rahul's fast start and supported by Suryakumar Yadav's 30 from 15 balls, withstood it all.
Edges flew past the stumps and catching chances just evaded the fielders before he moved through the gears, deflating the Bangladesh bowlers in the process.
His 64 not out takes his tally of runs to 220 in four innings - and the swagger and confidence of old has returned.
India look set for the semi-finals, and will be desperate for their star man to keep on firing.