After gaining 71 points in last two sessions, the Sensex rose by 158.13 points, or 0.80 per cent to end at 19,962.16.
The broad-based National Stock Exchange index Nifty rose by 49.25 points, or 0.84 per cent to 5,899.45.
Also, SX40 index, the flagship index of MCX-SX, ended at 11,801.58, up 78.94 points or 0.67 per cent.
Domestic markets also got a boost from falling crude oil as Brent slipped towards USD 108 a barrel mark.
In 30-share Sensex components, 24 stocks gained while six ended lower. Major supporters were Dr Reddy's, HDFC Bank, SBI, ICICI Bank, HUL, ITC, RIL, L&T, Maruti Suzuki, Tata Power, Wipro and Sun Pharma.
Sectorally, the realty sector index gained the most by 2.03 per cent, followed by banking index (1.56 per cent), FMCG index (1.37 per cent) and oil and gas index (0.87 per cent).
