4 - The win (304 runs) is India's fourth biggest margin in terms of runs in Tests.
Kohli had been dismissed for just three on the opening day of the Test, making it seven consecutive Test innings without a fifty.
The damage wasn't done enough as Tharanga was dismissed for 10 runs, two balls later off Shami's impressive good length delivery. They lost by 282 runs in Cape Town in January.
Kohli though felt that his team came up with a "clinical performance", he said there was still room for improvement. Virender Sehwag tops the list with 133 runs against Sri Lanka in 2009 at Brabourne Stadium, though that was in the third session.
To know the health of Sri Lankan cricket, one will have to go 16 days back to their lone Test against a lowly-Zimbabwe at the Sinhalese Sports Club. Herath himself picked up an injury on the third afternoon and the Sri Lankan second innings was reduced to a farce as they batted with nine men chasing 550 for victory. The biggest was 617 against New Zealand in Wellington in 2008-09. In the first session of the match itself, the game started slipping away from us. His previous best was 6 for 154 in Durban in 2012-13.
The pair added 101 for the fifth wicket before Dickwella was caught by wicketkeeper Wriddhiman Saha to become Ashwin's first victim of the innings.
7 - This was Virat Kohli's first ton after 7 innings, his last being the double century against Bangladesh earlier this year.
Virat Kohli is now the only batsman to average over 50 across all formats.
The result - skipper made a century, the opposition was further ragged on the field and Sri Lanka were grinded further into submission.
0 - Number of times Ashwin had dismissed a batsman in the 90s in his worldwide career before this match. Sri Lanka's top score, meanwhile, was Dimuth Karunaratne's 97. Karunaratne was stranded in the 90s for 32 balls before getting out. While Ashwin finished with 3/65, Jadeja had figures of 3/71. The last two instances were in Mohali, against England in 2016 and Australia in 2013.