Mohammed Shami excelled with early wickets, dismissing Soumya Sarkar and Mehidy Hasan Miraz, and claimed his 200th ODI wicket by bowling out Jaker Ali.
Axar Patel missed a hat-trick in the Champions Trophy after captain Rohit Sharma dropped a catch in the 9th over.
Rohit Sharma achieved a significant milestone during his 41-run innings by becoming the second-fastest batsman to reach 11,000 ODI runs, trailing only Virat Kohli.
Shubman Gill remained unbeaten on 101, marking his 8th ODI century and his first ever in an ICC tournament.
KL Rahul navigated the spinners effortlessly, rotating the strike early on before accelerating with big shots to help chase down the 229-run target, scoring 41 runs.