We've seen in tournaments past that surprise outfits eventually run out of gas at the semi final hurdle: Bulgaria '94, Croatia '98, South Korea '02, Uruguay '10. The only real surprise package to win a major tournament was really Greece in 2004. They should have lost their semi to the Czechs who were really all over them early on.
I can't see past France here. They're experienced and offer more of an ability to breakdown this type of opposition than the Spaniards or Portuguese. Though I was in shock Portugal couldn't find a way past. To be fair they had some misfortune. With Giroud on form, the threat of Mbappe, the quality that Griezemann is offering, they should surely breach this Moroccan fortress. France's backline did look vulnerable at times vs England which is a worry but can Morocco put that kind of pressure on them aside from the odd counter. Also Roman Saiss the key central defender for Morocco suffered an injury vs Portugal.
France to win to nil @2.10