India dished out yet another ruthless show and demolished Sri Lanka by 302 runs at the Wankhede Stadium in Mumbai on Thursday.
With this outcome, which is their seventh win in as many matches, India became the first nation to qualify for the semifinals.
Half-centuries from Virat Kohli, Shubman Gill and Shreyas Iyer took India to a daunting total of 357/8 after being invited to bat first.
After Rohit Sharma was dismissed cheaply in the first over by Dilshan Madushanka, who went on to pick a five-wicket-haul, Kohli and Gill registered their respective half-centuries enroute to a brilliant partnership of 189 runs.
Madushanka broke the stand and denied both set batters their century after which Sri Lanka clawed back with the wickets of KL Rahul and Suryakumar Yadav.
However, Iyer found some scintillating form and blasted a 56-ball 82 to ensure India crossed 300 before a couple of lusty blows from Ravindra Jadeja in the end took the total over 350.
Jasprit Bumrah then gave India a perfect start, striking in the first ball. Mohammed Siraj, who had picked 6/21 in the Asia Cup 2023 finals, then crashed the party and quickly added two scalps in the same over to reduce Sri Lanka to 3-4.
Mohammed Shami, who is in terrific form, completed a five-wicket haul as the Lankan innings was wrapped in 19.4 overs.