The 30-share index was trading 87 points higher or 0.31 per cent at 28,610. It touched a high of 28,640.56 and a low of 28,529.93 in morning trade.
The Nifty50 was trading at 8,807 up 31 points or 0.36 per cent. It touched a high of 8,812.45 and a low of 8,778.40 in the first 30 minutes of trade.
The S&P BSE Midcap Index was up 0.32 per cent and BSE S&P Smallcap Index was trading 0.53 per cent higher.
GAIL India (up 1.02 per cent), Adani Ports (up 1 per cent), Bharti Airtel (up 0.98 per cent), Axis Bank (up 0.76 per cent), and Sun Pharma (up 0.67 per cent) were the major Sensex gainers.
Hero MotoCorp (down 1.2 per cent), Bajaj Auto (down 0.82 per cent), Maruti Suzuki (down 0.5 per cent), ONGC (down 0.4 per cent), and ICICI Bank (down 0.44 per cent) were the major Sensex losers.