Despite valiant efforts from Suryakumar Yadav and Axar Patel, India lost to Sri Lanka by 16 runs in the second T20I in Pune, evening the three-match series at 1-1. With the win, Sri Lanka snapped their winless streak in T20Is against India in India since February 2016.
India struggled at the start of their chase for 207, losing their top order in the powerplay overs. Ishan Kishan was cleaned up by Kasun Rajitha, while Gill departed playing a pull shot in the same over.
Hardik Pandya was caught-behind for 12 after the powerplay, and Deepak Hooda and Suryakumar tried to steady the ship before Hasaranga dismissed Hooda for 9.
Suryakumar and Axar Patel then put on a 90-plus run partnership, but Suryakumar was eventually dismissed for 51 (36) and Axar was dismissed for 65 (31) in the final over. Shivam Mavi produced a late blitz to keep the Indian hopes alive but the asking rate proved to be too much for the youngster.
Kasun Rajitha capped off a fine spell with figures of 2 for 22. Earlier, Kusal Mendis and Dasun Shanaka scored half-centuries to help Sri Lanka reach a formidable total in 20 overs.
Mendis smashed a 27-ball 50, including a six against Umran Malik to reach the milestone, while Shanaka finished unbeaten on 56 off 22 balls. Sri Lanka got off to a strong start with their openers, adding 80 runs for the first wicket in 8.2 overs, but they lost wickets at regular intervals before Shanaka took charge and scored a 20-ball half-century.