The broader markets outperformed benchmarks in morning trade, with the BSE Midcap and Smallcap indices rising more than half a percent.
The 30-share BSE Sensex gained 69.63 points at 31,165.33 and the 50-share NSE Nifty rose 17.65 points to 9,634.05.
The market breadth remained strong as about two shares advanced for every share falling on the BSE.
Sun Pharma was biggest gainer among Sensex stocks, up nearly 2 percent followed by ICICI Bank, HDFC, Maruti Suzuki, Lupin, L&T and HUL. TCS, Infosys, Tata Motors and ITC were under pressure.