AFOS Daily · Daily Synthesis

July 25, 2026

Prediction Markets × Polls × News

Synthesis generated from auditable data. Every claim cites its source.

At 71 days from the first round, the polling returned and said nothing had changed: the Datafolha released on the evening of July 24 shows Lula at 40% and Flávio Bolsonaro at 32% in the first round, against 41% and 31% in June, with the two readings moving in opposite directions inside the margin. The market went the other way on the very day the PL formalized Flávio in São Paulo with Javier Milei on the platform: Lula rose to 62.50% and the gap reached +39.65pp, the widest in the 99-day AFOS series. Total accumulated volume in the presidential race totals approximately USD 115.87M.

1. Prediction market

At 71 days from the first round, total accumulated volume in the presidential market totals approximately USD 115.87M (Polymarket via AFOS proxy, capture from July 25, 3:51pm BRT confirmed by a double reading 8 minutes apart and re-checked at 4:30pm with no movement in the main names). Lula rose 1.00pp and closed at 62.50% (USD 7.64M), breaking through the 61.50% that had been the ceiling of the entire AFOS series, a base covering 99 days since April 14. Flávio Bolsonaro fell 0.10pp, to 22.85% (USD 7.65M), 0.85pp above the 22.00% floor the same series records on July 3. The gap between the two reached +39.65pp and passed the previous peak of +39.50pp, from July 3.

Here the window has to be stated precisely, because it changes what the sentence means. The AFOS public history API caps queries at 90 days, so any superlative checked through it measures 90 days and calls it a cycle. The check behind this synthesis was run directly against the database, which holds 99 days, and in it the July 25 figure is the highest on record. What the database does not prove is what happened before April 14, and that is why this synthesis writes the widest of the series, never the widest of the cycle (series on the AFOS panel).

On cause, this synthesis goes no further than the data supports. The rise came on the same day as the convention that formalized the opponent, with a foreign head of state on the platform, but the capture is from 3:51pm, the convention ran during the afternoon, and the gap had been widening since July 20, when it stood at +33.60pp. Reaction to an event cannot be separated from continuation of a trend with the data available (Polymarket), so the coincidence of dates is recorded and no cause is asserted.

In the chasing pack, the day brought broad gains with two exceptions (Polymarket). Renan Santos had the sharpest drop in the book, 1.40pp, going to 10.35% (USD 8.50M), still the largest individual volume among the competitive names, above those of Lula and Flávio. Ronaldo Caiado rose to 1.90% (USD 5.12M), Jair Bolsonaro to 1.25% (USD 5.24M) and Michelle Bolsonaro, who is not a declared pre-candidate, to 1.15% (USD 9.25M). Fernando Haddad rose to 0.65% (USD 6.35M) and Romeu Zema was the only one in the pack to fall, 0.20pp to 0.75% (USD 4.53M), giving back part of the July 24 jump. Tarcísio de Freitas stayed at 0.15%, with the largest individual volume in the presidential book, a legacy anomaly that measures traded history and not current conviction.

In the sub-markets, the rearrangement continued. For second place in the first round, Flávio rose 2.50pp, to 76.50% (USD 202 thousand), and Renan rose 0.60pp, to 12.00% (USD 1.07M). For third place, Renan gave up 1.00pp, to 66.00% (USD 157 thousand), with Caiado unchanged at 16.00% (USD 35 thousand). In the Senate seats market, the PL rose 2.00pp, to 70.50% (USD 258 thousand), and the MDB rose to 17.25% (USD 7 thousand), in a book totalling USD 290 thousand against the USD 115.87M of the presidential market, so a move in percentage points there does not amount to big money. The market on impeachment of a Supreme Court justice before 2027 was virtually flat at 3.50% (USD 83 thousand), and what is worth recording is precisely the absence of movement on a day when a foreign president attacked a justice of the Court by name from a Brazilian platform. In the 2026 inflation market, the modal band remains 5.00% to 5.49%, at 39.15%, followed by the 4.50% to 4.99% band at 26.25%, in a book of USD 80 thousand, a distribution centre that remains above the target ceiling.

2. What the pollsters registered

