Ending one of the worst months in its history, the Sensex closed 743 points higher on account of short covering and positive Q2 earnings of some frontline companies. The broader benchmark Nifty also rallied nearly 7 per cent to end at 2885 levels. "The markets markets have rallied almost 25 per cent from their lows and they may carry the momentum in the next few trading sessions also," said Mitesh Thakkar, an investment advisor.