Umesh Yadav kept the West Indies tail from wagging, and teammate Prithvi Shaw raced to an unbeaten fifty, as India dominated the morning session on day two of the second and final Test in Hyderabad.
Yadav registered a career-best 6-88 as India took 6.4 overs to claim the last three West Indies wickets, bowling the visitors out for 311 on Saturday.
Shaw, who smashed 134 in his debut test in Rajkot last week, was unbeaten on 52 at lunch alongside Cheteshwar Pujara (9).
India were 1-80, a deficit of 231.
Pace bowler Umesh had struck in the very first over of the day when he bowled Devendra Bishoo for two after the tourists had resumed on 7-295.
The other overnight batsman, Roston Chase, needed two runs to complete his fourth test century, which he duly achieved before falling to Yadav.
His chanceless 106 contained eight boundaries and a six.
Shaw led India's reply with a scintillating display of strokes, which was in stark contrast to opening partner Lokesh Rahul's struggles at the other end.
The 18-year-old Shaw played the upper cut off a rising Shannon Gabriel delivery for a six and hit spinner Jomel Warrican for three successive boundaries en route to his 39-ball fifty.
At the other end, Rahul scratched around for his four runs before jabbing at a Jason Holder delivery and dragging it onto the stumps after initially intending to leave it.
India paceman Shardul Thakur, who bowled 10 deliveries before leaving the field on Friday with a groin injury, has been ruled out of the second day's play.