After swinging 448 points, the 30-share Sensex ended 87.39 points, or 0.23 per cent, higher at 38,214.47. It hit an intra-day high of 38,513.69 and a low of 38,066.13.
The broader NSE Nifty too rose 36.10 points, or 0.32 per cent, to end at 11,341.15.
Tata Motors was the top gainer in the Sensex pack rallying 5.32 per cent.
ONGC rose 4.73 per cent after Oil Minister Dharmendra Pradhan said the state-owned firm was free to sell its stake in the HPCL.
Among other prominent gainers were Bharti Airtel, IndusInd Bank, Sun Pharma, Axis Bank, Maruti Suzuki,
On the other hand,
Other losers included Bajaj Finance, PowerGrid, L&T, Kotak Bank -- dropping up to 2.37 per cent.
Besides stock-specific action, domestic equities followed other Asian stocks that rallied on US President Donald Trump's statement that US had reached a "very substantial" Phase 1 trade deal with China, traders said.
Bourses in
On the domestic front, wholesale price index based inflation eased to more than a three-year low of 0.33 per cent in September due to fall in prices of fuel and certain food articles.
Meanwhile, the Indian rupee depreciated 13 paise to 71.16 against the US dollar intra-day.
Brent crude futures, the global oil benchmark, plunged 2.26 per cent to USD 59.14 per barrel.