India's Shubman Gill smashed a crucial hundred as the hosts set England a daunting victory target of 399 on day three of the second Test on Sunday.
Gill overcame a jittery start to smash 104 in India's second innings total of 255 before the home side folded, leaving England to bat out 14 overs in fading light.
The tourists lost the wicket of Ben Duckett (28) to finish on 67-1, still needing 332 to go 2-0 up in the five-match series.
Zak Crawley was batting on 29 at stumps with night-watchman Rehan Ahmed on nine.
"I'm definitely very pleased but I think I left a bit out there, to be honest," Gill said of his knock.
"We were in a good position and I think we could have scored a few more runs ... but, overall, I think it was a pretty good effort.
"It's still a pretty decent wicket to bat on ... The odd ball is turning and keeping low - and if we get the ball in the right areas, we will get the job done tomorrow."
England are fretting over the fitness of Joe Root, who hurt his right little finger trying to take a catch in the slip and continues to be monitored.
Earlier, James Anderson, England's lone seamer in the match, jolted India with a two-wicket burst after the hosts resumed on 28 for no loss.
Anderson struck in the second over of the day with a delivery that curled around Rohit Sharma's (13) back to uproot his off-stump.
The seamer dismissed Yashasvi Jaiswal (17) in his next over when the opener played a loose drive and Root took the catch in the slip.
Gill was adjudged lbw to Tom Hartley (4-77) early in his knock but the batter reviewed the decision, which was overturned after replays revealed a faint edge.
He was still on four when Anderson rapped him on the pad but England's lbw appeal was turned down.
The tourists challenged that decision but the umpire's call stood.
Gill and Shreyas Iyer (29) threatened to bat England out of the match before two stunning catches dragged the tourists back into the contest.
Ben Stokes sprinted backwards towards long off and hurled himself full length to grab a catch to dismiss Iyer.
Ben Foakes then pouched a sharp, low catch behind the stumps after Rajat Patidar (nine) had inside-edged Ahmed (3-88).
Gill took a single off spinner Shoaib Bashir to bring up his third Test hundred.
England finally got their reviews right to get rid of Gill and Axar Patel (45).
Gill attempted a reverse sweep against Bashir and was adjudged not-out.
England reviewed the decision and replays confirmed the ball had hit the batter's glove en route to Foakes.