Fraizer Campbell scored an 89th-minute equaliser to rescue a point for Crystal Palace in a thrilling 3-3 draw with relegation-threatened Hull City at the KCOM Stadium this afternoon.
Alan Pardew's 300th Premier League match as a manager proved to be an eventful one as both sides came from behind in a topsy-turvy encounter that sees Hull move level on points with safety despite conceding late on.
At the start of the day only the top four in the Premier League had scored more goals than Palace, and it did not take them long to get on the front foot against the Tigers with David Marshall forced into a fine early save to turn Wilfried Zaha's strike around the post.
Having ended their six-match losing streak last time out against Southampton, Palace suddenly looked full of confidence and Marshall was called into action again moments later, although his save to deny Jason Puncheon was much more routine.
In contrast to their opponents, Hull did boast the unenviable record of having the worst attacking record in the league, but they created a chance 17 minutes in when Adama Diomande was released by Jake Livermore, only to see his attempted chip blocked by Wayne Hennessey.
The hosts began to grow into the match, though, and Harry Maguire had a good sight of goal himself midway through the half only to fire high over the crossbar from the edge of the box.
The opening goal did arrive shortly afterwards, but it was shrouded in controversy as Robert Snodgrass went down under the challenge of Scott Dann inside the penalty area, prompting Mike Jones to point to the spot despite replays suggesting that there was no contact.
Snodgrass stepped up to take the penalty himself and made no mistake to send Hennessey the wrong way for his fifth league goal of the season.
The goal extended Palace's wait for an away clean sheet, which now stretches to 18 matches since Boxing Day last year, and it took 10 minutes for them to come up with any kind of response when Zaha worked his way into the box before sending his effort high and wide of the target.
It was Hull who had the final chance of the first half, though, and again Snodgrass was involved as his cross found Maguire, but the defender could not steer his header on target.
The main action was saved for the second half, though, and referee Jones evened things up by awarding Palace a penalty in the opening 10 minutes of the half, with Snodgrass this time the guilty party when he brought down Zaha.
Christian Benteke made no mistake from 12 yards, sending Marshall the wrong way for his fifth goal in his last five appearances.
Hull responded well to falling behind, but Livermore and Diomande were both denied by Hennessey in a five-minute spell before the hour mark.
Marshall was needed at the other end too to keep out Puncheon at the near post, but there was nothing the Hull keeper could do about Palace's second as Zaha danced his way into the box before unleashing a rocket into the top corner.
Palace's lead lasted just two minutes before Hull levelled things up, though, with Diomande collecting the ball with his back to goal before spinning past two defenders in the box and keeping his cool to slot home.
As was the case in Palace's last away game - a dramatic 5-4 defeat at the hands of Swansea City - the final 20 minutes of the match proved to be a manic affair and Hull almost made it three goals in six minutes when Diomande found space to shoot again, only for Martin Kelly to get himself in the way this time.
The hosts only had to wait two more minutes to regain their advantage, though, and once again Palace's defending left a lot to be desired as Livermore waltzed into the box before picking out the bottom corner with aplomb.
Hull almost put the game to bed with nine minutes remaining when Sam Clucas glanced a header narrowly wide, and that proved to be a costly miss when Palace rescued a point late on to prevent Hull from climbing out of the bottom three.
Again Zaha was heavily involved, sending a cross in from the right flank which Campbell nodded into the bottom corner having lost his marker.
There was to be no further drama as both sides were forced to settle for a breathless point, leaving Hull still 19th in the table, but now only in the relegation zone on goal difference despite a run of just one win in their last 13 matches.
Hull have now also avoided defeat in three consecutive Premier League home games for the first time since March 2015, although their wait for a clean sheet extends to 13 matches - the longest current run in the division.
Palace, meanwhile, have won just two of their last 19 Premier League away games and remain just three points clear of the relegation zone with Manchester United, Chelsea and Arsenal to come in three of their next four games.