I think Croatia are too tired at this point. Against my own team, Denmark, they didn't impress me much taking into account they had won all of their group games. Maybe Denmark are tougher than most think? We're the only team not to lose against France
England have had an easier draw up to the semis which I think they will benefit from now. They also have the quality in their team and the desire to go all the way. In a final everything can happen. Source: Portugal - France at EC. So with a bit of luck they will go all the way.
Belgium have the best team but they don't have the experience at this stage of the tournament. Very few of their players have been in these situations with their club. But they beat Brazil so of course they have a chance to go all the way. But I think France will beat them.
France have so much class all over the team. They also have the confidence in themselves and I believe they will go all the way because of this.
Chances of winning:
France: 50%
England: 25%
Belgium: 12,5%
Croatia: 12,5%