Sachin Tendulkar was dismissed for 74 in what is likely to be his final Test innings as India took complete control against West Indies on day two in Mumbai.
Centuries from Cheteshwar Pujara (113) and Rohit Sharma (111no) carried India to a first-innings total of 495 before West Indies slumped to 43-3 in their second innings at stumps, still 270 runs behind.
In front of another full house on his home ground, Tendulkar resumed on 38 on the second morning and soon advanced to his 68th Test half-century.
But the 40-year-old right-hander's innings was cut short when Darren Sammy took a sharp catch at first slip after Tendulkar had attempted to cut a delivery from Narsingh Deonarine.
Tendulkar, playing in his 200th Test, had reached 74 off 118 balls, including 12 boundaries, when part-time spinner Deonarine struck. A silence fell upon the Wankhede Stadium as the fans realised what had happened before they rose as one to celebrate their hero as he walked off.
At that stage India were 221-3 but Pujara and, later Sharma, pressed home their advantage against a tiring West Indies' attack.
Pujara brought up his fifth Test hundred in the afternoon session during a 94-run, fourth-wicket stand with Virat Kohli (57).
Both fell to Shane Shillingford (5-179), who went on to complete a five-wicket haul as India were reduced to 415-9 shortly after tea.
Sharma, who made 177 on debut in India's innings victory in the series opener in Kolkata last week, had only 46 to his name when he was joined by last man Mohammad Shami.
The 10th-wicket pair put on 80 in 17.4 overs, although Sharma enjoyed a life on 85 when he holed out to deep midwicket off Shillingford - only for the spinner to be called for a big no-ball after the on-field umpires checked with their TV colleague.
He made the most of that reprieve, bringing up three figures with a six off Shillingford and finishing 111 not out when Deonarine finally dismissed Shami, whose contribution was 11.
Needing 313 to make India bat again, West Indies lost Kieran Powell (9), nightwatchman Tino Best (9) and Darren Bravo (11) in the final hour of the day.
Powell found Shami at long-off after trying to go aerial against Ravi Ashwin, Best was lbw to Ashwin's spin partner Pragyan Ojha (1-12) after using up 17 balls.
Bravo completed a miserable day for the tourists by edging to Murali Vijay at second slip to give Ashwin (2-12) another wicket in the final over.
West Indies trail 1-0 in the two-match series after losing inside three days at Eden Gardens last week.