India 393 and 70 for 1 (Vijay 39*, Rahane 28*) lead Sri Lanka 306 (Mathews 106, Thirimanne 62, Silva 51, Mishra 4-43) by 157 runs

Scorecard and ball-by-ball details

Angelo Mathews scored his sixth Test century and dominated a wicketless first session but Sri Lanka lost their way thereafter, losing their last seven wickets for 65 runs as India ran to a dominant position at the end of day three. Mathews and Lahiru Thirimanne resisted the steady drip of pressure exerted by India's bowlers, adding 127 for the fourth wicket, but the rest of Sri Lanka's batting couldn't cope with it. Having secured a first-innings lead of 87, India extended it to 157 for the loss of just one wicket.

Thirimanne fined for dissent Sri Lanka batsman Lahiru Thirimanne has been fined 30% of his match fee after he was found to have breached Article 2.1.5 of the ICC Code of Conduct for Players and Player Support Personnel, which relates to "showing dissent at an umpire's decision during an International Match". The incident in question occurred in the 85th over of Sri Lanka's innings, when Thirimanne stood his ground after being adjudged caught behind, and eventually left the field shaking his head. The charge was laid by on-field umpires Bruce Oxenford and Rod Tucker, and third umpire Ruchira Palliyaguruge. Thirimanne admitted the offence and accepted the sanction proposed by Andy Pycroft of the Emirates Elite Panel of ICC Match Referees, meaning there was no need for a formal hearing.

India lost KL Rahul in the first over of their second innings, bowled off the inside edge by a Dhammika Prasad inducker, before Vijay and Rahane saw them through to stumps. They did this without too many alarms, though Rangana Herath troubled both batsmen with his straighter one, having two strong lbw appeals turned down. Rod Tucker made the right decision each time, with one striking the inside edge and two seeming to be missing leg.

Just as they had done on day two, India's bowlers probed away with discipline on a pitch offering them just enough to keep asking questions, but Mathews and Thirimanne were more than equal to the task. In all, it was riveting Test cricket, with Mathews using his nous and Thirimanne showing impressive patience to strengthen Sri Lanka's position and leave them the happier of the two sides at lunch.

India seemed to be letting the initiative slide even further when, in the second over after lunch, Ishant Sharma went around the wicket to try and bombard Mathews with bouncers. He had long leg and deep square leg in place, but the deliveries he sent down were so lacking in venom that Mathews still managed to pull and glance him for three successive fours. Wisely, India shelved the short-ball tactic.

The round-the-wicket angle, however, brought Ishant reward in his next over, though it was Thirimanne who succumbed, nicking behind while trying to drive one that straightened from a fullish length. He looked displeased with the umpire's decision, but replays were inconclusive.

A short rain interruption followed, after which Ishant struck again to remove Dinesh Chandimal, who pressed forward and pushed away from his body at one that seamed away. During his spell, Ishant's use of the bouncer became less predictable and harder to play, and he struck Chandimal's helmet and Jehan Mubarak's glove while they ducked with their eyes off the ball.

Mathews moved to his hundred - his sixth in Tests - with the most audacious shot of his innings, reverse-sweeping R Ashwin against the turn, off a ball that straightened from middle stump, and finding the gap to the left of point. But he was gone three balls later, poking at a good-length ball outside off - a shot he may not have played had he not been batting on three figures - to give Stuart Binny his first Test wicket. The frenetic action continued in the next over, when Mishra bowled a legbreak laden with overspin and bounce to force Dhammika Prasad to pop a simple catch to slip.