I also believe that Croatia will win the cup final game.
But as we have seen so far it is pretty hard to expect who should win, I mean the most obvious ones Like Belgium vs France & Sweden vs England was very unexpected.
Croatia has the best team and spirit to win the game but France are playing a sort of Italian football sytle, If they scored an early goal they might do just what they did in front of Belgium and win the match by defense.