The Indian markets ended marginally lower but stayed higher for the most part of the trading session on Monday. The BSE Sensex ended just above 32000-mark down 81 points. The 50-share index Nifty was above 9200-mark at closing.