Flávio Bolsonaro has taken a surprise first-round lead over Brazil's incumbent president Luiz Inácio Lula da Silva, setting up a closely contested runoff on 25 October