Once Sri Lanka were set the unachievable target of 550, the only question was if India would be able to bowl the home team out on day four or if Rangana Herath's side would be able to take this match to the final day.
At tea, Karunaratne was on 85, and Niroshan Dickwella was giving the opener company on 48. In all, they put on 79 runs.
Opener Upul Tharanga struck a defiant 64 off 93 balls but was run out thanks to quick fielding by Abhinav Mukund. From playing the pull shot - not some knee-jerk swipe, but controlled hits with excellent placement - to driving with the full face of the bat, Abhinav was in his element.
Pradeep took 5-88 before lunch as Sri Lanka mounted a comeback in the first session.
In that same over, Mendis survived a DRS review off R Ashwin (0-58) for caught behind as Ultra-Edge didn't show any deviation. With two more Tests incoming and a planned tour of India later this year, it's hard to see how they will improve. All other India captains combined had won only four out of 18 Tests in Sri Lanka.
Earlier today, skipper Virat Kohli and Ajinkya Rahane started the day with the score - 189/3 where Kohli was on 76 while Rahane was yet to bat. In Sri Lanka we get to bat a lot against spinners.
After a long slump in form, Virat Kohli scored his 17th Test century and roared back to form. Kohli reached his milestone in only his 58th Test. The Indian declaration came in the very next over.
There was not one moment in this Test match where India did not look in control.
Kohli will resume day 4 on 75*. However, the bowlers of India are really doing well and it has been expected that this day will be in the favor of India only.
Having received his Test cap from captain Virat Kohli on the eve of the first Test, Hardik Pandya would have been an elated man. India's resounding victory over Sri Lanka, and the Kohli's praise for the youngster that followed, would surely inspire Pandya to scale greater heights. Sachin Tendulkar was the first to achieve the distinction - 143 at Colombo (RPS) and 139 at Colombo (SSC) - both in 1997.
Dhawan, who was 94 runs short of his highest score in ODIs, was one day away.
They were supported aptly by pacers Mohammed Shami and Umesh Yadav who gave early jolts to the hosts when they came out to chase.
# Dimuth Karunaratne (97) was the top scorer in second innings, Dilruwan Parera (92*) was the top scorer for hosts in the first innings. "That's the reason they went onto post 600 runs in their first innings", said Herath.