Scott Allan and Greg Halford were on target as Portsmouth kept their slim survival hopes alive.

Allan opened the scoring with a deflected effort in the first half and Halford added a second with a header.

Darren Ambrose pulled one back for the Eagles with a penalty but even though Pompey held on for the victory, their prospects are slim.

Michael Appleton's team are five points from safety with just two games left and could be relegated at the weekend.

But Bristol City's 1-1 draw with West Ham ensured there is still a chance for them to avoid dropping into the third tier for the first time since 1983.

Palace had made the better start but the hosts pulled in front just after the half-hour mark.

Luke Varney's effort came back off the post and Allan's shot hit Nathaniel Clyne to leave Julian Speroni stranded for Scottish midfielder Allan to record his first goal in English football.

Ten minutes after the break, his cross was met by a powerful header from Halford.

Midway through the second period, Varney clipped Wilfried Zaha in the area and Ambrose thumped in from the penalty spot.

Ambrose also missed with two late efforts from long distance that could have sent the hosts down.

Portsmouth boss Michael Appleton: "All the pressure is on Bristol City as far as we're concerned.

"There's no pressure on us. It's for them to throw away rather than us to achieve it.

"We knew if we'd won the game and they'd beaten West Ham, we would have been down anyway. We can't control their results. We can just control our results.

"We'll try and win again on Saturday and we'll give it everything we have got because we've got pride and we've got dignity. If the worst-case scenario does happen, hopefully we can do it with a little bit about us."

Crystal Palace boss Dougie Freedman: "We didn't take our chances. I thought our performance was fantastic pretty much from start to finish. I cannot criticise the players' work rate.

"It was a night where we played some fantastic football; our attacking display was great. We just couldn't quite get the goals I thought we deserved. It was a difficult result to take after looking at our performance."

Lineup, Bookings (1) & Substitutions (4)

