Mumbai: Sensex shot up by almost 33 points in opening trade on Thursday on fresh buying by funds and retail investors in oil and gas and realty sector stocks.

However, a weakening trend on other Asian bourses restricted the gains.

The Bombay Stock Exchange (BSE) Sensex, which lost 101.33 points in Wednesday's trade, suddenly recovered by 32.64 points, or 0.17 percent, to 18,426.93 in the first few minutes of trade on Thursday.

In a similar manner, the wide-based National Stock Exchange Nifty index rose by 6.80 points to 5,533.65 points.

Brokers said the emergence of buying, though selective, by funds and retail investors helped the trading sentiment improve, but a subdued trend on other Asian bourses in line with overnight losses in the US market capped the gains.

Meanwhile, in the Asian region, Hong Kong's Hang Seng index was down by 0.95 percent, while Japan's Nikkei shed 0.45 percent in morning trade on Wednesday. The US Dow Jones Industrial Average ended 0.18 percent lower in Wednesday's trade.