Mumbai: The BSE Sensex Tuesday rallied about 312 points, driven by energy, auto and banking stocks as monsoon’s swift progress revived investor sentiment. After trading in the red zone for a better part of the session, the BSE gauge pared losses and soared over 350 points, before settling 311.98 points, or 0.80 per cent, higher at 39,434.94. The index hit an intra-day high of 39,490.64 and a low of 38,946.04. Similarly, the broader NSE Nifty rose 96.80 points, or 0.83 per cent, to 11,796.45. During the day, the index touched a high of 11,814.40 and a low of 11,651. RIL was the biggest gainer in the Sensex pack, rising 2.63 per cent, followed by NTPC, Axis Bank, Tata Steel, PowerGrid, HDFC twins, Bharti Airtel, M&M, ICICI Bank, SBI and Bajaj Finance — gaining up to 2.51 per cent. While, Yes Bank, Asian Paints, IndusInd Bank, TechM, HUL, TCS, L&T, Hero MotoCorp and HCL Tech fell up to 1.70 per cent. Markets pared initial losses following India Meteorological Department’s (IMD) statement that India’s annual monsoon rains have covered nearly half of the country, and conditions are favourable for further advancement into the central and western parts this week, said Narendra Solanki, Head Fundamental Research (Investment Services) – AVP Equity Research, Anand Rathi Shares & Stock Brokers. “Positive sentiment further strengthened in the market in afternoon session on back of buying in banking, metals and realty stocks,” he added. Meanwhile, bourses in Shanghai, Hong Kong, Tokyo and Seoul ended on a negative note. Equity markets in Europe were also trading in the red in early deals. Meanwhile, The Indian rupee pared initial gains and ended almost flat at 69.36 against the US dollar on Tuesday as simmering geopolitical tensions in the Middle East dampened forex market sentiment. At the interbank foreign exchange (forex) market, the domestic currency opened at 69.32 a dollar and touched a low of 69.40 and high of 69.22 during the day. The local unit finally closed at 69.36 against the American currency, down 1 paisa over its previous close. On Monday, the rupee had settled at 69.35 against the US dollar.