Bhuvneshwar Kumar took four wickets as India eased to a 38-run win over Sri Lanka in the first T20 international on Sunday.

India posted 164-5 after they were asked to bat first in Colombo, with skipper Shikhar Dhawan's 46 and a 34-ball 50 from Suryakumar Yadav providing the bulk of the runs.

Dushmantha Chameera (2-24) and Wanindu Hasaranga (2-28) did the damage for Sri Lanka, but the majority of the home side's batsmen failed to fire after the interval.

Avishka Fernando (26) and Charith Asalanka (44) briefly gave Sri Lanka some hope, but Kumar (4-22) and Deepak Chahar (2-24) got the job done as the hosts were bowled out for 126 with nine balls to spare.

Sri Lanka were outclassed in their recent T20I series in England, which ended in a 3-0 loss, but even on home soil Mickey Arthur's side lack the batting firepower and they have now won just once in their previous 14 completed fixtures.

The second and third Twenty20 internationals in Colombo, both also at the R. Premadasa Stadium, take place on Tuesday and Thursday as both sides continue their preparations for the T20 World Cup later this year.

Kumar closes in on milestone

India seamer Kumar was cool during the business end of the match as he took three of the final four wickets to fall. He needs just one wicket to reach 50 in T20I action for India and become the fourth player to achieve this feat for the country.

Shanaka must deliver more

Sri Lanka lost their final six wickets for less than 15 runs and needed more from T20 captain Dasun Shanaka, who made a tame 14-ball 16. Shanaka is normally an aggressive middle-order batsman but his modest innings included just one four before he was stumped off the bowling of debutant Varun Chakravarthy.