Нюкасъл победи Уест Хем с 4:3 в мач от 30-ия кръг на Висшата лига.