They have beaten Tunisia, Panama, Colombia and Sweden. Croatia have beaten Argentina, Iceland, Nigeria, Denmark and Russia. Looking at it that way why do they seem so confident. All 5 teams Croatia have beaten are arguably much better than the 4 teams England have beaten. Football doesn't work like that though but it's still something to consider.