The Indian stock market ended higher led by gains in ICICI Bank and Infosys, halting a three-day losing streak. The Nifty 50 index rose 0.41% to close at 12,043.20 points while the Sensex increased 0.43% to end at 40,850.29 points. Tata Motors and Yes Bank were the top gainers rising over 5% each. Larsen and Reliance were among the top losers. Most sectors closed in green led by the 1.7% rise in the IT sector index.