Only when the game occurs or is in progress can we assume or predict who will qualify for the finals. Nothing else can be said about it until then.
Even at the games being played you can not predict exactly or correctly what will happen like in Spain and Morocco game, Spain took the lead and only for Morocco to equalise by the late minutes of the game before dragging Spain into extra time. The matches of this world cup are very much unpredictable with what we have seen so far. The semi finals will not be different from the way the game have gone. France, Croatia, Argentina have all played in the finals of the world cup only Morocco is playing at the semi finals for the first time so I still expect surprises from them as they have nothing to lose, no ego to fan.