For me, Croatia is a clear favorite in this match, their defense is no worse than that of Morocco, but they have a much stronger middle line and I think this can play a decisive role. Well, Croatia's attack is also better, and if it comes to penalties, then Croatia will be stronger there as well. Croatia took second place in 2018, and this speaks of their stable game and discipline, so they probably have more chances to win.
I don't think that you watched many Croatian or Morocco games this tournament because if you did, you wouldn't say that Croatia is a clear favorite (and that's coming from Croatian btw). While its true that we have better midfield, I wouldn't say so about the attack. Their advantage is probably the fact that if they win this game, it will be by far the biggest success of any African teams so they will be extremely eager to win, while Croatian advantage is mainly experience, which can be very important in these type of high stake games, as both teams will want that 3rd spot.
You know that Morocco players have given everything out, and probably they are already happy with what they did.
I am 100% sure that Morocco players will really want to get the 3rd spot and won't satisfy with semifinal, the same way Croatia wanted it back in 1998 when they beat Netherlands (which imho was the best team that year and should have won WC) for the bronze medal. Hell, we really want it now as well.