Broader markets continued to outperform benchmarks in morning, with the BSE Midcap as well as Smallcap rising 2 percent each, led by short covering in most beaten down stocks.
The 30-share BSE Sensex was up 0.81 percent or 253.24 points at 31,466.83 and the 50-share NSE Nifty rose 0.83 percent or 80.25 points to 9,791.05.
About four shares advanced for every share falling on the BSE.
Hindustan Zinc, Bajaj Finserv, UPL, Britannia Industries, Indiabulls Housing Finance and Indraprastha Gas rallied up to 7 percent. NBCC surged 6 percent ahead of earnings today.