The benchmark indices are holding their morning gains and trading at day's high level with Nifty above 11,750 and Sensex gained over 500 points.

At 12:53 hrs IST, the Sensex is up 509.91 points or 1.30% at 39760.11, and the Nifty up 142.30 points or 1.22% at 11769.50.

Tata Motors, Tata Steel, Yes Bank, JSW Steel and Tech Mahindra are among top gainers on the Nifty, while losers are Bharti Infratel, Bharti Airtel, UltraTech Cement, Kotak Mahindra Bank and Power Grid Corp.

All the sectoral indices are trading in green led by the auto, metal, IT, bank, energy, infra and pharma.

Auto index gained nearly 4 percent as all the stocks in the sector are trading in the green led by the Tata Motors, Tata Motors DVR, Motherson Sumi, Ashok Leyland, Bosch, Exide Industries and MRF among others.

In the metal pack the gainers are Jindal Steel, Tata Steel, SAIL, Vedanta, JSW Steel, Coal India, Welspun Corp, Hindalco and NMDC.

Also Read - 5 factors driving markets as Sensex, Nifty touch 4-month high

39 stocks touched the 52-week high on the NSE, including Adani Enterprises, SBI Life Insurance, Pfizer, JK Cement, KEI Industries, Voltas, ICICI Bank, Granules India and Kansai Nerolac.

The advance-decline ratio is in favor of advances as 1025 share advanced, 701 declines while 428 remain unchanged on the NSE. Get access to India's fastest growing financial subscriptions service Moneycontrol Pro for as little as Rs 599 for first year. Use the code "GETPRO". Moneycontrol Pro offers you all the information you need for wealth creation including actionable investment ideas, independent research and insights & analysis For more information, check out the Moneycontrol website or mobile app.

tag