Indian shares on Wednesday broke their two-day losing streak as the market benchmark Sensex ended 171.15 points higher at 25,822.99, driven by short covering in recently beaten-down stocks of realty and banking sectors.
Some value-buying in index majors ahead of September derivatives expiry also triggered the rebound.
Rate-sensitive shares of banking and realty sectors rose on renewed hopes of a rate cut by Reserve Bank at its upcoming policy review next week.
"Indian benchmarks opened the day on a weak note in line with Asian markets due to weak China macro numbers. However indices took a U-turn with firm opening of European markets," said Gaurav Jain, director of Hem Securities.
The 30-share Sensex after resuming lower at 25,526.53 dropped further to 25,386.48 on the back of lower Asian cues in view of disappointing Chinese manufacturing data.
The index, however, rebounded and recovered to 25,934.02 before finishing at 25,822.99 -- a jump of 171.15 points or 0.67% on firm European markets.
Sensex had dropped 567.07 points in previous two sessions.
The 50-share NSE Nifty bounced back to hit a high of 7,882.90 on value-based buying in blue-chips and finally settled 33.95 points or 0.43% higher at 7,845.95.
The big gainers were Lupin, Vedanta, HDFC Bank and M&M. In the sectoral space, consumer durables gained the most by surging 1.70%, followed by banking, realty and oil & gas.
Wednesday's turnaround was still subdued as Asian markets stared at their biggest single-day fall in a month after a private survey showed China's factory output shrank for the seventh straight month to its weakest level in 6-1/2 years.
Key indices like China, Hong Kong, Singapore, South Korea and Taiwan fell between 0.79% and 2.26%.
But sentiment got a boost from optimism in Europe and a gain in commodities spurred a rebound in the region after stocks saw their worst decline in a month.
European shares were higher as indices in France, Germany and the UK rose in the range of 0.85% to 1.19%.
In the domestic market, 19 shares out of 30-share Sensex pack ended higher.
Major gainers were Lupin (2.83%), Vedanta (2.71%), HDFC Bank (2.17%), M&M (2.10%), ITC (1.71%), ICICI Bank (1.20%), Coal India (1.20%) and Infosys (1.01%).
However, Tata Motors fell by 1.73% followed by Bharti Airtel 1.49%, BHEL 1.24%, GAIL 0.86% and Bajaj Auto 0.79%.
Major BSE sectoral indices gainers were consumer durable 1.70%, bankex 1.46%, realty 1.06%, oil&gas 1.00% and healthcare 0.70%, while power fell by 0.31%.
Small-cap and mid-cap indices recovered by 0.71% to 0.47% on fresh buying from retail investors.
The market breadth turned positive, as 1,531 stocks ended in the green while 1,141 finished lower and 106 ruled steady. The total turnover dropped to nearly Rs 2,473 crore from Rs 2,728.85 crore on Tuesday.