Snapping three-session long losing spree, the benchmark indices rose on Tuesday as recent decliners such as IT stocks recovered, but overall sentiment was cautious ahead of the start of the earnings season and as globally geopolitical tensions grew in Middle East and the Korean Peninsula.
At 2:56 pm, the S&P BSE Sensex was trading at 29,791, up 215 points, while the broader Nifty50 was ruling at 9,236, up 55 points.
In the broader market, the S&P BSE Midcap and S&P BSE Smallcap indices gained 0.4% and 0.8%, respectively.
Infosys, the country's second-largest software services company, is due to report results