Half-centuries for Virat Kohli and KL Rahul helped India move closer to the T20 World Cup semi-finals with a rain rain-affected five-run win over Bangladesh by DLS in Adelaide.

Kohli and Rahul scored 62 not out and 50 respectively to lead India to 184-6 in their Group 2 encounter.

A 44-ball stint saw Kohli demonstrate finesse and power as he struck eight fours and a six, becoming the highest run-scorer in Men's T20 World Cup history with 1,065.

Bangladesh's reply started superbly, a freewheeling half-century from opener Litton Das (60) seeing them race to 66 without loss before the weather forced both teams from the pitch.

When they returned, the Tigers were set a reduced target of 151 from 16 overs, but quickly lost Das to a run-out and then collapsed in a ruthless 11-ball spell between Arshdeep Singh (2-38) and Hardik Pandya (2-28).

Nurul Hasan's unbeaten 25 off 14 set up a tense finale, but India held their nerve to go top of the group with six points. South Africa can overhaul them, while Bangladesh and Pakistan can still catch them. However, that would require India losing their final match against Zimbabwe. Pakistan need to beat both South Africa and Bangaldesh, whose prospects are slim due to a negative net run rate, to have any chance.

Kohli further enshrines greatness

Kohli surpassed Mahela Jayawardene, whose prior record of 1,016 has stood since 2014, to take his place as the World Cup's all-time leading run scorer. In doing so, the India batsman has further underlined his status as a modern titan of the game.

This was his 13th half-century-plus score at the T20 World Cup too, with Rohit Sharma and Chris Gayle the next nearest to him with nine 50-plus innings each.

Tigers cornered after blistering start

With defeat, Bangladesh's T20 World Cup campaign is almost certainly at a close, and they will be left to rue their poor restart after that rain break.

Das had been in ruthless form, setting the best individual total of the innings, but their subsequent batting failures meant his efforts were in vain.