Benchmark indices ended with marginal gains on April 29 amid high volatility on April F&O expiry day.
Sensex was up 32.10 points or 0.06% at 49,765.94, and the Nifty was up 30.40 points or 0.20% at 14,894.90.
JSW Steel, Tata Steel, Bajaj Finserv, Bajaj Finance and Hindalco Industries were among the top gainers on the Nifty. Losers included Hero MotoCorp, Eicher Motors, Bajaj Auto, HDFC and HCL Technologies.
About 1376 shares have advanced, 1505 shares declined, and 176 shares are unchanged.
On the sectoral front, metal index rose 4.5 percent, while auto and PSU bank indices fell 1 percent each. BSE Midcap and Smallcap indices ended on flat note.