Indian markets succumbed to profit-booking and ended lower on Wednesday. The BSE Sensex ended at 34,868.98, down 561.45 points or 1.58%. The Nifty closed at 10,305.30, down 165.70 points or 1.58%.