After rallying 480 points during the day, the 30-share Sensex settled 254.55 points or 0.68 per cent higher at 37,581.91. It hit an intra-day high of 37,807.55 and a low of 37,406.26.
The broader NSE Nifty jumped 77.20 points or 0.70 per cent to 11,109.65. During the day, it hit a high of 11,181.45 and a low of 11,062.80. Top gainers in the Sensex pack included Maruti, Bajaj Finance, Vedanta, HDFC twins, HUL, Kotak Bank and ICICI bank, which surged up to 3.36 per cent.
On the other hand, Yes Bank was the biggest laggard, cracking 7.91 per cent. Tech Mahindra, Tata Motors, Tata Steel, ITC and Sun Pharma too fell up to 2.50 per cent.
Elsewhere in Asia, Shanghai Composite Index, Hang Seng, Kospi and Nikkei ended on a mixed note. Equities in Europe were trading in the red in their respective early sessions.
Meanwhile, the Indian rupee depreciated 12 paise to 70.81 against the US dollar intra-day. Brent crude futures, the global oil benchmark, rose 0.73 per cent to USD 57.80 per barrel.