India end day with 317 runs, England with 4 wickets
After a barren second session, the English bowlers tasted success in the final session of play, picking up a couple of wickets.
James Anderson has Pujara (119) caught behind and later struck again in the penultimate over of the day's play, as Ajinkya Rahane's tentative push ended up in the wicketkeeper's gloves.
After Pujara's departure, Virat Kohli forged a 68-run partnership with Ranahe (23).
Playing his 50th Test match, the India skipper notched up his 14th Test hundred.
Kohli is unbeaten on 151 runs and will resume batting with Ravichandran Ashwin (1 not out) when play starts on Friday.
His 241-ball innings was laden with 15 boundaries.
Earlier, Cheteshwar Pujara completed his third successive century in Test cricket in as many matches.
The Gujarat-born batsman hit two sixes along with 12 boundaries in his 204-ball innings.
Earlier, India survived a scare after they lost both their openers for 22 runs.
The first blood was drawn in the second over of the day, as KL Rahul, who made his comeback after more than 40 days, was sent back to to the pavilion for a duck.
Murali Vijay, who showed glimpses of his old form in the Rajkot Test by scoring a century, was the next to depart.
Vijay's brief innings of 20 runs was laden with four boundaries.
At lunch, India had put on 92 runs for the loss of two wickets.
For England, pacemen Broad and Anderson have picked up a wicket each.
Support Our Journalism
We cannot do without you.. your contribution supports unbiased journalism
IBNS is not driven by any ism- not wokeism, not racism, not skewed secularism, not hyper right-wing or left liberal ideals, nor by any hardline religious beliefs or hyper nationalism. We want to serve you good old objective news, as they are. We do not judge or preach. We let people decide for themselves. We only try to present factual and well-sourced news.