Healthcare, IT, cement, power and oil & gas stocks provided buying support.
Reliance Energy, ACC, Ambuja Cements, NTPC, Tata Motors, Wipro, Bharti Airtel, Reliance Comm were among the top gainers on the indices.
ITC, ICICI Bank, Tata Steel, Maruti Udyog, ONGC, HUL are among the top losers.
Sensex was up 29.74 points or 0.20% at 14932.77, and the Nifty up 16.85 points or 0.39% at 4356.35.
About 1825 shares have advanced, 1094 shares declined, and 70 shares are unchanged.
The BSE Midcap Index ended at 6,574.90 up 21 points or 0.3%.
The BSE Smallcap Index ended at 7,914.37 up 72 points or 1%.
The BSE Capital Goods Index was closed at 12,804.66 up 0.5%. Suzlon Energy, Punj Lloyd, Reliance Infra, Crompton Greave, Alstom Projects, Lakshmi Machine closed higher.
The BSE Auto Index closed closed flat at 4,743.80. Exide Industrie, Bajaj Auto, Cummins, Ashok Leyland, Apollo Tyres ended in the red.
The BSE Metal Index closed at 11,041.86 down 0.9%. Jindal Saw, Sterlite Ind, JindalStainless, NALCO, Tata Steel declined.
The BSE FMCG Index lost 1.6% at 1,937.07. ITC, Colgate, United Brewerie, Britannia ended in red.
BSE Oil and Gas Index closed at 7,804.55 up 1%. Reliance Natura, Essar Oil, Petronet LNG, HPCL, IOC closed in green.
The BSE IT Index gained 0.5% at 4,618.47. Infosys, Satyam, TCS, iflex closed higher.
The BSE Bankex was down 0.4% at 8,371.91. Federal Bank, ICICI Bank, Axis Bank, Centurion Bank closed lower.
BSE Realty index was up 1.6%. DLF, Akruti Nirman, Mahindra Gesco, Sobha Developer, Peninsula Land were the top gainers
The NSE cash turnover was at Rs 9370.93 crore and the NSE F&O turnover was at Rs 32668.01 crore. The BSE cash turnover was Rs 4631.76 crore. Total market wide turnover was at Rs 46670.7 crore.