With the victory, India have secured their semi-final spot as they now have 13 points and have consolidated their second position on the points table.
India will now face Sri Lanka on July 6 while Bangladesh will compete against Pakistan on July 5.
Brief scores: India - 314/9 (Rohit Sharma 104, KL Rahul 77, Mustafizur Rahman 5-59) defeated Bangladesh - 286/10 (Shakib Al Hasan 66, Mohammad Saifuddin 51*, Jasprit Bumrah 4-55) by 28 runs.
Here are pictures from India vs West Indies World Cup 2019 match 40 played at Edgbaston in Birmingham
Indian batsman Rohit Sharma celebrates his half-century during a match against Bangladesh in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
Indian batsman Lokesh Rahul celebrates his half-century during a match against Bangladesh in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
Bangladesh's Soumya Sarkar celebrates the dismissal of Rohit Sharma during a match against India in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
Bangladesh fans cheer during the 2019 Cricket World Cup group stage match between Bangladesh and India at Edgbaston in Birmingham, central England, on July 2, 2019 | Photo by Paul ELLIS / AFP
Bangladesh squad celebrate the dismissal of Hardik Pandya during a match against India in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
Indian captain Virat Kohli in conversation with the Umpire during a match between India and Bangladesh in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
Bangladesh's Mosaddek Hossain gets bowled during a match against India in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
An Indian fan salutes while the national anthem of his country is played before the start of the Cricket World Cup match between Bangladesh and India at Edgbaston in Birmingham, England, Tuesday, July 2, 2019 | AP/PTI Photo
Indian bowler Mohammad Shami celebrates with teammates the dismissal of Tamim Iqbal during a match against Bangladesh in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
Indian squad after winning the match against Bangladesh in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo
Indian squad celebrate after winning the match against Bangladesh in ICC CWC 2019 at Edgbaston in Birmingham on Tuesday | ANI Photo