The Bombay Stock Exchange benchmark Sensex on Thursday opened higher by 146 points in early trade on buying by funds in heavy-weight stocks, triggered by firming global markets.
The 30-share index, which had lost 85.83 points yesterday, gained 145.98 points to 16,844.02 in the first five minutes of trade.
Similarly, the National Stock Exchange's index Nifty was up by 49.90 points to 5,072.70.
Marketmen said a firming trend in the global markets mainly buoyed the trading sentiments.
They said short covering by speculators in view of ending of the April series in the derivatives segment also led to rise in stock prices.
The major contributers to the rise in the Sensex were Reliance Industries, BHEL, Grasim Industries, HDFC, Larsen and Toubro and Maruti Udyog.