The NSE Nifty snapped its seven-session winning streak on Tuesday to close modestly as investors booked profits at higher levels despite a firm trend in global markets.
A declining rupee and lacklustre macroeconomic data also kept investors on the side-lines, analysts said.
Halting its four-session rally, the 30-share BSE Sensex ended 2.56 points lower at 51,934.88.
Retreating from its lifetime high, the broader NSE Nifty slipped 7.95 points or 0.05 per cent to close at 15,574.85.
ICICI Bank was the top loser in the Sensex pack, shedding 1.80 per cent, followed by UltraTech Cement, Asian Paints, Axis Bank, ITC, Kotak Bank, PowerGrid and Infosys.
Advertisement
On the other hand, ONGC topped the gainers' chart with a jump of 3.52 per cent, in tandem with soaring crude oil prices which touched the USD 70-per barrel mark.
Bajaj Finance, SBI, HDFC, Bajaj Auto and Tech Mahindra were among the other gainers, climbing up to 2.93 per cent.
"Benchmark Nifty traded flat despite positive global cues. Barring pharma, most of key sectoral indices traded in the red with marginal correction," said Binod Modi, Head - Strategy at Reliance Securities.
Further, Reliance Industries remained in focus and arrested any sharp fall in the Index. Profit-booking was visible in midcap and small-cap stocks after witnessing a sharp rally in last couple of days, he added.
Advertisement
"Indices traded in a range and closed flat even as Corporate India has been announcing capital expenditure plans since the start of the fiscal. Weak PMI data released today did not help sentiments as we saw profit-taking across the metal space today.
"In the broader market, we saw keen interest in select pockets of textiles and pharma names," said S Ranganathan, Head of Research at LKP Securities.
Sector-wise, BSE metal, basic materials, bankex, realty, auto, IT and finance fell up to 1.63 per cent, while oil and gas, energy, consumer durables and industrials rose up to 0.71 per cent.
Broader BSE midcap index ended flat while and the small-cap gauge skidded 0.31 per cent.
Extending losses for the second straight session, the rupee on Tuesday fell by another 28 paise to end at 72.90 against the US dollar.
Meanwhile, India reported 1,27,510 fresh Covid-19 cases, the lowest in 54 days, while the daily positivity rate dropped to 6.62 per cent, according to the Union Health Ministry data updated on Tuesday.
World stocks remained buoyant despite rising oil prices stoking inflation fears.
Elsewhere in Asia, bourses in Shanghai, Hong Kong and Seoul ended in the positive territory, while Tokyo was in the red.
Equities in Europe were trading on a positive note in mid-session deals.