England is certainly eager for revenge for defeat in the semifinals of the World Cup in Russia.
Realistically, since then, Croatia has fallen sharply in both quality and results while England is even better than at the World Cup, and playing at home.
According to the results of the last 2 years, England is actually one of the main favorites for the European champions, with Italy, Belgium and France, and Croatia has probably reached its peak in Russia.
On the other hand, there will be a lot of pressure on young England players and Croatia has nothing to lose.
If I remember good, after World Cup they play in UEFA Nations League and England win at home 2-1 (first game end 0-0), so in a way they have already some revenge. But there is no doubt that in this match they will do their best to beat Croatia, though their greatest enemy is the underestimation of their opponents, and this match will be no exception.
I would not agree that Croatia is
"reached its peak in Russia", it is still very good team with a lot of experienced players and with some very talented young players. The bookies once again underestimate Croatia, placing it in 9th place by chance of winning the championship, which is really weird for the 6 ranking football team in the world by FIFA and a World Cup finalist 2018.