Mohammed Shami claimed figures of 5/18 as India thumped Sri Lanka by a massive 302 runs at the Wankhede Stadium in Mumbai on Thursday, November 2.
After being asked to bat first, India got off to a poor start as Rohit Sharma (4) perished to Dilshan Madushanka in the second ball off the day.
Shubman Gill and Virat Kohli were given reprieve early in their innings, Gill slashed at a length ball outside off from Madushanka, but Charith Asalanka failed to hold on to a difficult chance at cover point. In the very next over, Dushmantha Chameera failed to hold on to return catch from Kohli.
The two made the visitors pay by putting on 189 runs for the second wicket stand before Madushanka finally broke the stand by dismissing Gill caught behind the stumps while attempting a ramp short outside off for a run a ball 92.
Kohli (88) was foxed by an off cutter from left arm pacer and lobbed a simple catch to Nissanka at short cover.
Shreyas Iyer provided the finishing touches by scoring a breezy 56 ball-82 to take The Men in Blue to a formidable total of 357/8 in their 50 overs.
In response, Jasprit Bumrah got hosts off to a dream start by trapping Pathum Nissanka off the very first delivery for a golden duck.
Mohammed Siraj then wrecked the top order by claiming wickets of Dimuth Karunaratne, Sadeera Samarawickrama and skipper Kusal Mendis as the Lankans slumped to 3/4.
Mohammed Shami then ran through the Lankan middle and lower order by claiming yet another five-fer, as the visitors were routed out for 55 in 19.4 overs.
With this victory, India moved to the top of the table and became the first team to qualify for the semi-finals.