Brazil’s presidential race is heading for a runoff after Flávio Bolsonaro narrowly finished ahead of incumbent Luiz Inácio Lula da Silva without securing the 50% needed for an outright win. With 99% of votes counted, Bolsonaro had 47.03% against Lula’s 45.16%. The two will face each other again on October 25, with Brazil’s next president still undecided.