After trading the day largely rangebound, intense buying in the last hour pushed up benchmark indices.

The Sensex has ended higher by 115.27 points or 0.35% at 33370.63, and while the Nifty is up 33.20 points or 0.33% at 10245.00. The market breadth is positive as 1842 shares have advanced, against a decline of 779 shares, while 172 shares were unchanged.

M&M, Indiabulls Housing and ICICI Bank were the top gainers, while Wipro, ONGC and Tech Mahindra were the top losers.