Stock markets ended Wednesday with strong gains following a sharp surge in pharma, metal, FMCG and bank stocks. The Sensex closed 428.62 points or 1.05% higher at 41,323 and the Nifty surged 1.15% to end the session at 12,130.30. Infratel, Grasim, Coal India, Zee and Hindustan Unilever were the top five Nifty movers. While, Tata Motors, JSW Steel, Sun Pharma, TCS and Bharti Airtel were in red. Nifty Pharma rose 2.32%, Metal 1.94% followed by Nifty FMCG and Nifty Bank.