England held on for a 3-2 win over Mexico in their U17 World Cup Group F clash to seal a place in the knockout stages.