As Lokesh Rahul went on to hit his third century in Test matches, India further reduced its trail against West Indies.
Rahul, who took 182 balls to get to his hundred, ringed in the century with a six.
Earlier, Ravichandran Ashwin grabbed 5 for 52 in 16 overs en route his 18th five-wicket haul in longer format as West Indies were all-out for 196 in 52.3 overs.
The off-spinner took centrestage after Seamers Mohammed Shami (2-23) and Ishant Sharma (2-53) dismantled the hosts' top order on a bowler-friendly pitch. West Indies slipped to 7-3 with Jermaine Blackwood (62) dismissed in the final over of the session as West Indies reached lunch on 88-4.
Holder surprised many by putting his side into bat, with Indian counterpart Virat Kohli saying he would have chosen to bowl.
In the West Indies innings it was Jermaine Blackwood, who showed some counter-attacking instincts with a run-a-ball 62 that had seven fours and four sixes. Along with Marlon Samuels (37, 88 balls), Blackwood added 81 runs for the fourth wicket after the Caribbeans were reeling at 7 for 3 with Ishant and Shami polishing off the top-order.
However Ashwin held sway in the second session where West Indies lost six wickets for 108 runs to get all-out for a score of less than 200 runs.
Ashwin now has 188 victims in 34 matches. He also has the disticntion of four five-wicket hauls in successive matches. He is only the third Indian spinner to do so after Bhagwat Chandrasekhar and Anil Kumble.