Ishant Sharma shined with both bat and ball as West Indies end the day 108 runs behind India with only two wickets in hand.