At close, the Sensex was up 595.37 points or 1.88% at 32200.59, and the Nifty was up 175.15 points or 1.88% at 9490.10 lifted by a rally in financials for the second straight day, ahead of the expiry of futures and options contracts of May series.
ONGC was top index gainer followed by LT, HDFC Bank, Eicher Motors, Tata Steel and Axis Bank. On the other hand, M&M, ITC, Infosys, TCS, JSW Steel, BPCL and Sun Pharma were among top losers. Nifty Bank index was up nearly 2 per cent. Nifty Pharma was trading lower. All the sectoral indices ended in the green. BSE Midcap and Smallcap indices rose more than 1 per cent each.