Portsmouth

  • 01 Ashdown
  • 02 Ward
  • 03 Rocha
  • 05 Pearce
  • 15 Halford
  • 23 Rekik
  • 16 Allan (Harris - 85' )
  • 19 Norris Booked
  • 11 Varney
  • 18 Kitson
  • 22 Maguire

Substitutes

  • 30 Magri
  • 04 Mokoena
  • 09 Futacs
  • 17 Harris
  • 24 Scapuzzi

Crystal Palace

  • 01 Speroni
  • 02 Clyne
  • 05 McCarthy
  • 21 Moxey
  • 30 McShane
  • 04 Parr (Ambrose - 64' )
  • 10 Garvan
  • 28 O'Keefe
  • 16 Zaha
  • 25 Pedroza (Scannell - 77' )
  • 35 C Martin (Appiah - 57' )

Substitutes

  • 34 Price
  • 07 Ambrose
  • 36 De Silva
  • 11 Scannell
  • 38 Appiah
Ref: Hooper
Att: 14,847

Match Stats

Shots

12 9

On target

4 2

Corners

8 4

Fouls

15 11

Live Text Commentary

90:00 +5:09 Full time

Full Time The game is over, as the referee blows his whistle.

90:00 +4:26

Effort on goal by David Norris from just outside the area goes harmlessly over the target.

90:00 +2:43

Corner taken right-footed by Darren Ambrose from the right by-line to the near post, Dave Kitson manages to make a clearance.

90:00 +1:46

Free kick awarded for an unfair challenge on Dean Moxey by Ashley Harris. Patrick McCarthy restarts play with the free kick.

89:19

The referee gives a free kick against Kwesi Appiah for handball. Jason Pearce restarts play with the free kick.

88:18

Free kick awarded for a foul by Patrick McCarthy on Jamie Ashdown. Jamie Ashdown takes the free kick.

88:00

Karim Rekik gives away a free kick for an unfair challenge on Wilfried Zaha. Darren Ambrose restarts play with the free kick.

86:56

Free kick awarded for an unfair challenge on Darren Ambrose by David Norris. Indirect free kick taken by Patrick McCarthy.

85:11

Corner taken by Chris Maguire, comfortable save by Julian Speroni.

83:56

Free kick taken by Chris Maguire.

83:56 Substitution

Substitution (Portsmouth) makes a substitution, with Ashley Harris coming on for Scott Allan.

83:56

Wilfried Zaha challenges David Norris unfairly and gives away a free kick.

81:55

Free kick awarded for a foul by Patrick McCarthy on Chris Maguire. Indirect free kick taken by Scott Allan.

80:43

Darren Ambrose has an effort from just inside the box that misses to the left of the target.

79:06

Luke Varney has an effort at goal from the edge of the area that misses to the right of the target.

76:27 Substitution

Substitution Sean Scannell is brought on as a substitute for Antonio Pedroza.

76:11

Darren Ambrose produces a right-footed shot from outside the penalty box and misses left.

75:23

The ball is sent over by Dean Moxey, save by Jamie Ashdown.

73:59

Julian Speroni restarts play with the free kick.

73:59 Booking

Booking David Norris goes into the book for unsporting behaviour.

73:35

David Norris gives away a free kick for an unfair challenge on Kwesi Appiah.

72:48

Corner taken by Scott Allan from the right by-line, save made by Julian Speroni.

71:59

Dave Kitson concedes a free kick for a foul on Nathaniel Clyne. Free kick taken by Darren Ambrose.

70:25

The assist for the goal came from Wilfried Zaha.

70:25 Goal scored

Goal! - Darren Ambrose - Portsmouth 2 - 1 C Palace Penalty taken right-footed by Darren Ambrose and scored. Portsmouth 2-1 Crystal Palace.

69:37

Luke Varney concedes a Penalty for a foul on Wilfried Zaha.

68:47

Foul by Scott Allan on Darren Ambrose, free kick awarded. Owen Garvan takes the indirect free kick.

65:18

Unfair challenge on Antonio Pedroza by Jason Pearce results in a free kick. Indirect free kick taken by Nathaniel Clyne.

64:00 Substitution

Substitution Darren Ambrose joins the action as a substitute, replacing Jonathan Parr.

63:00

Outswinging corner taken from the right by-line by Scott Allan, clearance made by Patrick McCarthy. David Norris takes a shot from just inside the penalty box which clears the crossbar.

62:19

A cross is delivered by Stuart O'Keefe, save made by Jamie Ashdown.

58:18

Wilfried Zaha concedes a free kick for a foul on Scott Allan. Scott Allan restarts play with the free kick.

56:06 Substitution

Substitution Kwesi Appiah comes on in place of Chris Martin.

55:36

Scott Allan takes a shot. Save made by Julian Speroni.

54:24

Assist by Scott Allan.

54:24 Goal scored

Goal! - Greg Halford - Portsmouth 2 - 0 C Palace Greg Halford grabs a headed goal from inside the six-yard box. Portsmouth 2-0 Crystal Palace.

53:41

Corner taken by Scott Allan from the left by-line,

51:23

Antonio Pedroza takes a shot from a just insdie the box and strikes the post.

49:48

Shot from just outside the box by Chris Martin goes over the target.

49:11

Karim Rekik gives away a free kick for an unfair challenge on Wilfried Zaha. Patrick McCarthy takes the free kick.

48:03

Free kick awarded for a foul by Chris Martin on Greg Halford. Jason Pearce takes the free kick.

47:03

Short corner taken by Scott Allan from the left by-line.

46:58

Luke Varney produces a cross, Patrick McCarthy manages to make a clearance.

46:12

Inswinging corner taken from the left by-line by Scott Allan.

45:01

The second half has started.

45:00 +2:06 Half time

Half Time The players leave the pitch at half time.

45:00 +1:10

Outswinging corner taken left-footed by Owen Garvan from the left by-line to the near post, clearance by Ricardo Rocha.

42:04

Dave Kitson takes a shot. Save made by Julian Speroni.

41:05

Free kick awarded for an unfair challenge on Wilfried Zaha by Scott Allan. Patrick McCarthy takes the indirect free kick.

38:38

David Norris concedes a free kick for a foul on Jonathan Parr. Indirect free kick taken by Julian Speroni.

37:46

Chris Maguire has an effort from just inside the box that misses to the left of the target.

37:09

Antonio Pedroza is flagged offside by the assistant referee. Indirect free kick taken by Jamie Ashdown.

35:21

Free kick awarded for a foul by Owen Garvan on Greg Halford. Greg Halford takes the free kick.

34:32

Ricardo Rocha challenges Chris Martin unfairly and gives away a free kick. Owen Garvan takes the free kick.

33:59

Stuart O'Keefe has an effort at goal from outside the penalty box missing to the wide right of the goal.

32:39

Unfair challenge on Dave Kitson by Nathaniel Clyne results in a free kick. Scott Allan takes the free kick.

31:07

Karim Rekik provided the assist for the goal.

31:07 Goal scored

Goal! - Scott Allan - Portsmouth 1 - 0 C Palace Goal scored by Scott Allan from 30 yards to the bottom right corner of the goal. Portsmouth 1-0 Crystal Palace.

29:12

Corner taken left-footed by Owen Garvan, clearance by Jason Pearce.

28:38

Free kick awarded for an unfair challenge on Wilfried Zaha by Karim Rekik. Owen Garvan delivers the ball from the free kick left-footed from right wing, clearance made by Joel Ward.

26:51

Chris Maguire has an effort at goal from just inside the box that misses to the right of the goal.

25:39

Dave Kitson fouled by Owen Garvan, the ref awards a free kick. Joel Ward takes the free kick.

23:00

Outswinging corner taken from the right by-line by Scott Allan, free kick awarded for an unfair challenge on Patrick McCarthy by Dave Kitson. Free kick taken by Julian Speroni.

22:42

Shot by Luke Varney from deep inside the penalty area hits the post.

21:51

Antonio Pedroza produces a left-footed shot from inside the area that clears the crossbar.

21:17

Wilfried Zaha is penalised for handball and concedes a free kick. Jamie Ashdown takes the indirect free kick.

19:59

The ball is delivered by Chris Maguire, Header from deep inside the area by Luke Varney goes over the bar.

18:58

Dean Moxey produces a cross.

17:22

Effort on goal by Wilfried Zaha from just inside the penalty area goes harmlessly over the target.

14:34

Outswinging corner taken right-footed by Scott Allan, Dean Moxey manages to make a clearance.

13:51

Antonio Pedroza takes a shot. Save by Jamie Ashdown.

12:15

Unfair challenge on Dave Kitson by Patrick McCarthy results in a free kick. Scott Allan crosses the ball in from the free kick.

11:58

The official flags Wilfried Zaha offside. Jamie Ashdown takes the free kick.

9:19

Corner taken left-footed by Owen Garvan, Patrick McCarthy concedes a free kick for a foul on Dave Kitson. Jamie Ashdown takes the indirect free kick.

9:02

Wilfried Zaha takes a shot. Save by Jamie Ashdown.

6:52

Effort on goal by Scott Allan from long range goes over the bar.

5:27

Karim Rekik gives away a free kick for an unfair challenge on Wilfried Zaha. Owen Garvan takes the direct free kick.

2:21

Paul McShane challenges Dave Kitson unfairly and gives away a free kick. Free kick taken by Ricardo Rocha.

1:10

The ball is sent over by Chris Maguire, save by Julian Speroni.

0:00

The ref blows the whistle to start the match.

Live data and text provided by our data suppliers