Spinners Ravichandran Ashwin and Ravindra Jadeja shared 10 wickets between them but England posted a respectable 400 in their first innings, thanks to a splendid rearguard action by lower-order batsmen on the second day of the fourth cricket, Test in Mumbai.
England added 112 runs to their overnight total after beginning the day at 288 for five.
Off-spinner Ashwin bagged six for 112, his 23rd five-wicket haul in 43rd game, while left-arm spinner Jadeja claimed 4 for 109.
India were 62 for one at tea as they lost opener KL Rahul (24) on a track which is offering good turn and bounce to the spinners. Murali Vijay (31) and Cheteshwar Pujara (7) were at the crease for the hosts.
Buttler was the last English batsman to be dismissed for 76, the second-highest scorer after the 112 made by debutant opener Keaton Jennings. Before being bowled by Jadeja he faced 137 balls and hit six fours and a six off Ashwin.
Jadeja had grabbed two out of three wickets in the first session sending back Chris Woakes (11) and Adil Rashid (4) after Ashwin had given the first break for the home side with the dismissal of overnight batsman Ben Stokes for 31.
Ashwin, who had four scalps in his kitty yesterday, has now equalled allround great Kapil Dev’s tally of 23 five-wicket hauls in Test cricket to be behind just Anil Kumble (35) and Harbhajan Singh (25).
Indian openers Rahul and Vijay started confidently against the pace attack of the visitors who tried to use the short ball to unsettle both without success.
Vijay started with a superb drive past bowler Woakes while Rahul also played pleasing drives a back-foot punch square of the wicket off leggie Rashid catching the eye.
But he went for an ambitious drive on the track offering copious spin against Moeen Ali and was bowled through the gate for 24 after a stay of 41 balls. England had brought on their double spin attack after only seven overs.
Vijay attacked Rashid after Rahul s dismissal and stepped out to loft the bowler twice for a four followed by a six in one over.