England through after Scotland fail to take chances in tough battle