The S&P BSE Sensex soared from a low of 56,825 to 57,593.5, a gain of 231 points or 0.4% over the previous closing.
The NSE Nifty, on the other hand, recovered from a low of 17,004 to close at 17,222, up 69 points or 0.4%.
The top gainer on the Nifty50 index was Bharti Airtel, which rose 4%, followed by Coal India, Axis Bank, Eicher Motors, ITC, SBI, ICICI Bank, HUL, IndusInd Bank, and Power Grid.
UPl, Dr Reddy's Labs, Nestle, HDFC, SBI Life, HDFC Life, HCL Tech, and Adani Ports were the worst performers, losing up to 2%.
The BSE MidCap and SmallCap indices closed 0.3 percent higher and 0.3 percent lower, respectively, in the broader markets.