Ishant Sharma took a five-wicket haul as India lead by 108 runs at the end of Day 2 of the first Test.
Earlier in first session, Ravindra Jadeja stepped up after Rishabh Pant departed cheaply, forging a 60-run partnership with Ishant Sharma.
Jadeja also reached his fifty - his 10th in Test matches, as he guided India to 297 in the first innings.
Mohammed Shami gave India the breakthrough after a considerably quick start, as he bowled out John Campbell.
It was Ishant Sharma show then, who ended up with the figures of 5/42 on the day. Jasprit Bumrah and Ravindra Jadeja also grabbed a wicket each as Windies ended at 189/8 at stumps.