After securing an early lead through Jairo Reidewald, Wilfried Zaha ensured Palace ended the day on top as he bagged midway through the second-half.
Michy Batshuayi also found the back of the net only to be ruled out for offside - a punishing penalty also inflicted on Zaha late in the game.
But much of the afternoon's drama came in its closing stages, with Aboubakar Kamara sent off for a cynical foul on Eberechi Eze and Tom Cairney bagging a smart late consolation from 25 yards.
To watch all of this and more for free, simply head to Palace TV by clicking here or 'Palace TV' within the official app! Alongside full highlights, you can catch post-match reaction from players and both managers alike.