The Sensex ended the day 544 points, or 0.70%, higher at 78,639, while the Nifty 50 ended 391 points, or 1.60%, higher at 24,774.30.