After rising half a percent through the session, benchmark indices gave away half of the gains in last 45 minute dip to end higher by a fourth of a percent. Sensex added 89 points to settle at 29421 while Nifty finished at 9108, up 22 points. BSE mid-cap index ended marginally lower while small-cap index gained 0.4%. BSE Bankex climbed 1.2%, becoming top gainer among the sectoral indices, followed by 0.9% rise in Finance index. IT and Teck indices were the top losers, down 0.8% and 0.7% respectively. BoB and ICICI Bank soared 3.8% and 3.2% respectively, becoming top Nifty gainers whereas Grasim and Tech Mahindra were the top losers, down 2.9% and 2% respectively. BSE advance-decline ratio stood at 1:1.1. Rupee was trading at 65.4125/$, appreciating 15 paise compared to previous close. For the week, Sensex and Nifty lost 0.6% and 0.8% respectively, breaking two-week winning streak. European markets were trading with cuts of 0.1%-0.5% US stock futures were suggesting a marginally higher start.