The Sensex opened with a negative gap of 80 points at 15,037. Weakness in noon trades saw the index slip to a low of 14,888 - down 229 points from the previous close.
However, Fresh buying at lower levels helped the index recoup losses and rebound into the positive zone. The index rallied to a high of 15,229 - up 341 points from the day's low. The Sensex finally ended (provisional) with a gain of 35 points at 15,152.
The NSE Nifty was up four points at 4,528.