At close, the Sensex was up 995.92 points or 3.25% at 31605.22, and the Nifty was up 285.90 points or 3.17% at 9314.95 propelled by banks and financials, ahead of the upcoming derivative contract expiry. Axis Bank share price surged 14 per cent, followed by ICICI Bank, Kotak Mahindra Bank. IndusInd Bank, Bajaj Finance, SBI Wipro, Grasim Industries and HDFC Bank were the major gainers in today's Index pack. while losers were Sun Pharma, UltraTech Cement, Titan, Shree Cements and Asian Paints. About 1363 shares have advanced, 939 shares declined, and 163 shares are unchanged. Nifty Bank index advanced over 8 per cent. Pharma index ended marginally lower.