The Sensex and the Nifty ended the session up by over 0.8 per cent. The Nifty ended at 6,127.10, up 53.8 points, and the Sensex at 20,634.21, up 170.15 points.
Barring FMCG, oil & gas and IT, all other BSE sectoral indices ended in the green. Among them, banking, capital goods, power and metal indices gained the most by 2.34 per cent, 2.09 per cent, 1.73 per cent and 1.03 per cent, respectively. On the other hand, FMCG index was down 0.28 per cent, followed by oil & gas 0.06 per cent and IT 0.02 per cent.
Axis Bank, HDFC, ICICI Bank, Maruti and Tata Power were the top five Sensex gainers, while the top five losers were GAIL, Bharti Airtel, ITC, Wipro and Coal India.
European stocks were little changed as investors awaited German investor confidence data and companies, including BHP Billiton, reported earnings.
Most Asian stocks were up, with the regional benchmark index poised for an almost three-week high, as the yen weakened ahead of issue of policy statement by the Bank of Japan. Chinese shares declined after the central bank drained liquidity from the financial system.