MUMBAI: The rupee, which has been bleeding for long, has made a dramatic recovery Wednesday rallying over 30 paise to close at 86.9675 against the dollar from 87.270 in the previous session.