Nifty ended the week up 0.97 percent at 24870.10 while Sensex ended 0.88 percent in the green to close at 81306.85.