Yes. They had better players and played better.
This is the best best team Croatia have ever fielded, it was there second WC semi-final and they deserved to win and make it to their first WC final ever.
As an Englishman, I am upset, but they deserved this win.
They beat Argentina, Spain, the hosts on home soil, and us in order to get to the final.