Markets ended marginally higher on Tuesday with the Nifty hitting new life high during the day once again. The 50-share index ended at 17,380, up 24.70 points. The BSE Sensex closed at 58,247.09, up 69.33 points. Among sectors, metals was the top loser while Consumer durables and Automobiles were gainers.