India defeated Sri Lanka by 41 runs on Tuesday to secure a victory in their second Super 4 encounter of the current Asia Cup 2023.
The Sri Lankan team struggled early on while attempting to chase down a 214-run target and lost wickets at critical junctures.
For India, left-arm spinner Kuldeep Yadav shone, taking four wickets while only giving up 43 runs.
Mohammad Siraj and Hardik Pandya each grabbed one wicket, compared to two apiece for Jasprit Bumrah and Ravindra Jadeja.
The top scorer for Sri Lanka was 20-year-old Dunith Wellalage, who scored 42 runs, followed by Dhananjaya de Silva, who scored 41 runs in his innings.
The Sri Lankan team was bowled out in 41.3 overs in the game that was hampered by the weather.
India has advanced to the finals of the currently taking place Asia Cup 2023 with their second victory in the Super 4 stage.
Indian captain Rohit Sharma made the decision to bat first after winning the toss earlier in the day. The Men in Blue had a rocky start despite the Indian skipper getting 50, as Sri Lanka's "young gun" Wellalage was able to claim back-to-back wickets.
After Sri Lankan bowlers effectively contained the potent batting lineup in 49 overs, they were able to restrict the Indian team to 213 runs.
Half of the Indian batting order was eliminated by the spinner, including crucial players Rohit Sharma, Virat Kohli, Shubman Gill, KL Rahul, and Hardik Pandya.
Hasaranga, 20, was replaced in Sri Lanka's Asia Cup 2023 team by Wellalage, 20, who did not squander the chance to show off his skill. Hasaranga was forced to withdraw due to a shoulder injury.
Rohit Sharma, the captain of India, finished the game with the most runs scored with 53. Three of the Indian batters failed to reach double digits at all.
Wellage scored a "five-for" for Sri Lanka while only giving up 40 runs. Maheesh Theekshana and Charith Asalanka both claimed one wicket.
Sri Lanka was given a target of 214 runs in 50 overs after the Indian team was bowled out in 49.1 overs.