Optimistic buying in blue-chip stocks ahead of release of industrial production data for July and retail inflation for August, to be released tomorrow, drove stocks higher.
The BSE Sensex had opened on a better note at 31,798.31 and rose to the day's high of 31,952.87. However, some profit booking in recent gainers pulled the index down to a day's low of 31,797.89 points.
The 50-share Nifty index of the National Stock Exchange reclaimed the 10,000-mark to hit high of 10,028.65 before ending 71.25 points, or 0.72 per cent, at 10,006.05, its highest closing since August 7. During the session, Nifty also touched a low of 9,968.80.
The GST Council on Saturday exempted small and hybrid cars from any hike but decided to levy an additional 2 per cent to 7 per cent cess on mid-sized and luxury cars as also SUVs.
Sentiment also supported by higher Asian markets as investors reacted with relief after North Korea refrained from conducting another missile test this weekend.
Brokers said a firming trend at other Asian markets and higher opening of European shares as concerns over North Korea eased and hurricane Irma's force waned, accelerating buying pace.