I don't think any ML models can take into consideration the meltdown like Brazil vs. Germany in 2014 or player getting sent-off and changing the dynamics of the game. Football/soccer (along with field hockey) is much more unpredictable than any other team sport.