The Indian markets ended higher by around 1% ahead of Infosys earnings and IIP data expected the next day. The Sensex closed at 18804.75, up 173.65 points or 0.93% while the Nifty gained 55.90 points or 0.99% to settle at 5708.05. Key sectors like real estate, capital goods and metals led the gains while healthcare was the only loser. Stocks like BHEL, L&T, Tata Motors and Tata Steel advanced the most on both indices.