The Sensex opened 42 points lower at 15,032, and soon touched a low of 14,993. The index, thereafter, rebounded into the positive zone and touched a high of 15,280 - up 287 points from the day's low - amid alternate bouts of buying and selling.
The index eventually pared gains and finished 30 points higher at 15,103.
The NSE Nifty moved up three points to settle at 4,521.