The Indian bowling attack was put to test for the first time in the series as the defiant duo of Angelo Mathews (111) and Dinesh Chandimal (98 batting) guided Sri Lanka to 270 for four at tea on the third day of the final cricket Test here.
At the break, Sri Lanka needed only 67 runs to avoid follow-on, which will be a big step towards taking the match into the fifth day with an aim for a draw.
Under fire for his below-par show in the preceding games, Mathews dug deep into his reservoir of experience to score his eighth Test hundred and added 181 runs in 79.2 overs with the in-form skipper Chandimal.
Sri Lanka's senior-most batsman put his hand up when it mattered and was at the crease for six hours and 20 minutes while facing 268 balls.
Mathews hit 14 boundaries and two sixes before Ravichandran Ashwin got one to drift away and as the former captain shaped up to play for an off-break, the resultant tickle was accepted by Wriddhiman Saha.
It was a day where the home team bowlers were left frustrated due to a benign pitch and butter fingers of their fielders.
Mathews was dropped thrice -- on 6, 98 and 104 by Virat Kohli, Rohit Sharma (both slips) and substitute fielder Vijay Shankar at mid-off. Chandimal was also dropped once during his innings.
In the recent memory very rarely had an Indian attack got only a single wicket over two sessions like it happened today at the Kotla, where the Sri Lankan players had no complaints with pollution-related issues.
Ravindra Jadeja (1/63 in 36 overs) bowled his customary tight lines but with not much help off the pitch, he was easily negated by the batsmen.
Ashwin (1/50 in 21 overs) was strangely underbowled considering that the two new ball bowlers have between them sent down 45 out of 102 overs.
Such had been their Indian dominance that Mathews and Chandimal put up the first century stand of the series. It also helped that two of Sri Lanka's most experienced batsmen shouldered the responsibility under pressure.
The Lankan captain, who hit his third consecutive 50 plus score had till the tea break played 262 balls, hitting 13 boundaries.
Normally known for his flamboyance, Chandimal, who has often been referred as 'Rohit Sharma of Sri Lanka' for his immense talent, curbed his natural instincts and showed discretion in his shot selection.
The Indian bowlers could not be faulted despite little assistance from the track.
Ishant Sharma (1/80 in 23 overs) got some of the deliveries to rear up awkwardly, but the Lankan duo did not do anything impetuous, leaving most of them alone.
Ishant, in particular, bowled a testing spell to Mathews, with some of the deliveries coming into him after hitting the seam.
However, his short deliveries most of the times could be left alone as they were not pitched in the right areas.
After the first hour, Kohli brought back Mohammed Shami (1/65 in 22 overs) to make good use of the old ball, but there was not much reverse swing on offer.
In the morning, Chandimal hit a gorgeous cover drive and Shami responded with a well-disguised bouncer. He followed that up with one into his body that Chandimal tried to tuck away. The ball was in the air but fell agonisingly short of Ajinkya Rahane at leg gully. The skipper was on 43 then.