Wilfred Ndidi got an unwelcome card on his 21st birthday while Crystal Palace secured their first away win in eight months