After swinging over 400 points, the BSE gauge settled 86.18 points, or 0.22 per cent, up at 39,615.90. The index hit an intra-day high of 39,703.10 and a low of 39,279.47.
Similarly, the broader NSE Nifty rose 26.90 points, or 0.23 per cent, to settle at 11,870.65. During the day, the index touched a high of 11,897.50 and a low of 11,769.50.
During the week, the Sensex fell 98.30 points and the broader Nifty lost 52.15 points.
Top gainers in the Sensex pack on Friday included IndusInd Bank, Bajaj Finance, M&M, SBI, ICICI Bank and Vedanta, rising up to 1.90 per cent.
On the other hand, Yes Bank, PowerGrid, Sun Pharma, Coal India, Bajaj Auto, ONGC and RIL were among the top losers, dropping up to 2.37 per cent.
The Indian rupee depreciated 20 paise to 69.48 against the US dollar.
Meanwhile, other Asian bourses ended on a mixed note, while Europe was trading in the green in opening deals.
Brent crude futures, the global oil benchmark, rose 1.20 per cent to USD 62.41 per barrel.