This is the first weekly fall in six for the markets.
In addition, weakness in the rupee against the American currency weighed.
The BSE 30-share Sensex remained in the negative zone and settled down 317.74 points, or 1.01 per cent, at 31,213.59, its weakest closing since July 4. The index had tumbled 794.08 points in the last four sessions.
The NSE Nifty after cracking the 9,700-mark to hit a low of 9,685.55, finally settled lower 109.45 points, or 1.11 per cent, at 9,710.80, a level last seen on July 7.
For the week, the Sensex and Nifty both recorded first fall in six weeks, by plunging 1,111.82 points, or 3.43 per cent, and 355.60 points, or 3.53 per cent, respectively.