Flavio Bolsonaro won about 47% in Sunday’s first round, ahead of President Luiz Inacio Lula da Silva on 45%, despite polls giving Lula a three-point lead. Experts cite a late shift from smaller right-wing candidates, a banking scandal and economic frustration before the runoff in three weeks.