In the third ODI of the five-match series, the hosts had another miserable day with the bat as Jasprit Bumrah pocketed his first wicket-haul. But former captain Mahendra Singh Dhoni (45 not out) and Bhuvneshwar Kumar (53 not out) put together a 100-run partnership to help the visitors chase down the 231-run target.
With just eight runs required for India to win the third ODI and series as well, the match was brought to a halt by some unruly crowd behaviour.
23-year-old off-spinner Akila Dananjaya's six-wicket spell in the Pallekele ODI could be the biggest spike in ratings for the India-Sri Lanka series, more than any other moment in India's drab tour of the Lankan island.
There are no team changes in India.
Apart from Rohit (122 not out), former skipper Mahendra Singh Dhoni (61 not out) played a flawless support role at the other end after India's top order got exposed with the scoreboard reading 61 runs for four wickets down in 15.1 overs.
Sri Lanka's innings ended on 217 for 9 with Lasith Malinga and Vishwa Fernando not out on 1 and 5.
Chamara Kapugedara is leading the hosts as Upul Tharanga was handed a two-match suspension for slow over-rate.
The Men in Blue haven't played much ODI cricket here, and Thursday's game which they won by three wickets was only their second at this venue, having played previously in 2012.
Sri Lanka won the toss and elected to bat hoping to capitalise upon the overcast conditions. Dinesh Chandimal, the Test skipper, returns to the side after being dropped for the earlier series against Zimbabwe.
This was India's seventh successive bilateral series victory against Sri Lanka.
Indian skipper Kohli, who had made it clear that the team management will experiment in the ODIs, will look to continue the same policy even after a collapse.
Lokesh Rahul, M.S. Dhoni (wk), Kedar Jadhav, Hardik Pandya, Axar Patel, Bhuvneshwar Kumar, Jasprit Bumrah, Yuzvendra Chahal.
Dananjaya took six wickets to almost derail India's chase in the previous match and impressed once again with 2-38 from his 10 overs - the offspinner dismissed KL Rahul (17) and the Kedar Jadhav (0) to add to India's woes.