Sensex was up 748.31 points
Benchmark indices recovered previous session losses and also broke the four day losing streak on August 4 supported by the banking, energy, infra and pharma stocks.
At close, the Sensex was up 748.31 points or 2.03% at 37687.91, and the Nifty was up 203.70 points or 1.87% at 11095.30. About 1685 shares have advanced, 933 shares declined, and 133 shares are unchanged.
Reliance Industries, Zee Entertainment, HDFC Bank, JSW Steel and Maruti Suzuki were among major gainers on the Nifty, while losers included Tech Mahindra, IndusInd Bank, HCL Tech, BPCL and Tata Motors.
Except IT all other sectoral indices ended in the green. BSE Midcap and Smallcap indices rose 1 percent each.