The Indian rupee yesterday gained by 21 paise to close at 65.21 against the Dollar retracing more than fifty percent of its weakness seen last week despite widening fiscal deficit.