That page doesn't seem to mention the method used for president/governor/mayor elections here in Brazil: there will be an election for mayor (and the municipal legislative) on November 15. If none of the mayor candidates has at least 50% of the vote, there will be a second round on November 29 with only the two candidates which got the most votes in the first round.
This system has the advantage of being very simple to explain (I just did it above in one sentence) and implement, and works well enough in practice.
Brazilian living in Ireland here. The system used in Brazil doesn't help with weeding out extremists (as it's painfully obvious right now). Ranked voting, OTOH, heavily punishes rejection, which results in reducing the size of the Overton Window in politics.
The two dominant parties here are both center-right and are barely distinguishable to the point the Green Party formed a government with them. This is undesirable if you want quick changes, but exceedingly good if the aim is long-term multi-generational stability.
We have a similar system for electing the Mayor of Richmond, Virginia. It's biggest drawback is that the 2nd election is needlessly expensive, and since it's out-of-cycle and there are no other elections occurring at the same time turnout is much lower. I would prefer instant runoff.
I don't know about the costs, but here in Brazil the turnout for the second round isn't much lower: for instance, for the 2018 federal elections, the turnout was 79.67% in the first round, and 78.70% in the second round (source: official results website). But that's probably because voting is mandatory (except for voters younger than 18 years or older than 70 years).
This system has the advantage of being very simple to explain (I just did it above in one sentence) and implement, and works well enough in practice.