If you follow Croatia more closely, you wouldn't be that surprised. I'm Croatian so I always follow our national team matches. The problem with Croatian national team is that they tend to fall apart in situations like yesterday's penalty and especially after the second goal. After that goal it was pretty much all over for Croatia. They tried attacking more in the beginning of the second half but that only opened them to Argentina's counter attacks which resulted in the third goal. Luckily there weren't more goals scored by Argentina because that would make very hard for a Croatian team to rise up for the bronze medal match.
I think that Morocco is more dangerous for France than Croatia was for Argentina. They play super defensive football. It's not easy to attack against a team that is concentrated only on defense. However, one goal in Morocco's net should be enough reason for them to open up and then I guess we will watch an interesting match.
Both Morocco and Croatia have almost similar pattern in this world Cup, there strongest position have been the midfield and defence, although Morocco are slightly better in attack than them. But i see Morocco finding it hard to defend there goal today because an electricified Mbappe will cause the defence some problem.
Where Morocco might have an edge today is the midfield because of the absence of Rabiot, he has been instrumental this world Cup so I see space opening for Amrabat to exploit in the match