England need six wickets on the final day to win the third Test against India after a superb bowling performance helped them reduce the tourists to 112-4, still 333 runs short of victory, at the end of day four at Southampton.
India lost Murali Vijay (12) and Cheteshwar Pujara (two) in the space of eight balls in the final session and part-timer Joe Root then claimed the wicket of Shikhar Dhawan (37), which broke a watchful stand of 51 with Virat Kohli.
Spinner Moeen Ali got Kohli (28) to edge a straight one to Jos Buttler before Lord's centurion Ajinkya Rahane (18 not out) and Rohit Sharma (six not out) battled to the close with India on the brink of defeat.
Earlier, England captain Alastair Cook (70 not out) managed successive half-centuries in a Test match for the first time since 2011 and he was backed up by Root's 56 off 41 balls as England declared their second innings at 205-4.
It left India facing what would be a world-record chase of 445 to win the game. But England, trailing 1-0 in the five-match series, are favourites to earn their first victory in 11 outings on the final day on Thursday.