Markets extended gains to end at their two-year closing highs on Thursday led by software majors on hopes of better-than-expected third quarter earnings starting next week.
The 30-share Sensex of the Bombay Stock Exchange ended up 51 points at 19,765 and the 50-share Nifty ended up 16 points at 6,010.
The Nifty ended above 6,000 level for the first time since January 6, 2011 when the benchmark index had ended at 6,048.25. The Sensex had ended at 19,691.81 on January 6, 2011.
Global risk appetite was firm after US lawmakers succeeded in averting 'fiscal cliff' that could have pushed world's biggest economy into recession.
Mirroring the optimism, Asian stocks also ended on a positive note, pushing a regional equities index to its highest level in 17 months, after an expansion of US manufacturing and China's services industries fueled optimism in the global economic recovery.
Hong Kong's Hang Seng gained 0.14% to 23,344, Taiwan's Weighted index rose 0.7% to 7,837, Singapore's Straits Times was up 0.32% to 3,212 in closing trades.
Equity markets in Japan and mainland China were closed today for public holidays.
Meanwhile, European markets traded mixed. France's CAC dropped 0.7% to 3,717.18, Germany's DAX traded down 0.2% to 7,761 while UK's FTSEfell 0.06% to 6,023.
On the domestic front, technology, IT, oil & gas, metal, real-esate, healthcare, led gains while FMCG, power, capital goods, banks and consumer durables were among laggards on BSE.
Among key Sensex stocks, Dr Reddy's gained 2.3%, Bharti Airtel and SBI rose 2% and 1%, Bajaj Auto was up 0.5% , Tata Steel rose 1% while Reliance Industries jumped 1.5%