The benchmark S&P BSE Sensex snapped eight days of losses to end up by 18 points on fresh buying after investors deemed the recent decline excessive.
Financial Technologies, battered in the previous two sessions amid problems at group entity National Spot Exchange Ltd, staged a comeback and rose 30.88 per cent to Rs 197.95. The NSEL yesterday said it is committed to ensure proper settlement of all outstanding obligations.
FIIs invested a net Rs. 289.39 crore on Friday, as per provisional figures issued by the stock exchanges.
The 30-share BSE Sensex resumed higher at 19,178.06 and moved between 19,306.51 and 19,141.68 before ending at 19,182.26, a rise of 18.24 points or 0.1 per cent. It lost 1,138.11 points, or 5.6 per cent, in the previous eight sessions.
The 50-share NSE Nifty gained 7.5 points, or 0.13 per cent, to 5,685.40. The SX40 index on the Multi Commodity Exchange of India Ltd (MCX-SX) closed at 11428.72, up 9.99 points or 0.09 per cent.
There was fresh buying, mainly in metal, banking, IT and PSU stocks. Shares of capital goods, power, consumer durable and healthcare sectors sectors declined.
Jindal Steel and Power led gains on the Sensex, rising 7.73 per cent to Rs 201.35. Bharat Heavy Electricals Ltd (BHEL) was the biggest loser on the index, falling 19.08 per cent to 129.90 after the company's first-quarter profit almost halved.
"Stocks such as Jindal Steel, Sesa Goa and JP Associates have gained over 5 per cent each," said Milan Bavishi, head of research at Inventure Growth and Securities. "These stocks have created trading opportunities after the fall seen in these stocks over the last few days."
The day's gains were capped after a survey showed India's private sector activity contracted for the first time in over four years in July amid evidence of falling new business and a difficult economic climate.
The HSBC India Composite Output Index, which maps both services and manufacturing activity, fell to 48.4 in July, down from 50.9 in June, indicating an overall contraction.
Meanwhile, rupee today gained about 22 paise to trade at 60.88 against the dollar, bouncing back from its all-time closing low of 61.10 on Friday.
Asian stocks ended mixed today, with key indices in China, Hong Kong and