Witnessing a broad-based rally, domestic markets faded the morning losses and ended sharply higher on Wednesday. At the close, the Sensex was up 547.83 points or 0.99 per cent at the 55,816.32 level, and the Nifty was up 158.00 points or 0.96 per cent at the 16,641.80 level.