The Sensex opened 70 points higher at 9,973, and soon slipped into negative zone to touch a low of 9,864.
However, on expectations of the government announcing second stimulus package, the index bounced back on a strong rally in capital goods, realty and banking counters and crossed the 10,000-mark. The index touched a day's high of 10,070.
Profit booking in last trading session saw the index pare gains and finally settled with a gain of 55 points at 9,958.
The market breadth was positive - out of 2,600 stocks traded, 1,702 advanced, 820 declined and 78 were unchanged today.
The NSE Nifty moved up 13 points to close at 3,047.
THE MOVERS...
More From This Section
Hindalco surged 3.2% to Rs 56. DLF and Reliance Infrastructure gained around 3% each to Rs 301 and Rs 630, respectively.
HDFC advanced 2.7% to Rs 1,545, while Tata Motors moved up 2.6% to Rs 175.
Reliance gained 2.4% to Rs 1,284, and Reliance Communication inched 2% at Rs 250.
Mahindra & Mahindra added 1.7% at Rs 287. ITC and ICICI Bank were up 1.5% each at Rs 174 and Rs 471, respectively.
SBI moved up 1.1% to Rs 1,330. NTPC was up nearly 1% at Rs 184.
...AND THE SHAKERS
Satyam declined 2.6% to Rs 177. Bharti Airtel slipped 2.1% to Rs 705, and Wipro dropped 2% to Rs 243.
Tata Power lost 1.7% to Rs 770. Infosys was down 1.4% at Rs 1,131.
Hindustan Unilever declined 1.3% to Rs 247. Grasim shed 1.2% to Rs 1,211. Maruti was down 1.1% at Rs 543.
VALUE & VOLUME TOPPERS
Satyam topped the value chart with a turnover of Rs 268.06 crore followed by Reliance (Rs 263.48 crore), Reliance Natural Resources (Rs 189.26 crore), DLF (Rs 162.74 crore) and HDFC (Rs 160.87 crore).
Unitech led the volume chart with trades of around 3.32 crore shares followed by Reliance Natural Resources (3.02 crore), GVK Power (2.03 crore), Suzlon (1.97 crore) and Satyam (1.51 crore).