Markets took a breather after eight consecutive days of gains and ended marginally lower on Thursday, despite the additional stimulus package announced by the government. The BSE Sensex ended at 43,357.19, down 236.48 points or 0.54%. The Nifty ended at 12,690.80, down 58.35 points or 0.46%.