The Sensex opened seven points higher at 5,679. After moving a tad higher, the index slipped into negative zone owing to selling pressure in technology and oil stocks.
The index touched to an intra-day low of 5,649, before fresh buying in banking stocks steadied the index. Fresh buying in technology and metal stocks saw the index rebound into positive zone in early noon deals.
As buying gained momentum, the index rallied to an intra-day high of 5,714 - up 65 points from the intra-day low. Some profit-taking at higher levels saw the index pare some gains, and finally close with a gain of 32 points at 5,704.
The Nifty moved in a range of 1,800-1,777, before finishing 11 points higher at 1,798.
While 19 Sensex stocks advanced, 11 declined today. Advancing shares registered a volume of 1.15 crore for Rs 520.23 crore, and declining shares accounted for a volume of 0.41 crore amounting to Rs 198.23 crore.
Infosys rallied 2.1% (Rs 41) to Rs 1,947. Satyam and Wipro ended finished with marginal losses at Rs 372 and Rs 655, respectively.
Reliance and HLL were up a rupee each at Rs 530 and Rs 125, respectively. ITC finished Rs 2 lower at Rs 1,086.
SBI zoomed 4.8% (Rs 22) to Rs 469. HDFC Bank rallied 1.4% (Rs 6) to Rs 420. ICICI Bank, however, ended Rs 3 lower at Rs 296.
HDFC declined 1.5% (Rs 10) to Rs 630.
Bhel ended a per cent (Rs 7) higher at Rs 632, and Larsen & Toubro moved up Rs 2 to Rs 832.
Hindalco and Tisco surged 2% each to Rs 1,213 and Rs 293, respectively.
Ranbaxy gained Rs 8 at Rs 1,107, and Cipla moved up a rupee to Rs 280. However, Dr.Reddy's dropped Rs 6 to Rs 746.
Maruti and Hero Honda rallied Rs 4 each to Rs 379 and Rs 427,