Croatia beats England in extra-time to reach first World Cup final