At close, the Sensex was up 657.39 points or 1.14% at 58,465.97, and the Nifty was up 197 points or 1.14% at 17,463.80. About 1711 shares have advanced, 1539 shares declined, and 105 shares are unchanged.Coal India, Maruti Suzuki, Hindalco, IndusInd Bank and Bajaj Auto were the top Nifty gainers, while losers were ONGC, Sun Pharma, BPCL, ITC and SBI Life Insurance.