Virat Kohli "feels at home in Adelaide" after stepping up again to help India earn a crucial five-run win over Bangladesh at the T20 World Cup.

A 64 not out from the in-form Kohli in a rain-affected game at the Adelaide Oval pushed India to 184-6 after KL Rahul had got his side off to flier with a half-century off 32 deliveries

It was a tense finish, with Litton Das' electric 60 off 27 giving Bangladesh a fighting chance, but the elements dented their momentum any they fell short of a revised 151 target.

India consequently went top of Group 2, and Kohli reflected on another job well done in a Player of the Match performance.

"I absolutely love playing in this ground. Right from the nets at the back, as soon as I enter, it makes me feel at home," he said.

"That knock at the MCG was meant to be, but when I come here, it's like I'm meant to come to Adelaide and enjoy my batting.

"As soon as I knew the World Cup was in Australia, I was grinning from ear to ear. I knew good cricketing shots would be the key. I knew the kind of experience and game awareness of having played in Australia will come in handy for the team."

Captain Rohit Sharma failed to deliver for his team, falling early and getting out for just two runs off eight deliveries.

"I was calm and nervous at the same time," Sharma said. "But it was important to stay calm as a group to execute.

"Shortened games can go either way, but we held our nerves well after the game started; it was a good win in the end."

With three vital knocks in India's four matches so far, Kohli has been invaluable and proved doubters wrong after his form was questioned in the past 12 months after stepping down as captain.

Sharma said: "In my mind, Kohli was always there. It was just a matter of a few innings here and there, and he hasn't looked back since the Asia Cup. The guy has so much experience.

"The way KL [Rahul] batted as well, it was important for him and the team. We know what sort of player he is at the top of the order.

"Some of the catches we took today were great to watch. When you're playing in front of a big crowd, it's not easy. To take those catches, it shows the character of the guys. I have no doubts over our fielding abilities."

Bangladesh could not get over the line despite giving India a tense end to the game, and their hopes of progressing rest on a final group stage game with Pakistan on Sunday.

Tigers captain Shakib Al Hasan said: "It's been the story when we play India. We're almost there but don't cross the line.

"It was a great game, the crowd enjoyed it, both teams enjoyed it; in the end, someone has to win and someone has to lose.

"Litton is batting really well, probably he's our best batsmen going around. We thought we could chase this down after the start. Our plan was to get India's top order quickly, that's why I bowled out Taskin, he's been our main bowler. Unfortunately he couldn't get the wickets today, he was unlucky, but it was a plan get India's top order out and dictate the game."

India will face Zimbabwe in the final Super 12 match of the tournament after Bangladesh play Pakistan in a potentially tournament-defining clash.