After trading in a tight 110-point range, the Sensex closed 13.09 points higher at 19,255.09. Brokers said trading volumes declined as investors turned cautious ahead of the market holiday on Tuesday on account of Christmas.
Tata Motors, which gained around 2.4%, led the 12 Sensex gainers. Infosys, TCS and Wipro rose in 1.1-1.7% range on account of buying after recent correction.
"Investors remained cautious....as they took to profit-booking in some of the major stocks like RIL, ONGC, HDFC and Maruti which kept pressure on the upside.
"European and Asian indices were mixed and did not provide any concrete cues for domestic market," said Rakesh Goyal, Senior Vice President, Bonanza Portfolio Ltd.
The broad-based National Stock Exchange index Nifty advanced by 8.05 points to close at 5,855.75.
Among sectors, The BSE-Teck sector index gained the most (0.95%), followed by realty sector index (0.91%), IT sector index (0.87%) and Healthcare index (0.81%).