Stuart Broad removed both overnight batsmen Virat Kohli (8) and Ajinkya Rahane (24) in successive overs to sent shock waves in the visiting camp but Ravindra Jadeja (18) played an uncharacteristic patient knock to lead India to 230 for six at lunch on the final day.
Jadeja, who saw his skipper Mahendra Singh Dhoni's stump shattered by a Liam Plunkett delivery, took 38 balls to open his account and was still rock solid, having faced 76 balls.
India now have a 191-run lead in hand and with just two session remaining in the match, a draw is the most likely outcome.
For England, Broad (2/41) was the strike bowler in the morning, while Liam Plunkett (2/68) also added to his tally.
More From This Section
Due to overnight and morning showers, play was delayed by 15 minutes as the hosts pushed for a win. In the very second over of the day, Broad got one to jag back in and trapped Kohli. He had Rahane caught behind in his next over, nearly destroying India's hopes of seeking a draw. The onus then lay on Dhoni to salvage the session for his team and he didn't make the brightest of starts.
Jadeja-Binny came together at that juncture and managed to see off the rest of the session. Even so it wasn't easy as Jadeja found it hard to put bat to ball and took 38 balls to score his first run, a boundary off Anderson.
Binny looked more solid and in a way his little stay at the wicket was his best contribution in the match so far.