After a weak opening on mixed global cues, the Sensex dropped to a low of 15,863. However, the index buoyed in noon trades and touched a high of 16,094 as worries of European deficit leading to a slowdown of the economic recovery, eased.
The Sensex ended at 16,042 - up 107 points, closing over 16,000 after three days.
The NSE Nifty ended up 32 points at 4,793.
The BSE IPO index jumped 1.2% to 1,953, led by Infinite Computer Solutions (5.2%) and JSW Energy (2.6%).
The IT index has gained 2.5% at 4,973. The PSU, healthcare and power indices also moved up 1% each.
However, the BSE realty index dropped 1.2% to 3,290.
Cement stocks jumped. Grasim rallied 5% to Rs 2,682. ACC gained 3.2% at Rs 869.
Infosys added 3% to Rs 2,471. Wipro moved up 2.5% to Rs 652. TCS was up 1.5% at Rs 734.
Sun Pharma, Reliance Infrastructure, Bharti Airtel, Hero Honda, Larsen & Toubro and Jaiprakash Associates also ended in the green.
However, DLF, which was weak since morning ended down 1.5% at Rs 307. Hindalco slipped 1.4% to Rs 134.
Auto stocks- Mahindra & Mahindra and Maruti Suzuki slipped 1% each to Rs 991 and Rs 1,354, respectively. Hindustan Unilever dropped 1% to Rs 233.
The BSE market breadth was positive. Out of 2,881 stocks traded, 1,500 advanced while 1,302 declined.
Tata Steel topped the value chart with a turnover of Rs 131.99 crore, followed by Hindustan Copper (Rs 95.45 crore), NMDC (Rs 88.37 crore), Hindalco (Rs 86.32 crore) and HDIL (Rs 79.36 crore).
The volume chart was led by Jubilant Foodworks with trades of over 14 million, followed by Unitech (7.61 million), Shree Ashtavinayak (6.70 million), Hindalco (6.36 million) and Lanco Infratech (5.64 million).