On the other hand, Tata Motors, ICICI Bank, IndusInd Bank, Vedanta, NTPC, Bharti Airtel, Coal India, Adani Ports, Tata Steel, Axis Bank, PowerGrid and SBI were among the top losers, falling up to 3 per cent.

Sector-wise, realty, pharma and IT indices rose up to 2 per cent, while banking and metal stocks fell up to 0.55 per cent.

Investors also turned cautious ahead of the gross domestic product (GDP) data scheduled to be released later in the day, traders said.

“The Indian equity market has hit a two-month high, 10-year bond yields are approaching 7.60 per cent levels, and the currency is under Rs 70 per US dollar,” said Sunil Sharma, Chief Investment Officer, Sanctum Wealth Management.

“While our domestic macro environment has improved measurably, markets have also reflected the positive sentiment by rallying 8 per cent from the lows set October 26. Elections loom as a key uncertainty heading into next month,” he added.

Meanwhile, the rupee rose for the fourth straight day, up 13 paise at 69.78 against the US dollar intra-day amid weakness in the greenback against some currencies overseas.