At close, the Sensex was up 142.81 points or 0.24% at 59,744.65, and the Nifty was up 66.80 points or 0.38% at 17,812.70. About 1910 shares have advanced, 1235 shares declined, and 78 shares are unchanged.
Grasim Industries, ONGC, Hindalco Industries, HDFC Life and Shree Cements were among the top Nifty gainers. Losers were M&M, Bajaj Finserv, L&T, Bajaj Finance and HDFC.
On the sectoral front, Bank, metal, FMCG, Oil & gas indices up 0.5-1 percent, while selling was seen in the Auto, Capital Goods and Pharma names. BSE midcap and smallcap indices ended in the green.