Nifty 50 ended lower, dragged by banks, auto, and consumer stocks amid Iran-Israel tensions, rising crude prices, and rupee lows, with key support breached at 22,930 and bearish momentum prevailing.