After logging an all-time high of 50,687.51, the BSE Sensex ended up 358.54 points, or 0.7 per cent, to close at 50,614.29. The Nifty ended up 105.70 points, or 0.7 per cent, at 14,895.65 after touching an all-time high of 14,913.7 .
ITC was the top Sensex gains, up 6.1 per cent. SBI rose 5.7 per cent after the bank's December quarter results beat expectations.