A couple of controversial takes that might end badly:
(1) I think England will beat Mexico relatively comfortably. The Ecuador result was impressive, but 1-0 against (now seen to actually be a pretty poor) South Korea, 2-0 against South Africa, 3-0 against Czechia is probably par.
I think for lots of teams, when you've done the thing that you hadn't done before it's easy to drop your intensity levels and consider it job done. For Mexico, that's "win a World Cup knock-out game", which they haven't done since 1986. They've now done it, albeit with the help of an expanded tournament. The crowd and the altitude thing feels a bit like how Turkish stadium atmosphere is built up to be something that makes a big difference. Then the English team turns up and beats Fenerbahçe without getting out of second gear, while ignoring all the whistling.
I think England are also likely to play better against a team which they believe to be more on their level (see Croatia), compared to a team that everyone assumes they have to turn up and swat aside (the other three). I reckon an England win by two, everyone getting excited about how Tuchel has turned it round and in a few years time the same people who are sure that Mexico are going to knock them out will be insisting that "it was only Mexico, of course England were always going to beat Mexico".
(2) I think France are being built up to be more than they are. They're obviously very good and before the start I said that it was odd that Spain were being seen as favourites ahead of them.
But in terms of what they've actually done:
Laboured a bit against a capable Senegal side
Beaten Iraq
Beaten Norway's entire second-choice side
Beaten a Sweden side that didn't win a game in qualifying and got destroyed by an alrightish Netherlands.
They're obviously one of the best sides and may well go on to win it. But there are lots of sides in tournaments that look great to start with, they're assumed to be the obvious winners and then somebody pops them out on penalties in the quarter-finals.