The BSE Sensex broke its three-day falling streak by ending 179.79 points, or 0.51 per cent, higher at 35,649.94. It fell to a low of 35,010.82 during afternoon trade.

The broader NSE Nifty too recovered to reclaim the 10,700 level, rising 66.35 points, or 0.62 per cent, to 10,729.85.

“Market recovered in the second half following a recovery in Dow futures. At current levels, Nifty 50 is on track to deliver nominal positive returns in CY18. Nifty is the only index among large markets that is positive for the calendar year,” said Viral Berawala, CIO of Essel Mutual Fund.

The 30-share index had ended the previous session 271.92 points lower at 35,470.15, while the Nifty had lost 90.50 points.