Nottingham Forest clinched a dramatic draw at home to Crystal Palace in Alex McLeish's first game as manager.
Glenn Murray gave Palace an early lead from close range, with Andy Reid levelling with a fierce volley on the stroke of half-time.
Palace took the lead with nine minutes left when Murray grabbed his second with a looping header.
But Billy Sharp pounced on a rebound three minutes into stoppage time to see the Championship clash end all square.
The game had been in doubt because of the wet weather, but went ahead following two pitch inspections on Saturday morning.
Forest started sluggishly and fell behind after just nine minutes.
Dean Moxey's low cross from the left eluded the home defence, and Murray used the conditions to slide in and bundle the ball in for his 21st goal of the season.
The hosts gradually took a foothold in the game, and were inches away from equalising on the half hour when Sharp's diving header from a Radoslaw Majewski cross hit the post.
Forest grew more confident and drew level on 45 minutes, Reid lashing a volley past Palace goalkeeper Julian Speroni from 25 yards.
Glenn Murray moved ahead of Charlie Austin at the top of the Championship goal-scoring charts, finishing the game with 22 goals to the Burnley striker's 20
Forest went close in stoppage time when a chance for Elliot Ward was scrambled to safety, but Palace looked the better side after the restart with Wilfried Zaha's shot rolling just wide of the post.
An even second half looked to have swung Palace's way when Yannick Bolasie crossed to the back post, with Murray cleverly heading the ball back over Forest goalkeeper Lee Camp.
However, the hosts had the last word in the third minute of injury time when Sharp pounced. Speroni made a superb save to tip Dexter Blackstock's header onto the post, but Forest's top scorer was alert enough to knock the rebound past the Palace keeper.
There was still enough time for Murray to go close to claiming a hat-trick, but the Palace striker's shot was deflected onto the roof of the net.
The result leaves Palace in fourth place, three points behind Middlesbrough, while Forest end the year in eighth position.
Forest manager Alex McLeish: "I thought there was a lot of fighting spirit among the players. To their credit they went all the way to the final whistle.
"I also saw some great quality on the field today. Andy Reid was fantastic - what a game he had, and he was instrumental in the two goals. The one he scored was a peach."
Palace boss Ian Holloway: "I thought for 75% of the game we were a very good side and the lads are gutted because, like me, they feel we could have won the game.
"I was very proud of them; their work ethic was excellent and they played some exceptional football - as did Forest - in atrocious conditions."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee blows his whistle to end the game.90:00 +5:23
Corner taken by Owen Garvan played to the near post, clearance by Andy Reid.90:00 +4:29
Daniel Gabbidon restarts play with the free kick.90:00 +4:29 Booking
Booking Booking for Dan Harding for unsporting behaviour.90:00 +4:23
Foul by Dan Harding on Glenn Murray, free kick awarded.90:00 +4:11
The ball is sent over by Lewis McGugan, save by Julian Speroni.90:00 +2:23
Assist by Dexter Blackstock.90:00 +2:23 Goal scored
Goal! - Billy Sharp - Nott'm For 2 - 2 C Palace Goal scored by Billy Sharp from close range low into the middle of the goal. Nottm Forest 2-2 Crystal Palace.88:42
Inswinging corner taken by Andy Reid from the right by-line played to the near post, Peter Ramage manages to make a clearance.88:28
Lewis McGugan takes a shot. Save made by Julian Speroni.88:16
The ball is swung over by Lewis McGugan, Julian Speroni makes a save.87:06
Outswinging corner taken by Andy Reid from the left by-line.86:47
Andy Reid takes the inswinging corner, Daniel Gabbidon manages to make a clearance.86:40
The ball is delivered by Simon Cox, Daniel Gabbidon manages to make a clearance.85:24
Dan Harding gives away a free kick for an unfair challenge on Mile Jedinak. Owen Garvan crosses the ball from the free kick left-footed from right channel, Danny Collins makes a clearance.84:43 Substitution
Substitution Simon Cox comes on in place of Adlene Guedioura.83:26 Substitution
Substitution Owen Garvan is brought on as a substitute for Yannick Bolasie.83:13
Greg Halford takes a shot from deep inside the box clearing the bar.82:36
Corner taken right-footed by Lewis McGugan from the right by-line to the near post, clearance made by Dean Moxey.80:55
Assist by Jermaine Easter.
Goal! - Glenn Murray - Nott'm For 1 - 2 C Palace Glenn Murray scores a headed goal from inside the box. Nottm Forest 1-2 Crystal Palace.78:38
Dexter Blackstock concedes a free kick for a foul on Peter Ramage. Direct free kick taken by Julian Speroni.77:45 Substitution
Substitution Henri Lansbury comes on in place of Chris Cohen.77:05
Yannick Bolasie decides to take a short corner.76:20
Outswinging corner taken by Yannick Bolasie from the right by-line played to the near post, clearance by Billy Sharp.75:50
Inswinging corner taken right-footed by Yannick Bolasie from the left by-line, clearance made by Adlene Guedioura.72:33
Jonathan Williams takes a inswinging corner from the left by-line played to the near post, Shot from inside the area by Daniel Gabbidon clears the bar.70:46 Substitution
Substitution Andre Moritz leaves the field to be replaced by Jonathan Williams.70:46 Substitution
Substitution Wilfried Zaha leaves the field to be replaced by Jermaine Easter.70:39
The ball is swung over by Yannick Bolasie.69:41
Dexter Blackstock produces a header from deep inside the six-yard box that clears the crossbar.67:18
Glenn Murray fouled by Adlene Guedioura, the ref awards a free kick. Free kick taken by Andre Moritz.66:34
Danny Collins is flagged offside by the assistant referee. Julian Speroni takes the indirect free kick.64:43
Inswinging corner taken from the right by-line by Yannick Bolasie, save by Lee Camp.64:08
The ball is sent over by Jonathan Parr, Chris Cohen manages to make a clearance.63:07
Jonathan Parr restarts play with the free kick.63:07 Substitution
Substitution Lewis McGugan on for Radoslaw Majewski.63:07
Free kick awarded for an unfair challenge on Yannick Bolasie by Dan Harding.60:47
Foul by Dexter Blackstock on Mile Jedinak, free kick awarded. Mile Jedinak takes the free kick.59:47
Yannick Bolasie fouled by Andy Reid, the ref awards a free kick. Yannick Bolasie restarts play with the free kick.59:19
Danny Collins concedes a free kick for a foul on Glenn Murray. Peter Ramage takes the direct free kick.58:20
Andy Reid has an effort direct from the free kick, Yannick Bolasie gets a block in.58:20 Booking
Booking Booking for Mile Jedinak for unsporting behaviour.58:02
Foul by Mile Jedinak on Billy Sharp, free kick awarded.56:15
Wilfried Zaha crosses the ball, save by Lee Camp.53:59
Glenn Murray gives away a free kick for an unfair challenge on Danny Collins. Danny Collins takes the direct free kick.53:33 Booking
Booking Billy Sharp receives a yellow card.49:06
Shot from 25 yards from Chris Cohen. Save by Julian Speroni.48:22
Wilfried Zaha produces a right-footed shot from just outside the box that goes wide right of the target.48:04
Chris Cohen crosses the ball, Daniel Gabbidon manages to make a clearance.45:58
The ball is delivered by Andy Reid, clearance made by Daniel Gabbidon.45:22
The ball is delivered by Jonathan Parr, Lee Camp makes a save.45:01
The referee starts the second half.45:00 +3:05 Half time
Half Time The referee calls an end to the first half.45:00 +2:17
Andy Reid takes a inswinging corner from the right by-line played to the near post, clearance made by Daniel Gabbidon.45:00 +0:18
The assist for the goal came from Chris Cohen.45:00 +0:18 Goal scored
Goal! - Andy Reid - Nott'm For 1 - 1 C Palace Goal scored by Andy Reid from outside the penalty area to the bottom left corner of the goal. Nottm Forest 1-1 Crystal Palace.43:31
Mile Jedinak gives away a free kick for an unfair challenge on Chris Cohen. Andy Reid crosses the ball from the free kick left-footed from right channel, save by Julian Speroni.42:55
The ball is swung over by Andy Reid, Daniel Gabbidon makes a clearance.42:23
Outswinging corner taken by Andy Reid, clearance by Daniel Gabbidon.40:35
Corner taken short by Andy Reid.40:26
The ball is delivered by Chris Cohen, clearance by Dean Moxey.40:01
Corner taken by Andy Reid played to the near post, Daniel Gabbidon makes a clearance.39:51
Radoslaw Majewski produces a cross, clearance by Dean Moxey.38:02
Free kick awarded for a foul by Mile Jedinak on Dexter Blackstock. Andy Reid shoots direct from the free kick.37:32
The ball is crossed by Andy Reid, clearance by Daniel Gabbidon.37:04
Mile Jedinak concedes a free kick for a foul on Billy Sharp. Danny Collins restarts play with the free kick.36:25
Dean Moxey delivers the ball.35:13
Corner from the left by-line taken by Yannick Bolasie, clearance by Danny Collins.31:52
Free kick taken by Andre Moritz.31:52 Booking
Booking The referee books Greg Halford for unsporting behaviour.31:44
Foul by Greg Halford on Glenn Murray, free kick awarded.30:36
Free kick awarded for an unfair challenge on Elliott Ward by Glenn Murray. Elliott Ward takes the direct free kick.28:29
Radoslaw Majewski delivers the ball, Billy Sharp produces a header from deep inside the area and hits the post.27:01
Corner taken right-footed by Yannick Bolasie from the left by-line to the near post, clearance by Chris Cohen.26:43
Effort from 20 yards by Kagisho Dikgacoi. Adlene Guedioura gets a block in.22:49
Andre Moritz takes a inswinging corner from the right by-line played to the near post, Danny Collins manages to make a clearance.22:36
Glenn Murray sends in a cross, blocked by Danny Collins.20:31
Unfair challenge on Radoslaw Majewski by Kagisho Dikgacoi results in a free kick. Andy Reid sends in a cross, Header from deep inside the area by Dexter Blackstock goes over the bar.19:39
Effort from outside the penalty box by Andre Moritz goes wide right of the target.18:05
Centre by Andy Reid, clearance by Daniel Gabbidon.15:39
The ball is delivered by Greg Halford.14:01
Andy Reid takes a outswinging corner to the near post, clearance by Yannick Bolasie.13:43
Effort from 18 yards by Billy Sharp. Save made by Julian Speroni.8:24
The assist for the goal came from Dean Moxey.8:24 Goal scored
Goal! - Glenn Murray - Nott'm For 0 - 1 C Palace Glenn Murray grabs a goal from inside the six-yard box to the bottom right corner of the goal. Nottm Forest 0-1 Crystal Palace.6:52
Billy Sharp delivers the ball.4:27
Greg Halford challenges Wilfried Zaha unfairly and gives away a free kick. Dean Moxey takes the direct free kick.3:44
Yannick Bolasie produces a right-footed shot from just outside the area that goes harmlessly over the target.1:37
Corner taken by Andy Reid played to the near post, Kagisho Dikgacoi makes a clearance.0:15
Free kick awarded for a foul by Dan Harding on Yannick Bolasie. Free kick taken by Peter Ramage.0:00
The game gets underway.
Live data and text provided by our data suppliers