After moving in a narrow range for major part of the day, the Sensex finally ended with a smart gain of 33 points at 5,202. The Nifty, too, finished higher at 1,639 - up 7 points.
Bajaj Auto (up 3.8%) and ICICI Bank (up 3.3%) were the major gainers at Rs 854 and Rs 276,