BSE IT index was the biggest sectoral loser, down 1.5% dragged by TCS
The NSE Nifty too ended 58.60 points, or 0.54 per cent, higher at 10,967.30 after shuttling between 10,985.15 and 10,928 during the session.
The broader NSE Nifty scaled a high of 10,856.55 before closing up by 55.90 points, or 0.52 per cent
The fall came on the back of a massive selloff in NBFCs, led by DHFL which skidded over 50 per cent on fears of a liquidity crisis.
This is the highest closing for both the indices since May 15.
HDFC Bank was the top loser in the Sensex pack, falling 2.99 per cent, followed by Adani Ports at 2.87 per cent.
Take the rediff business quiz to find out how much you know about the markets.
Sensex has shed over 150 points in afternoon trade.
The NSE Nifty ended at 4,346, down 183 points.
The ongoing corporate results and the Union budget are also making participants tread cautiously though the GST agreement provided some relief.
Coal India fell the most by 2.58 per cent among Sensex scrips, dragging the index into the negative zone.
The 30-share Sensex ended down 90 points at 19,429 after hitting an intra-day low of 19,398 and the 50-share Nifty ended down 40 points at 5,881 after touching an intra-day low of 5,871.
The NSE 50-share Nifty also closed higher by 61.60 points, or 0.59 per cent, at 10,504.80 after shuttling between 10,513 and 10,441.45.
The top gainers on the Sensex were Cipla, Bharti Airtel, Maruti Suzuki, Hero Moto & Sesa Sterlite.
Yes Bank was the top gainer in the Sensex pack, surging 3.76 per cent, followed by SBI at 3.18 per cent.
Sustained FII inflows and fresh spell of buying by domestic institutional investors fuelled the rally
Telecom shares rallied on hopes that they would hike tariffs after huge investments to acquire spectrum.
The broader NSE Nifty closed 1.25 points, or 0.01 per cent down at 10,564.05.
Profit-booking by participants in view of the domestic markets' recent record-setting run fuelled the downtrend
The Nifty finished the day at 10,265.65, a hefty gain of 98.95 points, or 0.97 per cent, after shuttling between 10,270.85 and 10,195.25.
Sentiments turned somewhat weak towards the middle of the session as profit-booking emerged as investors turned cautious on disappointing quarterly earnings by some bluechip companies
The dollar is king in an intermediate correction, says Sonali Ranade
The wider Nifty hit a low of 10,033.35 before finishing at 10,044.10, down 74.15 points or 0.73 per cent.
Geo-political concerns over death of a Saudi journalist, Brexit and likely breach in Italy's budget also kept investors cautious.
Covering-up of pending short positions on expiry of the July derivatives contracts and a strengthening rupee propped up the markets at high levels
The higher rate cut by RBI is positive for rate-sensitive sectors in the medium to long term.
Small- and mid-cap stocks continued facing selling pressure due to stretched valuations.
Infosys slipped nearly 9% after the company cut full year revenue outlook for FY17.
Nifty PSU Bank index gained 1% led by Allahabad Bank, Andhra Bank, Syndicate Bank and IDBI Bank
Sun Pharma was the biggest gainer in the Sensex pack, advancing 1.79 per cent.
The broader NSE Nifty dipped below the 10,200-mark to hit a low of 10,180.25 before ending at 10,195.15, down by 165 points, or 1.59 per cent.
The markets opened flat on the back of weak Asian cues. At 9:58 am, the Sensex was trading at 11933 up 15 points and the Nifty was trading at 3474 up 3 points.
Asian shares have begun the week on a plaintive note.
The wider NSE Nifty touched a low of 10,652.40 before finishing at 10,671.40, showing a loss of 97.75 points, or 0.91 per cent.
Investors were anxious concerned about the uncertainties over the timing of Us Federal Reserve rate hike, US policies under President Donald Trump, the upcoming French election and rising crude price that could impact inflation, going ahead. A weak closing in Asia tracking overnight losses in the US owing to all these unknowns triggered selling, brokers said.
The NSE Nifty cracked below the 10,800-mark to hit a low of 10,753.05 intra-day, before closing at 10,762.45 with a loss of 59.40 points, or 0.55 per cent.
The breadth, indicating the overall health of the market, turned negative. On the BSE, 1,581 shares declined and 1,246 shares fell. A total of 165 shares were unchanged.