An 85th-minute Patrick McCarthy own goal cost Crystal Palace dear as fellow strugglers Middlesbrough earned their first win under new boss Tony Mowbray.
Boro got off to the worst possible start when Pablo Counago poked Palace in front from Alex Marrow's centre.
But the hosts hit back and drew level through Tarmo Kink's shot across goal.
And McCarthy diverted Tony McMahon's header past his own keeper to reward Boro's endeavour and end a run of four straight defeats for the Teessiders.
Mowbray's side remain in the relegation zone despite the three points, but Boro fans will be as encouraged by their side's display as they will the victory after a bright opening to the match from Palace, themselves on the back of two consecutive losses.
The visitors nearly took the lead after just 12 seconds as James Vaughan found space in the area only to see his header brilliantly saved by Jason Steele, while Darren Ambrose lashed narrowly wide when well placed.
Palace finally got their reward on the half hour when Counago bundled home after a fine, jinking run by Marrow.
Mowbray responded with a couple of substitutions, Nicky Bailey replacing Stephen McManus in the 39th minute and Leroy Lita coming on in place of the ineffective Kris Boyd at half time.
It almost had an immediate effect, Lita heading over from Julio Arca's cross, before Arca himself twice forced fine saves from Palace keeper Julian Speroni.
Mowbray's final substitution did the trick, however, as Kink coming on to score with an excellent angled strike.
And the comeback was complete five minutes before time when McCarthy inadvertently diverted McMahon's header into his own net.
Live text and stats
Saturday, 6 November 2010
McCarthy (og) 85
06 McManus (Bailey 39)
09 Boyd (Lita 46)
22 Williams (Kink 71)
03 Wright (N'Diaye 90)
08 Danns (Dorman 74)
30 Marrow yellow card
32 Counago (Zaha 59)
Ref: HaywoodAtt: 15,400
Attempts on target
Attempts off target
94:48 The referee brings the game to a close.
90:00+3:04 Wilfried Zaha challenges Julio Arca unfairly and gives away a free kick. Jason Steele takes the free kick.
90:00+1:25 Leroy Lita is ruled offside. Julian Speroni takes the direct free kick.
89:23 Substitution (Crystal Palace) makes a substitution, with Alassane N'Diaye coming on for David Wright.
84:16 GOAL - Patrick McCarthy:Middlesbrough 2 - 1 Crystal Palace Patrick McCarthy scores an own goal. Middlesbrough 2-1 Crystal Palace.
81:13 Free kick awarded for a foul by Wilfried Zaha on Kevin Thomson. Jason Steele takes the free kick.
80:04 Tarmo Kink produces a left-footed shot from just outside the penalty area that goes harmlessly over the target.
77:57 Joe Bennett produces a cross.
75:58 GOAL - Tarmo Kink:Middlesbrough 1 - 1 Crystal Palace Tarmo Kink finds the net with a goal from inside the penalty area to the bottom right corner of the goal. Middlesbrough 1-1
75:13 Foul by James Vaughan on Matthew Bates, free kick awarded. Matthew Bates takes the free kick.
75:03 The ball is swung over by Tony McMahon.
73:48 Substitution Andy Dorman joins the action as a substitute, replacing Neil Danns.
72:58 A cross is delivered by Tony McMahon, save by Julian Speroni.
72:04 Shot from close in by Tarmo Kink misses to the left of the goal.
70:12 Substitution Tarmo Kink replaces Luke Williams.
67:45 Free kick awarded for an unfair challenge on Leroy Lita by Patrick McCarthy. Kevin Thomson crosses the ball in from the free
kick, clearance made by David Wright.
65:04 Unfair challenge on James Vaughan by David Wheater results in a free kick. Darren Ambrose crosses the ball in from the free
kick, Tony McMahon manages to make a clearance.
63:48 Julio Arca challenges Neil Danns unfairly and gives away a free kick. Free kick taken by Adam Barrett.
60:42 Kevin Thomson takes a short corner.
60:08 Kevin Thomson decides to take the corner short.
58:48 Substitution (Crystal Palace) makes a substitution, with Wilfried Zaha coming on for Pablo Counago.
57:55 The offside flag is raised against Leroy Lita. Julian Speroni restarts play with the free kick.
56:35 Julio Arca takes a shot. Save by Julian Speroni.
54:23 Alex Marrow concedes a free kick for a foul on Julio Arca. Kevin Thomson restarts play with the free kick.
54:23 Booking Alex Marrow receives a caution.
50:13 Corner taken by Kevin Thomson, Patrick McCarthy makes a clearance.
49:42 Darren Ambrose has shot on goal from a long way out that goes wide left.
48:47 Darren Ambrose takes a outswinging corner.
48:35 A cross is delivered by Owen Garvan.
47:52 Free kick awarded for a foul by Alex Marrow on Joe Bennett. Free kick taken by Joe Bennett.
46:30 Tony McMahon delivers the ball, free kick awarded for an unfair challenge on Adam Barrett by Leroy Lita. Free kick taken by
46:12 Leroy Lita fouled by Patrick McCarthy, the ref awards a free kick. Kevin Thomson takes the direct free kick.
45:31 Corner from right by-line taken by Darren Ambrose.
45:01 The referee blows his whistle to start the second half.
45:01 Substitution Leroy Lita joins the action as a substitute, replacing Kris Boyd.
45:00+2:12 The match has reached half-time.
45:00+0:55 The referee blows for offside against Scott McDonald. Free kick taken by Julian Speroni.
44:41 Corner taken right-footed by Darren Ambrose from the right by-line, David Wheater makes a clearance.
43:47 Joe Bennett takes a shot from long range which goes wide of the right-hand post.
43:07 Short corner taken by Darren Ambrose.
42:25 Matthew Bates concedes a free kick for a foul on James Vaughan. Free kick taken by David Wright.
40:10 Free kick awarded for a foul by David Wheater on James Vaughan. Darren Ambrose takes the free kick, The ball is swung over
by James Vaughan.
38:07 Substitution Nicky Bailey comes on in place of Stephen McManus.
33:37 Luke Williams takes the inswinging corner, clearance made by David Wright.
30:40 Neil Danns is flagged offside by the assistant referee. Direct free kick taken by Jason Steele.
28:14 Alex Marrow provided the assist for the goal.
28:14 GOAL - Pablo Counago:Middlesbrough 0 - 1 Crystal Palace Pablo Counago finds the back of the net with a goal from close in to the bottom left corner of the goal. Middlesbrough 0-1
27:21 Kris Boyd has a headed effort from close in and clears the bar.
23:35 Foul by Kris Boyd on Adam Barrett, free kick awarded. Julian Speroni takes the free kick.
21:33 Pablo Counago concedes a free kick for a foul on Stephen McManus. Jason Steele takes the free kick.
20:07 Julio Arca challenges Nathaniel Clyne unfairly and gives away a free kick. Darren Ambrose takes the direct free kick.
19:29 Free kick awarded for a foul by Stephen McManus on James Vaughan. Direct free kick taken by Neil Danns.
16:49 Kevin Thomson takes a inswinging corner.
15:23 Unfair challenge on Luke Williams by Darren Ambrose results in a free kick. Strike comes in from Kris Boyd from the free kick,
save made by Julian Speroni.
13:53 Darren Ambrose has an effort at goal from close range which goes wide left of the goal.
12:25 The official flags Scott McDonald offside. Free kick taken by Julian Speroni.
11:02 Foul by Alex Marrow on Kevin Thomson, free kick awarded. David Wheater restarts play with the free kick.
9:57 Unfair challenge on Stephen McManus by Neil Danns results in a free kick. Free kick taken by Jason Steele.
8:52 The referee blows for offside against Scott McDonald. Julian Speroni takes the direct free kick.
6:56 Outswinging corner taken from the right by-line by Kevin Thomson, clearance made by Neil Danns.
6:31 Joe Bennett takes a shot. Save by Julian Speroni.
4:57 Stephen McManus gives away a free kick for an unfair challenge on James Vaughan. Patrick McCarthy takes the free kick.
4:34 The official flags James Vaughan offside. Free kick taken by Kevin Thomson.
0:59 Shot by Darren Ambrose from outside the box goes over the net.
0:39 Inswinging corner taken left-footed by Darren Ambrose, Kris Boyd makes a clearance.
0:12 James Vaughan takes a shot. Save by Jason Steele.
0:00 The referee starts the match.
Live text and data provided by The Press Association.
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.