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 on Wednesday.
India lost Murali Vijay (12) and Cheteshwar Pujara (2) 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.
Earlier in the day 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.
After James Anderson claimed a five-wicket haul on his 32nd birthday by dismissing Mahendra Singh Dhoni and Mohammed Shami in the morning session to bowl India out for 330, Cook opted not to enforce the follow-on.
Having lost Sam Robson (13) and Gary Ballance (38) before lunch and Ian Bell (23) after the interval, Cook and Root went about setting India a daunting target.
The pair attacked India with brutal power, taking the bowlers to all parts of the ground with a range of aggressive strokes, before Root was bowled by Ravindra Jadeja, prompting Cook into a declaration.
A resurgent England came at India with venom after tea, and they found a breakthrough when Broad ran Murali Vijay out with a superb diving direct hit.
In the following over, Cook introduced Ali into the attack and it paid dividends as he struck with his second ball of his spell, getting Pujara to edge a sharp delivery that was brilliantly caught at slip by Chris Jordan.
On a dry pitch conducive to spin bowling, Cook made another well-timed bowling change, bringing Root into the attack. Soon Root had drawn Dhawan into nicking the ball to Jordan before Kohli feathered a straight ball from Ali to Buttler.
Image: England bowler Moeen Ali celebrates after taking the wicket of India's Virat Kohli
Photograph: Stu Forster/Getty Images
PHOTOS: England sight win; Anderson celebrates birthday with fiver
Southampton Test: Anderson and Broad leave India in trouble
PHOTOS: Dhoni holds fort as England bowlers dominate on Day 3
Stats: Dhoni set to complete 1,000 runs against England
Southampton Test: Bell recaptures form as England punish India