The Sensex opened 74 points higher at 9,078, and then touched a high of 9,117. The index, thereafter, pared gains and is now steady around 9,089 - up 85 points.
Tata Motors and Wipro have rallied nearly 4% each to Rs 146 and Rs 235, respectively. ONGC has surged 3.5% to Rs 643.
Mahindra & Mahindra, ACC and HDFC have gained 3% each at Rs 281, Rs 502 and Rs 1,490, respectively.
Grasim has moved up nearly 3% to Rs 1,214, and Ranbaxy has added 2.6% to Rs 204.
Sun Pharma, ICICI Bank and ITC have advanced over 2% each to Rs 1,168, Rs 390 and Rs 175, respectively.
Reliance Communications has dropped 3.5% to Rs 165. Tata Steel and Sterlite have slipped around 1.5% each to Rs 170 and Rs 264, respectively.
The market breadth is fairly positive - out of 2,058 stocks traded so far, 1,111 have advanced, 857 have declined and the rest are unchanged.