The Datafolha that was registered and not released on July 24 came out on the evening of that Friday, and what it shows is stability. In the first round, Lula appears with 40% and Flávio Bolsonaro with 32%, followed by Ronaldo Caiado at 4%, Romeu Zema at 3%, Renan Santos at 3% and Augusto Cury at 2%. In the head-to-head runoff, Lula has 48% against 43% for Flávio, and he also beats Caiado 47% to 40% and Zema 48% to 40%. The survey interviewed 2,004 voters between July 22 and 24, has a 2pp margin and 95% confidence, and is registered with the TSE under filing BR-01166/2026.

The detail that settles the reading is the comparison with the same institute's previous round, from June 20. Lula goes from 41% to 40% in the first round and Flávio from 31% to 32%, while in the runoff Lula goes from 47% to 48% and Flávio stays at 43%. The two readings moved one point in opposite directions, both inside the margin: the first round narrowed and the runoff widened. When two cuts of the same poll move in opposite directions and both fit inside the margin, the correct reading is sampling noise, not a trend. Rejection confirms it: Flávio is rejected by 48% and Lula by 46%, figures identical to June, without a digit of difference. On ratings, Lula is approved by 49% and disapproved by 48%, a 1pp inversion relative to the 48% and 49% of the previous round, which is a statistical tie in both measurements. The assessment of the administration, which is a different question, remains negative, with 38% rating it poor or terrible against 32% excellent or good. O Globo recorded that approval held steady even after the new round of US tariffs.

Datafolha also arbitrated the distortion this panel had been tracking. With Renan Santos measured at 3%, three of the four most recent national polls put him at that level, alongside Gerp of July 22 and Indexa of July 21, and the 9% from Real Time of July 21 is left isolated. The market answered the same day by knocking 1.40pp off his price. Let it be recorded precisely: the distortion narrowed, but what moved was the price, not the poll. The Quaest rounds released on July 25 are all state-level, including São Paulo and Goiás, and by scope rule they do not enter the national panel.

📅 Polling calendar — next 7 days

Polls registered with the TSE scheduled for publication between July 26 and August 1. Inclusion in the table does not mean publication is confirmed, because institutes may delay or cancel release. Filter applied: sample ≥ 1,000. Each filing linked to the TSE public search.

DateInstituteSampleScopeTSE filingConf.
Jul 26JOTA Jornalismo 🔥6,000nationalBR-09823/2026n/a
Jul 26Falpe Pesquisas 🔥5,000stateBR-01239/2026n/a
Jul 27Nexus Pesquisa2,000nationalBR-01489/2026n/a
Jul 28AtlasIntel 🔥5,000nationalBR-08602/2026n/a
Jul 30PoderData2,400nationalBR-07845/2026n/a

Source: public TSE filings via the AFOS API. 🔥 marks samples ≥ 3,000. The window holds 28 filings with a sample ≥ 1,000; the table shows the 4 national ones plus the others with a sample ≥ 3,000, and the remaining 23, all state-level with samples between 1,000 and 2,700, were left out for readability and not for lack of a filing. Status "registered ≠ published": confirmation of actual release requires verification from two primary sources before any figure is cited.

3. What the press covered

The political fact of July 25 was the convention at which the PL formalized Flávio Bolsonaro's candidacy for the presidency, in São Paulo. The event screened a video of Jair Bolsonaro generated by artificial intelligence, which opens with his own image declaring itself a simulation made with AI; the former president is serving his sentence under humanitarian house arrest with communication restrictions. O Globo summed up the picture in its headline: no running mate, no backing from the centrão, no Michelle present, as she took part only by video message. Governor Tarcísio de Freitas and mayor Ricardo Nunes were present.

Argentine president Javier Milei spoke and said he trusts Flávio to stop Lula, stating that "only Flávio can stop Lula" and tying the PT leader to socialism. In the same speech, he called justice Alexandre de Moraes "bald garbage" for not authorizing his visit to Jair Bolsonaro, a decision dated July 18. The ticket left the convention without a running mate, after senator Tereza Cristina declined the invitation.

The day's second axis is institutional and involves foreign interference. Itamaraty denied visas to two US State Department officials, assistant secretary Riley M. Barnes and deputy assistant secretary Samuel Samson, as reported by Correio Braziliense with confirmation from the ministry itself and recorded by O Globo. The request was filed on July 20 and denied on July 24, and the stated intention was to assess the integrity of the Brazilian electoral system ahead of the October 4 vote, according to reporting originally published by the Washington Post. The Brazilian government linked the request to the meeting in which Flávio Bolsonaro discussed with diplomatic representatives suspicions already denied by the TSE regarding the electronic voting machines.

