The rupee closed at 86.58 against the dollar, slightly weaker than the previous day, as early gains were erased due to a rebound in the dollar following tariff threats by US President Trump. Most emerging market currencies weakened, with the Mexican peso and Canadian dollar experiencing significant declines.