It's similar in your country with this Fico - a man convicted many times, involved in various scandals + having a terrible appearance. A few years ago after the death of a journalist he left and came back again. Unfortunately we live in nasty times. In the 90s of the XX century it looked different.
In the 21st century alone, Obama and Bush achieved the same thing, i.e. 2 terms (or even better, 2 in a row). Before that, in the 90s, it was Bill Clinton and before that Reagan. Trump simply happened to hit upon specific times + a complete lack of any alternative on the Democratic side. Let's not kid ourselves: in 2020, Trump lost only because of Covid. Biden was already a wreck by then and he looked like Brezhnev at the end of his life.
Overall this is a massive loss for Democrats in terms of popular vote. In the last 30 years Republicans only won one popular vote (George Bush's second term at the peak of war on terror by 3 million votes). Trump won by like 5 million.