In addition, a weak rupee which hit nearly 11-month low of 62.92 against the dollar (intra-day today) also weighed on the market sentiment.
In a highly volatile trade, the 30-share BSE index fell by over 245 points in early trade due to selling pressure after October industrial production contracted sharply and a weak trend in the Asian region.
Later, it recovered the losses to hit day's high of 27,392.10 points after official data showed that wholesale price index-based inflation fell to zero level in November.
The 50-share Nifty of NSE dipped below the crucial 8,200-mark to touch a low of 8,152.50 in early trade. Later it settled down by 4.50 points, or 0.05 per cent at 8,219.60.
Also Read
Brokers said sentiments dampened on disappointing economic data as industrial production contracted by 4.2 per cent in October.
However, data showing retail inflation easing to a fresh low of 4.38 per cent in November and WPI inflation hitting zero level in November restricted the fall, they said.
However gains in HDFC, Coal India and ONGC helped Sensex to trim its losses.
The BSE Realty index suffered the most by losing 2.07 per cent, followed by Consumer Durables by 2.02 per cent, IT index by 1.94 per cent and FMCG by 0.97 per cent.
Foreign Portfolio Investors sold shares worth Rs 864.96 crore last Friday as per provisional data.