The Sensex opened marginally (24 points) higher at 9,679. The index touched a high of 9,746 in early trades, but soon slipped into red. Significant weakness in technology stocks saw the index slip to a low of 9,442 - down 304 points from the day's high.
The Sensex, however, recovered smartly towards the close and finally ended in green at 9,675 - up 20 points.