Yes it has to be admitted that the Sri Lankan team has performed well in their ODI series and the great performance they showed against India was really interesting. India's batting performance is not so good at present, losing every ODI match against Sri Lanka due to poor batting. However, Sri Lanka's brilliant bowling performance in the two ODI matches made their win against India possible. However, I think all in all the Sri Lankan team is currently performing well, but India's game is not improving and India must play well in the third match. If India loses the third ODI match then it will definitely drop and Sri Lanka will win the series, so India need to improve their batting.
One of the reasons for India's loss in this match was poor batting performance, four batsmen in Virat Kohli, Rahul, Shreyas Iyer, Shivam Dube got out for less runs each. Because their batting performance was very poor in the second ODI match, if India team wants to win in the third ODI match, they must perform well in terms of bowling and batting.
But the Sri Lankan team has performed well in the two ODIs due to the captain taking the right decisions, batting at the right time and controlling the bowling. So considering this aspect I can say that Indian team captain Rohit Sharma is failing to lead well.