At close, the Sensex was up 139.91 points or 0.24% at 58,214.59, and the Nifty was up 44.40 points or 0.26% at 17,151.90. About 1993 shares advanced, 1421 shares declined, and 128 shares unchanged.
Top gainers on the Nifty were HDFC Life Insurance, Bajaj Finance, Bajaj Finserv, Sun Pharma and Tata Consumer Products, while losers were BPCL, Coal India, NTPC, Adani Ports and Axis Bank.