Brazil stock market report: the Ibovespa fell 0.73% to 173,787.49 on Friday May 29, a fourth straight decline and the deepest of the four despite a Q1 GDP beat, a US-Iran 60-day ceasefire memorandum, Wall Street records and Asia ripping overnight. The real held firm at 5.0361. With every external excuse for selling now removed, the slide is a domestic-rate problem in isolation: hot inflation, a Citi Selic upgrade, and a market pricing higher-for-longer.
The Big Three
The Ibovespa closed at 173,787.49, down 0.73% in a 172,686 to 175,064 range that opened at the high. The fourth consecutive losing session and the deepest of the four brings weekly damage to roughly 1.6%, with 170,961 the next support below.
Every external excuse to sell was gone. IBGE reported Q1 GDP at 1.1% QoQ, beating consensus, with fixed investment +3.5% and agriculture +2.0%. Washington and Tehran agreed a 60-day ceasefire memorandum, Wall Street closed at fresh records and the Kospi ran 2.68% overnight. Brazil sold anyway.
The real refused to follow. USD/BRL closed at 5.0361 after a 5.0712 intraday spike was sold back, the carry at 14.50% Selic doing its job a fourth straight day. The slide is a domestic-rate problem, not a currency-and-equity crisis.
02 Session Data
| Metric | Value | Change | Read |
|---|---|---|---|
| Ibovespa close | 173,787.49 | −0.73% | Fourth straight loss |
| Day range | 172,686–175,064 | −1,276 pts | Open=high, closed near low |
| USD/BRL | 5.0361 | −0.14% | Real held firm |
| Q1 GDP (QoQ) | +1.1% | Beat 1.0% consensus | Investment +3.5%, agri +2.0% |
| RSI (fast/slow) | 33.25 / 34.83 | Deeply oversold | Still no turn |
| MACD histogram | −207.58 | Lines deepening | No momentum recovery |
Live Market IntelligenceBrazil — Live Market Board
Rio Times · Live Market Intelligence
Brazil — Live Market Board
-0.73%
173,787
-0.73%
68,588
-0.40%
10,788
-1.00%
3,166,407
+2.49%
2,176.90
-0.26%
34,836.62
+0.71%
| Instrument | Last | Change | YoY | Prev. | High | Low | Volume |
|---|---|---|---|---|---|---|---|
| IBOV | 173,787 | -0.73% | +25.45% | 175,063 | 175,064 | 172,686 | — |
| USD/BRL | 5.04 | +0.13% | -11.36% | 5.04 | 5.04 | 5.04 | — |
| SELIC | 14.50% | — | — | — | — | — | |
| PETR4 | 42.00 | -1.20% | +34.44% | 42.51 | 42.35 | 41.82 | 73,197,700 |
| VALE3 | 82.82 | -1.36% | +54.95% | 83.96 | 84.28 | 82.38 | 20,835,600 |
| ITUB4 | 40.04 | +0.10% | +10.01% | 40.00 | 40.16 | 39.54 | 80,300,000 |
| BBDC4 | 17.70 | -1.12% | +10.07% | 17.90 | 17.95 | 17.70 | 59,689,600 |
| BBAS3 | 20.30 | -1.41% | -14.35% | 20.59 | 20.70 | 20.28 | 60,419,000 |
| B3SA3 | 16.50 | +0.00% | +17.02% | 16.50 | 16.64 | 16.22 | 48,044,400 |
| ABEV3 | 16.32 | +0.18% | +16.07% | 16.29 | 16.46 | 16.02 | 86,415,800 |
| WEGE3 | 44.10 | +0.87% | +0.18% | 43.72 | 44.30 | 43.10 | 25,788,300 |
| PRIO3 | 62.25 | -1.14% | +55.63% | 62.97 | 62.85 | 61.03 | 10,048,600 |
| SUZB3 | 41.91 | +0.53% | -17.14% | 41.69 | 41.91 | 41.03 | 13,187,900 |
| RENT3 | 42.02 | -1.87% | -3.27% | 42.82 | 42.90 | 41.35 | 21,837,900 |
| AZZA3 | 19.31 | -2.72% | -54.64% | 19.85 | 19.85 | 19.08 | 3,140,100 |
| CSNA3 | 6.71 | -1.32% | -21.79% | 6.80 | 6.91 | 6.66 | 11,743,700 |
| GGBR4 | 22.77 | -3.11% | +44.57% | 23.50 | 23.48 | 22.74 | 25,828,900 |
| ENEV3 | 25.63 | +2.52% | +79.86% | 25.00 | 25.63 | 24.67 | 14,442,300 |
03 Why It Slid
Local Driver: a domestic-rate problem in isolation
When external excuses disappear and the price keeps falling, the problem is local. Q1 GDP printed at 1.1% QoQ above consensus, with fixed investment +3.5%. That should have been a relief print. Instead the market read it as the wrong news for a rate cut: a beating growth print on top of hot IPCA-15 and IGP-M removes the case for Copom to ease. With Citi already at end-2026 Selic of 13.75% and the DI curve hardening, growth surprises higher just means rates that stay higher.
External Trigger: the constructive tape Brazil missed
The international backdrop was everything Brazil could have wanted. Washington and Tehran agreed a 60-day memorandum extending the cease-fire. The S&P 500 and Nasdaq closed at record highs, the Kospi ripped 2.68%, and US Core PCE at 3.3% sealed the Fed on hold for the year. Brazil refused to bounce. The domestic story is now the binding constraint.
§04 · Market Commentary
The breadth tells the story under the close. PETR4 fell 0.72% on cracking oil, ITUB4 lost 0.79% and BBDC4 0.55% on the rate-sensitive complex dragging the index, while VALE3 added 0.61% on firmer iron ore. The candles have walked progressively wider, Friday’s open-at-high, close-near-low pattern the worst of the run. RSI fast 33.25 has pressed deeper into oversold than at any point since the early-May washout.
The currency picture is the cleanest part of the tape. USD/BRL printed a 5.0712 intraday high after the GDP beat triggered a dollar bid, only to be sold back to 5.0361 by the close, cross-border carry money treating 14.50% Selic as the trade rather than the threat. So long as the real holds, the index has a structural floor, and June 17-18 Copom is when the bond market will confirm.
05 Technical Snapshot
The Ibovespa at 173,787 has lost the 175,616 to 176,054 cluster and sits one break above 170,961 support, with the 200-day line at 165,292 the structural floor 5% beneath. RSI at 33.25 is deeply oversold but the MACD histogram is still deepening, stretched without yet being primed.
USD/BRL at 5.0361 rejected an intraday 5.0712 spike, holding the 5.0297 to 5.0386 support cluster with 5.1010 to 5.1057 the resistance band. The 200-day average at 5.2667 sits 4.6% above. A break above 5.1057 would tie Brazilian assets into a deeper risk-off; until then the carry holds.
06 Forward Look
07 Questions & Answers
Verdict
A market that falls on a GDP beat with the Iran tape gone, Wall Street at records and the global dollar weakening is telling you the problem is at home. Brazil bled four straight sessions, the deepest on Friday at 0.73%, even as IBGE confirmed Q1 growth at 1.1% above consensus. The real refused to follow, USD/BRL rejecting a 5.0712 spike to close at 5.0361: the carry at 14.50% still works and the index has a structural floor. But the equity tape is pricing higher-for-longer Selic in a way no GDP print can fix. The June Copom is the next durable signal; until then, 170,961 is the line.
Related: Thursday’s slide · The Q1 GDP beat · Copom preview.
When the external excuses are gone and the price keeps falling, the problem is local.
Disclaimer: This report is editorial market analysis based on publicly available data. It is not investment advice. Markets carry risk; consult a licensed professional before trading.