Emotions seesawed across London and Zagreb as England met Croatia in a thrilling World Cup grudge match.