Currency market was also hit with the rupee falling by 15 paise to 64.94 against the US currency during the day.
In addition, soaring oil prices, trading at seven-month high of USD 56.86 a barrel overseas, impacted the sentiment here, brokers said.
Persistent concerns about US-North Korea verbal spat, and absence of any market-moving event weighed on sentiment, brokers said.
Bargain buying in the last hour of the trade helped Sensex recoup part of lost grinds to settle at 31,626.63, down 295.81 points, or 0.93 per cent.
Also Read
The index had fallen 501.32 points in the previous four sessions.
The 50-issue NSE Nifty tumbled 91.80 points, or 0.92 per cent, to close 9,872.60 after shuttling between 9,816.05 and 9,960.50.
Disclaimer: No Business Standard Journalist was involved in creation of this content