Crystal Palace staged a remarkable comeback against Newcastle United at Selhurst Park, securing a late victory with a penalty from Jean-Philippe Mateta.