Benchmark indices extended their gains from the morning session, with the Nifty trading above 9100-mark and the midcap indices performing well too.
The Sensex was up 86.22 points at 29422.79, while the Nifty was up 25.30 points at 9128.80. The market breadth was healthy as 1,682 shares advanced against a decline of 722 shares, while 126 shares were unchanged.
GAIL, HDFC and Grasim were top gainers on both indices, while ICICI Bank, Axis Bank and Yes Bank lost the most.
Reliance Power fell over 3 percent intraday after the Supreme Court disposed a plea for compensatory tariff for Sasan project.