Brazil will be heading to a second round of elections with incumbent Jair Bolsonaro facing off against former president Luiz Inácio Lula da Silva.

The first round of voting on saw Lula coming out on top with 48% while president Bolsonaro won 43% of the vote, following a heated campaign which was marked by violence.

A candidate must get more than 50% of valid votes to prevent a run-off.

The result has been claimed as a victory by both parties, with Lula calling the result a delay of the inevitable, while President Bolsonaro has poked fun at the pollsters who had predicted a crushing first round defeat for him.

Voters will return to the polls in 4 weeks to decide who should lead Latin Americas largest economy.