After opening marginally (nine points) higher at 15,131, the Sensex went on to a rally to a high of 15,351 on the back of aggressive buying in NTPC, Tata Steel, Reliance and auto stocks. The Sensex finally ended (provisional) with a smart gain of 181 points at 15,303.