After opening 33 points lower at 10,305, the Sensex slipped to a low of 10,116 - down 222 points - in early trades. The index thereafter recovered and displayed lacklustre movement for most of the noon session.
However, a fresh round of buying in late noon trades saw the index rally to a high of 10,668 - up 552 points. The Sensex finally ended with a gain of 331 points at 10,668.