Persistent capital inflows from foreign funds also boosted the market sentiment. They bought shares worth a net Rs 1,272.93 crore yesterday, as per provisional data from the stock exchanges.
The 30-share index Sensex opened higher at 21,823.52 points and firmed up further to a high of 21,870.11 on strong initial buying.
But, it declined afterwards to 21,775.00 on selling pressure before quoting 21,777.39 points at 1000 hours, still showing a gain of 37.30 points or 0.17 per cent from its last close.
Major gainers were Tata Steel (1.84 pct), Larsen (1.16 pct), Tata Power (1.15 pct), BHEL (1.14 pct), Wipro (1.14 pct), SSLT (0.98 pct), Bharti Airtel (0.98 pct) and SBI (0.94 pct).
Asian shares rose in their early trade as investors looked towards the US non-farm payrolls report later in the global day for confirmation that the US employment picture has improved.
Key benchmark indices in China, Singapore, Japan, South Korea, Indonesia, Taiwan and Hong Kong were up 0.01 to 0.72 per cent.
