The Sensex gained close to 140 points after opening higher on Friday while the Nifty logged slight gains to trade above the 10,750 marks.
Utilities, oil and gas and power stocks gained on the BSE while key sectors like finance and banking traded lower.
The BSE Sensex opened at 35,985.68 from its previous close at 35,876.22 on Thursday.
At 9.16 a.m., the Sensex traded at 36,014.08 higher by 137.86 points or 0.38 per cent.
The Nifty of the National Stock Exchange (NSE) opened lower at 10,930.90 after closing at 10,943.60 on Thursday.
The Nifty traded at 10,752.15 during the morning trade session, up 6.10 points and 0.06 per cent.
On Thursday, foreign institutional investors (FIIs) were net sellers and the domestic institutional investors (DIIs) were net buyers.
FIIs sold stocks worth Rs 250.23 crore while the DIIs bought stocks to the tune of Rs 1,225.24 crore.