At close, BSE Sensex was up 347.42 points or 0.77% at 45426.97, and the Nifty was up 97.30 points or 0.73% at 13355.80 supported by the financials, pharma and FMCG stocks ONGC, Bharti Airtel, and ICICI Bank were among the top Sensex gainers while HDFC Bank, Kotak Mahindra Bank, and Titan Company were among the worst performers. About 1972 shares have advanced, 936 shares declined, and 190 shares are unchanged.PSU Bank index gained 2 per cent, while pharma, infra and FMCG indices gained 1 per cent each. BSE MidCap and SmallCap indexes were trading 0.8 per cent and 1.3 per cent higher, respectively.