The rupee gained 16 paise, ending at ₹85.76/USD as oil prices and the dollar eased.

It opened near ₹85.97 and moved in a tight range during the day.

The RBI likely stepped in to keep the rupee from crossing ₹86.

A weaker dollar index (97.97) and Brent crude falling to ~$68.90 helped.

Foreign fund outflows and India–US trade talks kept pressure on.

June exports hit ~$35 billion, while the trade gap narrowed to $18.8 billion.

Markets cheered: Sensex rose 317 pts, Nifty jumped 113 pts.

Foreign investors bought ₹120 crore — small but positive.