Croatia and Belgium have been the two most consistent teams so far ( won all their games), though Belgium provides a better entertainment value.
I don't want England to reach the final. They are a good team, but had a lucky draw (easy group, and both Colombia and Sweden were dire in the knock-outs). They are young and have plenty of time to excel at EURO 2020, though they still can beat the tired Croats in the semis.
Croatia has had a fairly easy task getting to the semi-finals. And still they had to rely on penalties, twice, to get there. And Croatia even had, in my humble opinion, a fairly easy qualifying group to get the world cup. Not even impressed with the opposition in the play-offs to get to the World Cup. With that said it was a impressive win against Argentina.
I think all the teams that are in the semi-finals have proven their mettle and are worthy.
Have a bit more patience with newbies. Of course some of them act dumb -- they're often students, for heaven's sake. - Terry Pratchett