Jonny Bairstow was the top scorer for the visitors with his 89-run knock while Mohammed Shami took three wickets for India.
In-form Cheteshwar Pujara (51) and skipper Virat Kohli (40) were at the crease for the hosts, who now trail by 135 runs.
Brief Scores:
England 1st innigs 283 all out in 93.5 overs (Jonny Bairstow 89, Jos Buttler 43; Mohammed Shami 3/63, Umesh Yadav 2/58, Jayant Yadav 2/49).
India 1st innings: 148 for 2 in 51 overs.