England makes India pay for missed opportunities