West Brom denied Crystal Palace the chance of securing their Championship status, handing relegation rivals Sheffield Wednesday a reprieve.
Palace, who need a buyer by the end of the season, went ahead when Steven Reid sliced a free-kick into his own net.
But the Baggies drew level inside four minutes when Gabriel Tamas headed home a Chris Brunt left-wing free-kick.
Palace, who had Neil Danns sent off for a headbutt, now face a relegation showdown at Wednesday on Sunday.
With the Owls having lost 3-2 at Cardiff on Saturday, Palace knew three points against West Brom on Monday would have been enough for them to avoid relegation to League One.
But the south Londoners failed to take their chance, meaning that a season to forget - during which they have been docked 10 points as a result of falling into administration and lost manager Neil Warnock to Queens Park Rangers - will be decided by a visit to Hillsborough.
Bon Jovi's Living on a Prayer echoed round Selhurst Park before kick-off but during an engrossing game the home side's players fought tooth and nail to be the masters of their own fate.
They gave themselves the perfect start when Darren Ambrose's well-placed right-wing free-kick was sliced past his own keeper by Reid from six yards.
But Paul Hart's men were pegged back four minutes later when Tamas headed the visitors level.
However, in the last 10 minutes the Eagles twice had chances to make sure of the points only for substitute Stern John to head wide at the back post before, six minutes into injury time, Marek Cech cleared an Ambrose effort off the line.
That Palace were even in a position to potentially snatch a winner late on was a testimony to both the wastefulness of the dominant visitors and the superb performance from home keeper Julian Speroni.
The Argentine stopper produced a string of saves to deny the Baggies, most notably to keep out Chris Brunt from close range, tip over a dipping 35-yard effort from Graham Dorrans in the first half and block well-struck efforts from Cech and Youssouf Mulumbu in the second.
In addition, West Brom striker Roman Bednar missed a number of good opportunities, heading a Dorrans cross against the bar and then shooting harmlessly wide after being released by the same player.
After Danns was shown a straight red by referee Dean Whitestone for headbutting Dorrans it seemed certain that West Brom would make their numerical advantage count.
But they were unable to do so, and Palace's own late profilgacy in front of goal means they face a long, nervous final game of the season in Sheffield.
As long as Hart's men, who have a two-point advantage over Wednesday, avoid defeat they will beat the drop, sending the Owls down.
90:00+5:53 Darren Ambrose takes a shot. Marek Cech makes a clearance.
90:00+3:15 Effort on goal by Abdoulaye Meite from just inside the box goes harmlessly over the target.
90:00+2:37 Alassane N'Diaye fouled by Steven Reid, the ref awards a free kick. Direct free kick taken by Julian Speroni.
90:00+1:41 Headed effort from close range by Stern John goes wide left of the target.
90:00+1:11 The referee blows for offside. Julian Speroni takes the indirect free kick.
90:00+0:11 Youssouf Mulumbu takes a shot. Save by Julian Speroni.
89:08 Substitution Alassane N'Diaye comes on in place of Matthew Lawrence.
88:01 Corner taken left-footed by Chris Brunt from the left by-line, Roman Bednar takes a shot. Save by Julian Speroni.
86:01 Outswinging corner taken by Chris Brunt from the left by-line, Calvin Andrew manages to make a clearance.
85:26 Simon Cox restarts play with the free kick.
85:26 Booking Clint Hill booked for unsporting behaviour.
85:21 Clint Hill concedes a free kick for a foul on Giles Barnes.
83:54 Direct free kick taken by Chris Brunt.
83:54 Substitution Graham Dorrans leaves the field to be replaced by James Morrison.
83:54 Booking Graham Dorrans receives a yellow card.
82:40 Sent off The referee sends off Neil Danns for violent conduct.
82:35 Free kick awarded for a foul by Neil Danns on Graham Dorrans.
81:38 Foul by Alan Lee on Gabriel Tamas, free kick awarded. Steven Reid takes the free kick.
81:13 Shot by Graham Dorrans from deep inside the penalty area misses to the right of the target.
81:04 Marek Cech takes a shot. Save by Julian Speroni.
79:13 Abdoulaye Meite takes a shot. Save by Julian Speroni.
78:39 Graham Dorrans takes the outswinging corner, clearance made by Clint Hill.
78:18 Danny Butterfield concedes a free kick for a foul on Giles Barnes. Free kick crossed by Graham Dorrans.
76:49 Free kick taken by Julian Speroni.
76:49 Substitution Jonas Olsson goes off and Abdoulaye Meite comes on.
76:49 Roman Bednar concedes a free kick for a foul on Danny Butterfield.
76:19 Substitution Stern John is brought on as a substitute for Johannes Ertl.
75:37 Corner taken right-footed by Darren Ambrose from the right by-line, Matthew Lawrence produces a header from inside the area
that goes over the crossbar.
75:28 Alan Lee takes a shot. Save made by Scott Carson.
74:45 Corner from the right by-line taken by Darren Ambrose, clearance by Steven Reid.
74:12 Danny Butterfield restarts play with the free kick.
74:12 Booking Jonas Olsson is booked.
73:53 Free kick awarded for a foul by Jonas Olsson on Alan Lee.
72:55 Julian Speroni takes the direct free kick.
72:55 Booking The referee cautions Roman Bednar for unsporting behaviour.
72:31 Corner taken by Chris Brunt played to the near post, Foul by Roman Bednar on Danny Butterfield, free kick awarded.
70:58 The official flags Roman Bednar offside. Julian Speroni takes the free kick.
69:22 Scott Carson takes the direct free kick.
69:22 Substitution Giles Barnes replaces Robert Koren.
69:22 Alan Lee gives away a free kick for an unfair challenge on Jonas Olsson.
67:33 Substitution Alan Lee replaces Sean Scannell.
66:08 Roman Bednar concedes a free kick for a foul on Danny Butterfield. Direct free kick taken by Julian Speroni.
65:35 Simon Cox takes a shot. Save by Julian Speroni.
64:29 Inswinging corner taken left-footed by Chris Brunt, Gabriel Tamas produces a header from deep inside the six-yard box that
clears the crossbar.
63:05 Corner taken by Graham Dorrans from the right by-line played to the near post, clearance by Clint Hill.
62:07 Chris Brunt challenges Neil Danns unfairly and gives away a free kick. The ball is delivered by Darren Ambrose, Patrick McCarthy
produces a header from close range which goes wide of the left-hand post.
61:10 Effort on goal by Sean Scannell from just inside the penalty area goes harmlessly over the target.
60:40 Corner taken by Darren Ambrose, clearance by Jonas Olsson.
56:46 Darren Ambrose takes a shot. Save by Scott Carson.
55:46 Sean Scannell concedes a free kick for a foul on Marek Cech. Scott Carson takes the free kick.
54:43 Marek Cech gives away a free kick for an unfair challenge on Sean Scannell. Danny Butterfield takes the free kick.
52:54 Jonas Olsson concedes a free kick for a foul on Neil Danns. Darren Ambrose delivers the ball from the free kick right-footed
from right wing.
52:26 Calvin Andrew is flagged offside by the assistant referee. Free kick taken by Gabriel Tamas.
52:00 Chris Brunt has a lobbed shot. Save by Julian Speroni.
49:52 The offside flag is raised against Roman Bednar. Julian Speroni takes the indirect free kick.
49:37 Free kick awarded for a foul by Johannes Ertl on Graham Dorrans. Direct free kick taken by Jonas Olsson.
49:12 The referee blows for offside. Julian Speroni restarts play with the free kick.
48:12 Robert Koren takes a shot. Save by Julian Speroni.
47:46 Inswinging corner taken by Chris Brunt from the right by-line.
45:34 Simon Cox is caught offside. Julian Speroni takes the free kick.
45:01 The match restarts for the second half.
45:00+4:26 The referee blows for half time.
45:00+4:05 Graham Dorrans takes a shot from just outside the penalty area which clears the crossbar.
45:00+2:59 Corner taken left-footed by Chris Brunt from the right by-line to the near post, clearance made by Shaun Derry.
45:00+2:35 Simon Cox takes a shot. Matthew Lawrence gets a block in.
45:00+2:06 Graham Dorrans takes a shot. Blocked by Patrick McCarthy.
45:00+1:19 Julian Speroni sends in a cross.
45:00+1:11 Roman Bednar produces a left-footed shot from the edge of the box and misses to the right of the goal.
43:37 Corner taken by Youssouf Mulumbu from the right by-line, Steven Reid challenges Johannes Ertl unfairly and gives away a free
kick. Julian Speroni takes the direct free kick.
43:24 Shot by Graham Dorrans from 30 yards. Save by Julian Speroni.
42:52 Effort from 35 yards by Johannes Ertl missed to the right of the goal.
38:54 Robert Koren takes a shot. Save made by Julian Speroni.
38:34 Chris Brunt takes a shot. Julian Speroni makes a save.
37:16 Free kick awarded for a foul by Calvin Andrew on Gabriel Tamas. Steven Reid takes the direct free kick.
35:50 Shot by Robert Koren from inside the six-yard box clear the bar.
35:34 Roman Bednar takes a shot.
34:53 Corner taken right-footed by Graham Dorrans.
34:25 Simon Cox takes a shot. Save made by Julian Speroni.
31:17 Header by Calvin Andrew from deep inside the penalty area misses to the left of the goal.
31:05 Neil Danns takes a shot. Save by Scott Carson.
29:44 Jonas Olsson gives away a free kick for an unfair challenge on Calvin Andrew. Direct free kick taken by Darren Ambrose.
29:01 Chris Brunt takes a shot. Save by Julian Speroni.
28:00 Shaun Derry gives away a free kick for an unfair challenge on Youssouf Mulumbu. Steven Reid takes the direct free kick.
24:10 Marek Cech crosses the ball, save by Julian Speroni.
23:26 Simon Cox delivers the ball, save by Julian Speroni.
20:51 Chris Brunt provided the assist for the goal.
20:51 GOAL - Gabriel Tamas:Crystal Palace 1 - 1 West Brom Gabriel Tamas finds the net with a headed goal from inside the box. Crystal Palace 1-1 West Brom.
20:20 Unfair challenge on Robert Koren by Darren Ambrose results in a free kick. Chris Brunt delivers the ball,
19:15 Free kick awarded for a foul by Patrick McCarthy on Roman Bednar. The free kick is delivered left-footed by Chris Brunt from
left channel, Shaun Derry manages to make a clearance.
17:57 Darren Ambrose crosses the ball from the free kick right-footed from left wing.
17:57 Booking The referee shows Steven Reid a yellow card for unsporting behaviour.
17:47 Steven Reid gives away a free kick for an unfair challenge on Calvin Andrew.
16:36 GOAL - Steven Reid:Crystal Palace 1 - 0 West Brom Steven Reid scores an own goal. Crystal Palace 1-0 West Brom.
16:01 Free kick awarded for an unfair challenge on Calvin Andrew by Youssouf Mulumbu. Free kick crossed by Darren Ambrose.
15:12 Roman Bednar handles the ball and concedes a free kick. Free kick taken by Julian Speroni.
13:54 Unfair challenge on Darren Ambrose by Simon Cox results in a free kick. Free kick crossed right-footed by Darren Ambrose,
clearance made by Chris Brunt.
12:19 Julian Speroni takes the direct free kick.
12:19 Booking Caution for Simon Cox.
12:05 Simon Cox is penalised for handball and concedes a free kick.
1:27 Free kick awarded for a foul by Marek Cech on Sean Scannell. Patrick McCarthy takes the free kick.
0:00 The match gets underway.
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.