The NSE Nifty too was quoting 24.90 points, or 0.26%, higher at 9,338.95.
The 30-share index opened in green and advanced to 30,017.82, but later succumbed to profit-booking to hit the day's low of 29,911.44.
The Sensex touched a high of 30,016.04 points - crossing the important 30,000-mark - and a low of 29,877.41 points during the day's trade.
Among BSE sectoral indices, metal index gained the most by 1.2 per cent, followed by realty 1.1 per cent, capital goods 0.97 per cent and power 0.96 per cent.
"Major Asian markets have ended on a mixed note while European indices like FTSE 100, DAX and CAC 40 all traded in the positive".
"Appreciation of Indian rupee against the United States dollar also supported the firmness".
3 weeks into hunger strike, Palestinian inmates add vitamins
The view is obstructed, but the prison service said the envelope contained cookies. Israelis, meanwhile, see them as terrorists with Israeli blood on their hands.
In investments, provisional data with the exchanges showed that Foreign Institutional Investors bought stocks worth Rs 332.87 crore while domestic institutional investors (DIIs) purchased scrips worth Rs 16.92 crore.
According to Dhruv Desai, Director and Chief Operating Officer of Tradebulls, the equity benchmark indices traded with firm sentiments throughout the session tracking positive global cues and appreciation of the rupee against the United States dollar.
Asian shares traded mixed even though Wall Street clocked another record. Meanwhile, the Nifty was trading higher by 23.30 points or 0.25% at 9,337.35 with 37 components gaining. "Banking stocks resumed the firmness on strong buying support", Desai told IANS.
However, the broader markets outperformed the Sensex, with the small-cap index rising 0.53 per cent and the mid-cap index gaining 0.19 per cent.
Among the top gainers, Wipro, Axis Bank, Adani Ports, Larsen & Toubro and International Olympic Committee rose 1-3 percent.