Bairstow's fine hundred after a little poke from Virat Kohli turned out to be England's saving grace on the day as they were skittled out for 284. India now have a sizeable lead of 257 runs at the end of Day 3 with Cheteshwar Pujara (50*) and Rishabh Pant (30*) at the crease.