The 30-share Sensex ended up 244 points at 28,504 and the 50-share Nifty gained 74 points to end at 8,660.