At the interbank foreign exchange market, the rupee opened at 89.85 against the US dollar and gained ground, touching 89.69 in morning deals, registering a 20-paise gain from its previous close.