At the PT convention in Campinas, which formalized Fernando Haddad for the São Paulo state government with Márcio França as running mate, Lula answered the episode by stating that anyone who tries to interfere in the Brazilian elections "will take a beating", and noted that 157 million voters decide the outcome. State races do not enter this product's national panel, but the speech made from that platform is the record that matters.

In the Master case, the Rio de Janeiro courts ordered accounts frozen on July 23 at Banco Master, Trustee DTVM, Axor Asset and two partners, capped at R$ 135 million, per the ruling by judge Wladimir Hungria reported by Agência Brasil. The origin is a R$ 150 million contribution by Rioprevidência to a fund almost entirely exposed to Ambipar shares, which cut the balance by almost R$ 15 million. This is an asset track, distinct from the criminal inquiry authorized by André Mendonça on July 23 into Daniel Vorcaro's transfers. Neither produced an identifiable price response.

4. Divergences of the day

Market × polling: Datafolha measures 5 points between Lula and Flávio in the head-to-head runoff, 48% to 43%, a distance that fits within the sum of the margins. The market prices 39.65 points of difference between the two men's probabilities of victory. These are different quantities, vote intention against probability of victory, and so they do not subtract from one another; but the direction of what each says about how settled the race is runs opposite, and both measurements are from the same week (Polymarket).

Market × narrative: the PL formalized its candidate with a foreign head of state on the platform, national coverage and a video of the former president, and Flávio's price fell 0.10pp in the same session, ending 0.85pp above the series floor. This synthesis records the coincidence and asserts no cause, because the capture is from 3:51pm and the gap had been widening since July 20.

Price × polling, on Renan: the market pays 10.35% for a name that three of the four recent national polls measure at 3%. The distance narrowed on July 25, but through a move in the price and not in the poll, and it remains the widest on the panel.

Scale: in the Senate seats market the PL rose 2.00pp and the MDB 1.80pp, large moves in percentage terms. The entire book totals USD 290 thousand, against USD 115.87M for the presidential market. A percentage move in a thin market is not a sign of big money, and this synthesis does not treat it as one.

In summary

  1. The polling came back and measured stability: the two cuts of the Datafolha moved one point in opposite directions, both inside the margin, and rejection came in identical to June for both names.
  2. The market went to the most lopsided point of the available series, with Lula at 62.50% and a gap of +39.65pp, passing the July 3 peak. The window is 99 days since April 14, and it is declared on purpose because the public API measures 90 days.
  3. The day held the biggest campaign event of the opponent and the price responded against him. The cause is not established and this synthesis does not assert it.

Fontes consultadas

matérias com link direto para a notícia (veículos âncora):

matérias secundárias (URL Google News redirect — clique resolve à matéria):

Fontes técnicas: Polymarket (live quotes via AFOS proxy, fetched July 25, 3:51pm BRT, confirmed by double reading, re-checked at 4:30pm), TSE filings (official electoral polls).

Sources cited in this text: Polymarket, TSE (public filings), Datafolha, G1, O Globo, Correio Braziliense, SBT News, Metrópoles, Jornal de Brasília, CNN Brasil, O Hoje, Poder360, Agência Brasil, Gazeta do Povo, Washington Post

Method: this synthesis is generated automatically from auditable data on the AFOS Analytics platform, under code-versioned rules in git. All claims can be verified on the platform or in the linked sources. Understand the automated governance.

Integration: for live data and detailed candidate analyses, access the full dashboard. To understand the method in depth, read The Method.

Glossary: Brazilian political terms used in the syntheses (TSE, STF, BolsoMaster, lideranças envelhecidas, etc.), definitions in 3 languages. See the full glossary

Get it by email

Every day, AFOS Daily cross-references prediction markets, polls registered with the Brazilian electoral court, the press and the day’s coverage.

No spam. Unsubscribe anytime.

After signing up you choose whether to receive it in English, Portuguese or Spanish.

AFOS Daily - July 25, 2026 | AFOS Analytics