Brazil will choose its president for the next four years in a run-off on 25 October 2026. Flavio Bolsonaro won 47% in the 4 October first round, against just over 45% for incumbent Luiz Inacio Lula da Silva, but recent polls show Lula narrowing the gap.