England grabbed two crucial wickets in the morning to tilt the scales in their favour on an intriguing final day of the first test against India.
The hosts reached 213 for three at lunch chasing a stiff victory target of 387 runs, needing another 174 runs from 66 overs in the final two sessions.
England declared their second innings closed at 311 for nine shortly after tea on the fourth day after opener Andrew Strauss and Paul Collingwood scored 108 each.
Andrew Flintoff dismissed Rahul Dravid for four runs in an explosive opening spell on the final morning before fellow paceman James Anderson removed Gautam Gambhir for 66.
Sachin Tendulkar was on 27 and Vangipurappu Laxman was 20 not out at the interval, keeping Indian hopes alive after Virender Sehwag's explosive 83 overnight provided the early momentum.
Flintoff had overnight batsman Dravid caught behind in the day's third over, extending the former captain's poor form after India resumed on 131 for one.
Left-hander Gambhir, 41 overnight, recorded his eighth test fifty and raised 42 runs with Tendulkar for the third wicket to keep India in the hunt for their second highest successful chase.
Anderson, replacing Flintoff, however had Gambhir caught by Collingwood at gully after he poked a delivery outside off-stump, giving England the edge.
Tendulkar batted fluently and the wristy Laxman got his eye in quickly to help the hosts raise 82 runs in the session.
England captain Kevin Pietersen did not bring on new ball bowler Steve Harmison, who conceded 33 runs in his only four-over spell on Sunday.