Bharti Airtel, HDFC duo, ITC, Kotak Bank and Hero MotoCorp were the gainers, rising up to 1.30 per cent.
Financials (including Banks) and Aviation were back in favour.
Forex traders said cautious trading in the domestic equity markets also weighed on the local unit.
After a volatile session, the 30-share index settled 84.60 points or 0.22 per cent higher at 39,215.64.
Traders attributed the fall in gold prices to low demand from jewellers amid weak global trend.
Analysts said the rise in crude oil futures was largely in tandem with a firm trend in global market.
Rising brent crude prices and foreign fund inflows weighed on the domestic currency.
The 30-share index was trading 4.40 points, or 0.01 per cent, lower at 39,126.64.
The market breadth was negative as about 1,285 shares declined against 1,149 advancing shares on the BSE.
Funds resume buying of small-cap & mid-cap stocks.