Millions of Brazilians will vote on Sunday in an election dominated by two rivals: the incumbent president, Luiz Inácio Lula da Silva, and Senator Flávio Bolsonaro, son of former leader Jair Bolsonaro, whom Lula defeated four years ago.
The two stand on opposite sides of the political spectrum, with clashing views on issues ranging from how to tackle organised crime to what kind of relationship Latin America's largest country should have with the Trump administration.