At stumps, India were 11 for 1 with KL Rahul (7) back in the pavilion, being played on to a Lahiru Gamage delivery.
With no demons on a sporting track where stroke-play wasnt too difficult, the visitors never got going as spinners Ravichandran Ashwin (4/67) and Ravindra Jadeja (3/56) along with comeback-man Ishant Sharma (3/37) shared the spoils.
After the completion of first innings, Ashwin now has 296 wickets in his 54th Test. He will get another innings in this game plus the Delhi Test to get the remaining four scalps and break Dennis Lillee's (56 Test) record fastest to 300 wickets.
Their batsmen were ultra-defensive in their approach during the first session on a Jamtha track which had good bounce and carry but was far from the menacing green-top that was on offer at the Eden Gardens during the first Test match.
More From This Section
The lack of intent to get going in the second and third sessions affected their performance with only skipper Dinesh Chandimal (57) looked like in control till he was at the crease.
The immensely talented Niroshan Dickwella (24) committed hara-kiri when things were starting to look up during the post tea-session. He tried to whip Jadeja through mid-wicket and the ball ballooned up for Ishant to take a simple catch at mid-off.
The trio of Ishant, Ashwin and Jadeja did not bowl anything exceptional but their unwavering consistency saw the Lankans buckle under pressure.
Ishant, who normally bowls back of the length mixed it up with good full length deliveries that got him the wickets while Jadejas armers proved to be very effective.
He was instrumental in dislodging the stodgy Karunaratne, who had by then already played 147 deliveries, hitting six boundaries.
His skipper Chandimal would have expected Karunaratne to help him in conjure a bigger partnership than the 62 runs that they added for the fourth wicket.
Chandimal showed more intent than his teammates to get the scoreboard moving, hitting four boundaries and a down the ground six off Jadeja.
Courtesy Chandimal, Sri Lanka managed to score 104 runs in 32 overs during the post-lunch session, losing a couple of wickets. All the hardwork was undone in the post tea session after Dickwellas dismissal. '
It also affected Chandimals confidence as he was not the same player again.
Ishant, playing his first Test since the home series against Australia, bowled his customary back of the length stuff with an occasional fuller delivery.
He set up opener Samarawickrama with a delivery that was on fifth stump. The right handed opener rightly left it but the very next delivery was fuller, angled in at a drivable length.
The batsman took the bait and the thick outside edge was pouched by Cheteshwar Pujara at first slip.