Once the coin fell in India's favour, the pressure automatically shifted on Bangladesh and it didn't help that India's openers - KL Rahul and Rohit - scored 180 for the opening wicket inside the first 30 overs.
It was also the highest opening stand for India in a World Cup. Rohit made a resounding start as he pulled the second ball he faced for a six over square leg. Things could have been a lot different for Bangladesh had Tamim Iqbal held on to a catch from Rohit at deep square leg when the opener was on nine.
Rohit completed his half-century in the 15th over. Rahul completed his half-century four overs later off 57 balls. The moment of the innings came on the last ball of the 29th over as Rohit crunched a single to complete his 26th ODI ton off 90 deliveries.
The hopes of a double ton, however, were extinguished by Soumya Sarkar as an off-cutter was mistimed to cover. Rahul fell for 77 off 92 to Rubel Hossain soon after.
Bangladesh made a brief comeback via a double-wicket maiden from Mustafizur picking up Virat Kohli and Hardik Pandya.
India still had more than 11 overs to go but had lost two accelerators. Pant looked a lot at ease and kept the score moving with timely hits during his knock of a 41-ball 48 before his sweep carried easily to fine-leg. Indian innings once again lacked the final flourish, managing 314 for nine.
In a tricky chase, Bangladesh got off to a cautious start with the openers scoring 39 for the first wicket. Tamim Iqbal chopped one back, Sarkar clobbered a wide one to cover and Mushfiqur Rahim swept a tossed up delivery from Yuzvendra Chahal to square leg. Bangladesh's inability to string together a productive partnership cost them the game in the day - with the highest being the Shakib-Rahim association that fetched the side 47.
Bangladesh were hampered to quite an extent as the pitch slowed down considerably and then were let down by the batsmen, who failed to rally around Shakib. The allrounder became the first player to score more than 500 runs and take more than 10 wickets in a single World Cup edition. It was a shame really that none of the top six were able to top Soumya Sarkar's 33.
Hardik Pandya continued to take the pace off and accounted for the wickets of Sarkar and Liton Das before bagging the crucial wicket of Shakib in the 34th over. By then, Bangladesh were struggling at 179 for 6 and the game had already slipped away.
Mohammad Saifuddin and Sabbir Rahman played some enterprising strokes, with the former registering a half-century, but only kept delaying the inevitable.
Jasprit Bumrah clears up the tailenders and ends up with a four-wicket haul to help India win the match by 28 runs.