England have no chance. With the squad they have, probably only 3 or 4 really good players who would be marketable, Kane, McGuire, Foden and Grealish. They have been and always will be limited under Southgate in what they can achieve.
In the last world cup they almost fell into the semi finals after avoiding all the good sides. The only decent performance was beating Sweden in the QF, a side comparable to ours. They played a good team 3 times, Belgium twice and Croatia once and were outclassed in all 3 games. Little has changed since, Germany aren't very good right now but are still far superior to us.
It took Sterling 61 games to score a tournament goal eventually, his decision making is poor and is too easily brushed off the ball and is not good at scoring goals - this is a classic example of players being overrated when playing at clubs that have the pick of the world's best players and the corresponding budgets. The machine gun midget is made to look good at Man. City by those around him, now he hasn't got that in a mediocre England team and needs to be creative himself, he's mostly anonymous. Another example of this was Andy Cole, had great players around him at Man Utd. but was woeful for England, finally scoring in his 13th. game against Albania after the game was already won.
We have plenty of game players but no real game makers and that's where Germany, Holland, Italy, Spain and Portugal are superior and therefore have the edge. I mean, Scotland are hopeless and they almost beat us last week. We don't have the quality of players to play the Guardiola-style football Southgate is trying. This has never gotten us further than the old double-centre forwards and wingers crossing system of the 80's and 1990's. And it won't this time.