Indian markets ended higher as buying in financials, IT and metals offset weakness in auto and FMCG stocks. Adani Enterprises, Axis Bank, BPCL and Apex Frozen Foods gained, while Asian Paints, auto stocks and Sula Vineyards declined.