NEW DELHI: The BSE Sensex provisionally ended 0.16 per cent lower on Wednesday tracking weakness in the European markets. Gains in realty, tech and metals were offset by losses in capital goods and power sectors.

The 30-share index provisionally ended at 19,627.95, down 31.87 points or 0.16 per cent. It touched a high of 19,767.25 and a low of 19,611.27 in trade today.

The Nifty ended at 5,959.20, up 2.3 points or 0.04per cent. It touched a high of 5,990.90 and a low of 5,953.15 in trade today.