The rupee gave up its initial strong gains to trade weak briefly after dollar attracted strong demand from importers for settlement purposes.
Buoyancy in domestic equity markets alongside robust capital flows predominantly helped the local unit to regain its strength after overcoming initial volatility.
Weakness in the greenback overseas against the backdrop of sluggish US macro data outcome also helped the home currency move higher.
The rupee opened on a firm footing at 66.86 from Thursday's closing value of 67.02 at the Interbank Foreign Exchange (forex) market and firmed up further to 66.84 on fresh bouts of dollar selling by exporters.
Also Read
However, a sudden bouts of dollar demand spill-over immediately reversed the strong recovery momentum and drifted sharply to hit a intra-day low of 67.03 in slightly nervous trade before rebounding to end at 66.97, showing a gain of five paise, or 0.07 per cent.
On the global front, the US dollar traded weak against its major trading parters in the aftermath of disappointing US monthly retail sales data amid renewed expectations that the US Federal Reserve may keep borrowing costs on hold for the remainder of this year.
On the macro front, exports dipped 0.3 per cent to USD 21.51 billion, contracting for the second month in a row, owing to decline in shipments of products like petroleum and leather.
The country's imports too contracted by 14 per cent to USD 29.91 billion, leaving a trade deficit of USD 7.67 billion in August, which is the lowest figure in three months.
The US dollar index, which measures the greenback's strength against a trade-weighted basket of six major currencies, was up 0.35 per cent at 95.61.
The RBI fixed the reference rate for the dollar at 66.8804 and euro at 75.1535.
In cross-currency trades, the rupee bounced back against the pound sterling to end at 88.20 from 88.61 and also recovered against the euro to finish at 75.15 from 75.34 earlier.
worth Rs 611.97 crore yesterday.
Meanwhile, domestic bourses continued to witness profit-taking for the third-straight day largely tracking weak global sentiment even as the Federal Reserve's tightening monetary policy was felt virtually across the board.
The flagship Sensex slipped 29.51 points to end at 26,489.56, while broader Nifty moved down 14.15 points at 8,139.45.
In the forward market, premium for dollar firmed up owing to fresh paying pressure from corporates.
The benchmark six-month premium for May edged higher to 133-135 paise from 131-133 paise and the far-forward November 2017 contract also moved up to 279-281 paise from 273-275 paise previously.