Ravichandran Ashwin claimed yet another five-wicket haul and Virat Kohli made an unbeaten half-century to put India firmly on course to win the second Test against England.
Ashwin made an impact with bat and ball on day two to strengthen India's grip on the match and took 5-67, the 22nd time he has claimed five wickets in a Test innings, as England were bowled out for 255 in reply to 455 on Saturday.
Ben Stokes (70) and Jonny Bairstow (53) put on 110 for the sixth wicket, but England lost their last five wickets for just 65 runs to trail by 200 after their first innings in Visakhapatnam.
Kohli opted against enforcing the follow-on and carried on where he left off after making a sublime 167 in the first innings, adding 56 not out after Stuart Broad (2-6) took two early wickets despite concerns over a foot injury.
The India captain and Ajinkya Rahane (22no) moved India on to 98-3 at stumps on a pitch which had not yet deteriorated as expected, leading by 298 and surely set to take a 1-0 lead in the five-match series.
Stokes and Bairstow were sturdy in defence after England resumed on 103-5, both reining in their usual aggressive approach as the spinners applied the pressure.
Bairstow scored more freely, rotating the strike well to frustrate India while Stokes was content to bide his time, cutting adeptly and using his feet well to drive Ashwin for a glorious boundary.
The all-rounder brought up his half-century off 108 balls and Bairstow was also raising his bat after finding the boundary with a streaky edge wide of gully, but his 152-ball innings came to an end late in the morning session.
It was Umesh Yadav (1-56) who got the breakthrough, uprooting the wicketkeeper-batsman's leg stump when he attempted to work into the leg side but was beaten for pace.
Stokes, who hit 11 boundaries in his defiant knock, was also removed when Ashwin pinned him leg before with a quicker delivery and the spinner wrapped up the England innings with two wickets in as many balls to leave Adil Rashid unbeaten on 32.
Broad - whom England later confirmed had strained a tendon and would be assessed after the Test - got rid of openers Murali Vijay (3) and Lokesh Rahul (10), then India were 40-3 when James Anderson (1-16) got one to nip back in sharply and clean up the in-form Cheteshwar Pujara (1).
Kohli was untroubled, though, piercing the field with apparent ease as he found the boundary on six occasions, including a classy wristy on-drive when Stokes' line strayed, and Rahane looked in good touch in an unbroken stand of 58.