The benchmark BSE Sensex resumed higher at 32,100.22 and moved between all time high of 32,232.63 and a low of 32,058.33 in morning trade.
The 30-share index rose to 32,223.18 points, up 194.29 points, or 0.61 per cent at 1100 hrs.
The broader Nifty surged above 9,950 level to trade at 9,968.05, up by 52.08 points, or 0.53 per cent.
Buying in heavyweights of energy, FMCG, financials, IT and consumer durable sectors lifted the key indices on better than expected financial results, brokers said.
Foreign portfolio investors (FPIs) bought shares worth a net Rs 12.90 crore last Friday, as per provisional data. Domestic institutional investors (DIIs) also bought shares worth a net Rs 147.66 crores.
Overseas, Asian markets witnessed a mixed trend. The Nikkei Flash Japan Manufacturing Purchasing Managers' Index, or PMI, dropped to an eight-month low of 52.2 in July from 52.4 in June.
Disclaimer: No Business Standard Journalist was involved in creation of this content