Earnshaw squanders chance in front