From the archive · Tuesday, October 6, 2026
Brazil's shares, currency and rates all priced a Bolsonaro win on Monday — three weeks before the runoff. Our call that the real would hold back was wrong on day one.
The market voted before the voters did.
A runoff priced as won
**Priced as decided.** On Monday Brazil's first session after the vote did what three weeks of campaigning was supposed to do. The Bovespa rose 7.7% to a record, the Brazil ETF in New York rose 12.5%, and the real gained 4.4% against the dollar, its largest one-day rise in eight years. Local traders now price a cut in the Selic in December.
We were wrong about the currency. On Sunday we argued that the shares had placed the bet on Flávio Bolsonaro and the real had not, so the runoff's risk would be carried in the currency. That read was falsified on the first day. Speculative positions in the real had been cut through September, and we read that as reluctance; it turned out to be room.
The more useful observation is what led. Brokers, payment companies and banks gained between 13% and 31% in New York, while Vale and Suzano, which earn in dollars, barely moved. The analyst panel had not upgraded any of the leaders in a month. The market was not buying Brazilian companies; it was buying a lower Brazilian interest rate, and with it a result that has not yet happened.
That shifts where the risk sits. On Friday the unpriced trade was the currency. Now shares, currency and rates all assume the same runoff outcome, and the runoff is still described as competitive. The asymmetry has turned around.
Elsewhere, the US ten-year closed at 5.31%, its highest since 2002, on the same day the Nasdaq set a record. Spain called a snap election and the euro fell. And crude fell for a second day as Saudi Arabia cut prices to Asia.
*Methodology.* Prices are Monday 5 October settlements and closes. The analyst panel is the count of buy, hold and sell ratings on 20 US-listed Brazilian companies from our consensus snapshots, compared between 6 September and today. Gulf tanker counts are the engine's daily series against the average of covered days; Monday's series reported no coverage and is excluded rather than read as zero.