Producer: Amar Sunil Panicker
Bangladesh won the toss and new skipper, Najmul Hossain Shanto in place of the injured Shakib-Al-Hasan chose to bat first.
Bangladeshi opener, Tanzid Hasan and Litton Das started off strong as Tanzid brought up his half-century.
Kuldeep Yadav got the breakthrough as he dismissed Tanzid Hasan who looked to be in good touch.
Ravindra Jadeja followed through and got the wickets of Shanto and Litton Das to give India the momentum.
Mohammed Siraj and Shardul Thakur struck to get the wickets of Mehidy Hasan Miraz and Towhid Hridoy respectively.
The pair of Mushfiqur Rahim and Mahmudullah combined to put together a 42 run stand to give Bangladesh some important runs and set a target of 256 runs.
Rohit Sharma looked in fine touch as he gave India a flying start while Gill took some time to get into the game.
After Rohit Sharma was dismissed for 48 runs, Gill looked to take the initiative and scored his first World Cup 50.
After Gill's dismissal Kohli looked to do what he does best and get settled for yet another chase.
Kohli looked to get to another ton in ODI's in dramatic fashion as he denied singles to get to the milestones.
Kohli managed to get to his first World Cup ton since 2015 as he helped India get their fourth win and maintain their unbeaten streak.