The index then moved erratically on alternate bouts of buying and selling, touching the day's high of 21,135.85. Futures contracts in the country expire on the last Thursday of every month. The Sensex closed at 21,074.59, a gain of 41.88 points or 0.20 per cent. The broader, 50-share CNX Nifty on the National Stock Exchange rose 10.50 points, or 0.17 per cent, to 6,278.90. The SX40 on the MCX Stock Exchange rose 23.10 points to end at 12,533.26. HDFC Bank, Infosys and ONGC together lifted the Sensex by about 59 points, while Reliance Industries and TCS dragged it lower. Power shares led nine of the 12 BSE sectoral indices higher.
The absence of foreign funds from the market due to year-end holidays affected trading volumes, brokers said. Foreign institutional investors slowed their purchases and bought shares worth a net Rs 40.67 crore on Tuesday, according to provisional data from the stock exchanges.