Indian stock markets ended in the red for a third consecutive session as cautious sentiment prevailed. The BSE Sensex slipped 102.20 points to close at 84,961.14, while the NSE Nifty-50 declined 37.95 points to 26,140.75. The rupee weakened further, settling at 89.86 against the US dollar, amid mixed global signals and renewed worries over tariffs.