In volatile trade, the benchmark Sensex once again surrendered its initial gains but ended above the 9,000 mark on firm European opening, up by just 25.07 points.
Mirroring the positive global cues, the Bombay Stock Exchange 30-share barometer initially touched a high of 9,086.77 but fell to 8,900.39 at midsession on selling. It ended above the 9,000 mark first after February 19.
It recovered at the fag end on firm European opening to end at 9,001.75, a rise of 0.28 per cent over the previous close.
The broader 50-issue Nifty of the National Stock Exchange also moved up further by 12.45 points, or 0.45 per cent, to 2,807.15 from its last close.
The markets in China and Hong Kong closed in the green while Japan, South Korea and Taiwan finished in the red, a factor that weighed on the local bourses in afternoon trade.
However, a firm European opening helped the Sensex to close better. The markets in Germany, France and the UK were up by 0.5-1.5 per cent early morning.
Interest rate sensitive stocks in realty attracted good buying on expectations of more key rate cuts by the apex bank after a steep fall in inflation.