Auto, telecom, consumer durables, energy, industrials and capital goods stocks firmed up on good buying, while IT, FMCG, banking and metal counters slipped on profit-booking.
This was the third straight session of gains for the 30-share index, which rose 43.84 points or 0.17 per cent to close at 26,394.01, its highest closing since November 11, when it had ended at 26,818.82.
Intra-day, it shuttled between 26,587.07 and 26,354.66.
The NSE Nifty, after touching a high of 8,197.35, slipped to 8,128.70 before closing 15.25 points, or 0.19 per cent, higher at 8,142.15.
"With bulk of earnings numbers out, markets would now focus on macros, especially with many, including GDP and PMI figures, due for release in the next two days," said Anand James, Chief Market Strategist, Geojit BNP Paribas Financial Services
Market is also tracking tomorrow's OPEC meeting, where producers are likely to discuss output cuts.
Sentiment remained upbeat for the better part of the day after the government yesterday provided yet another opportunity to black money holders to legalise their wealth, brokers said.
Meanwhile, Fitch Ratings today lowered India's GDP growth forecast for this fiscal to 6.9 per cent from 7.4 per cent, saying there will be "temporary disruptions" to economic activity post demonetisation.
Foreign portfolio investors (FPIs) sold shares worth a net Rs 1,436.40 crore yesterday, as per provisional data released by the stock exchanges.
Overseas, Asian stocks closed on a mixed note ahead of key global events scheduled for this week, including tomorrow's meeting between the world's largest oil producers and the release of US non-farm payroll report on Friday.
European shares were trading lower in their afternoon trade with commodities-related stocks coming under renewed selling pressure after a sharp decline in metals and oil prices.
"Covering-up of short positions in view of F&O expiry,
sustained buying by domestic institutional investors influenced market sentiment," said Manoj Choraria, a Delhi-based NSE broker.
Sun Pharma, Adani Ports, L&T, Infosys, GAIL, Power Grid, ICICI Bank and Dr Reddy's came under some pressure and lost by up to 1.25 per cent.
The market breadth was in the green as 1,683 stocks ended higher, 901 declined while 163 remained unchanged.
The total turnover in BSE amounted to Rs 1,990.45 crore, lower than Rs 2,467.40 crore in the previous trading.
