Dwight Gayle's injury-time winner moved Crystal Palace out of the Premier League bottom three as Aston Villa slumped to a fourth straight loss.

Substitute Gayle, who was introduced after 72 minutes, curled beyond Villa keeper Brad Guzan into the top corner.

Ex-Villa midfielder Barry Bannan had a sweeping left-foot shot pushed onto the post by the American.

Lambert vows not to give up on Villa

Palace winger Jason Puncheon's low effort was also saved by Guzan as Villa struggled to find an attacking spark.

The match looked destined to be a goalless draw until striker Gayle, a £6m summer signing from League One side Peterborough United, produced a moment of brilliance to continue Palace's revival under recently installed boss Tony Pulis.

Since the ex-Stoke manager was appointed as Ian Holloway's successor, the Eagles have won three of six Premier League matches. Gayle's strike moved them above London rivals West Ham and Fulham on goal difference.

But the pressure continues to mount on Villa boss Paul Lambert, whose walk towards the Villa Park tunnel at the final whistle was met by a chorus of boos from frustrated home fans.

Analysis

"Huge win for Palace but there were plenty of boos at the final whistle aimed at Aston Villa and Paul Lambert. Dwight Gayle came up with goods right at the end with a wonderful goal. One moment of quality was enough to win the match - but where does that leave Lambert now? Villa are sliding closer to danger, while Palace gave themselves a major shot in the arm in avoiding relegation."

Lambert's side are 13th in the table after successive defeats by Fulham, Manchester United, Stoke and now Palace.

Worryingly, Villa are the lowest home goalscorers in the English top-flight, mustering just six goals in eight games. They have not scored a first-half Premier League goal at Villa Park this season.

Their best chance fell to £7m summer signing Libor Kozak but his header was hacked off the line in first-half stoppage time.

The Czech striker, who had scored twice in his previous three games, saw Eagles defender Adrian Mariappa clear from under his own crossbar, with Villa skipper Gabby Agbonlahor ready to pounce.

It was the best chance of a dire first half where Villa controlled possession and patiently probed for an opening. But, without injured Belgium striker Christian Benteke, they were unable to unpick a sturdy Palace side looking to break on the counter attack.

However, the match livened up after the interval as play became stretched.

Match stats

Villa Palace

0

Goals

1

10 (4)

Shots (on target)

12 (7)

7

Corners

5

11

Fouls

8

2

Offside

4

2

Yellow cards

2

0

Red cards

0

64%

Possession

36%

Palace started the second half confidently, utilising the pace and trickery of Yannick Bolasie on the right flank.

All of their attacking play went through the DR Congo international, who created the chance which forced Villa goalkeeper Guzan into the first serious save of the match after 48 minutes.

He shrugged off the challenge of Villa left-back Antonio Luna, before cleverly pulling back to Puncheon who poked goalwards, after initially seeming to clumsily lose the ball under his feet.

The visitors continued to look menacing and Bannan, who left Villa Park for Palace in the summer, was denied a memorable goal on his return when he was stopped by a combination of Guzan and the woodwork.

The game began to switch quickly from end to end, with Agbonlahor's surging run through the Palace defence ending in an angled shot that lacked power; and Puncheon again shooting straight at Guzan after being picked out by Bolasie's dangerous cutback.

Eagles boss Pulis replaced Cameron Jerome with Gayle in an attacking move - and the substitution paid dividends.

The 23-year-old latched onto a through ball and, as he ran at last Villa defender Fabian Delph, curled in a delightful winner to spark pandemonium in the away end.

Palace 'pace and power' pleases Pulis

Check out the best Premier League action photos on the BBC Sport Facebook page.  

Aston Villa manager Paul Lambert:

"It's tough to take. There was a lot of endeavour, a lot of hard work, but not much creativity and we were hit with a classic counter-attack.

"We had most of the game - Crystal Palace might have had the clear-cut chances, and the goal from their point of view was a terrific strike.

"The home form isn't good enough and lack of goals is contributing to not winning games. We have to stand up and be counted and try to go on that front foot. We have to create more when we have most of the ball."

Crystal Palace manager Tony Pulis:

"It was a fantastic strike by Dwight. He can do that and there was no one more pleased than myself to see it go in.

"I'm a manager that picks a team and, if you're in that team, it's more difficult to get out of the team, that's the way I've always managed.

"Sometimes for the people who haven't started like Dwight, it's difficult to get that run of games, especially if the team does all right. Apart from the Newcastle game, the team has done exceptionally well."

Lineup, Bookings (4) & Substitutions (6)

Aston Villa

  • 01 Guzan
  • 34 Lowton
  • 14 Luna (Bacuna - 67' )
  • 08 El Ahmadi Booked
  • 06 Clark
  • 02 Baker Booked
  • 12 Albrighton
  • 16 Delph
  • 11 Agbonlahor
  • 27 Kozák (Bowery - 77' )
  • 10 Weimann (Tonev - 87' )

Substitutes

  • 07 Bacuna
  • 09 Helenius
  • 13 Steer
  • 18 Sylla
  • 21 Bowery
  • 22 Gardner
  • 24 Tonev

Crystal Palace

  • 01 Speroni
  • 03 Mariappa
  • 04 Parr
  • 15 Jedinak
  • 19 Gabbidon
  • 27 Delaney
  • 07 Bolasie
  • 02 Ward
  • 30 Jerome Booked (Gayle - 72' )
  • 46 Bannan Booked (Moxey - 86' )
  • 13 Puncheon (Williams - 65' )

Substitutes

  • 06 Campaña
  • 09 Phillips
  • 16 Gayle
  • 20 Williams
  • 21 Moxey
  • 34 Price
  • 38 Boateng
Ref: Howard Webb
Att: 37,752

Match Stats

Shots

10 12

On target

4 7

Corners

7 5

Fouls

11 8

Live Text Commentary

Full time

Full Time Match ends, Aston Villa 0, Crystal Palace 1.

90:00 +3:30 Full time

Full Time Second Half ends, Aston Villa 0, Crystal Palace 1.

90:00 +3:11

Corner, Aston Villa. Conceded by Adrian Mariappa.

90:00 +1:13 Goal scored

Goal! Goal! Aston Villa 0, Crystal Palace 1. Dwight Gayle (Crystal Palace) right footed shot from outside the box to the top right corner. Assisted by Dean Moxey following a fast break.

89:36

Foul by Nathan Baker (Aston Villa).

89:36

Yannick Bolasie (Crystal Palace) wins a free kick in the attacking half.

89:01

Corner, Aston Villa. Conceded by Julian Speroni.

88:54

Attempt saved. Jordan Bowery (Aston Villa) header from the centre of the box is saved in the top left corner. Assisted by Matthew Lowton.

87:19

Foul by Aleksandar Tonev (Aston Villa).

87:19

Jonathan Williams (Crystal Palace) wins a free kick in the defensive half.

86:45 Substitution

Substitution Substitution, Aston Villa. Aleksandar Tonev replaces Andreas Weimann.

85:56 Substitution

Substitution Substitution, Crystal Palace. Dean Moxey replaces Barry Bannan.

83:14

Foul by Andreas Weimann (Aston Villa).

83:14

Joel Ward (Crystal Palace) wins a free kick in the defensive half.

76:02 Substitution

Substitution Substitution, Aston Villa. Jordan Bowery replaces Libor Kozák.

74:41

Leandro Bacuna (Aston Villa) wins a free kick in the defensive half.

74:41

Yannick Bolasie (Crystal Palace) wins a free kick on the right wing.

72:16

Offside, Aston Villa. Nathan Baker tries a through ball, but Gabriel Agbonlahor is caught offside.

71:41 Substitution

Substitution Substitution, Crystal Palace. Dwight Gayle replaces Cameron Jerome.

71:14 Booking

Booking Karim El Ahmadi (Aston Villa) is shown the yellow card for a bad foul.

70:53

Foul by Karim El Ahmadi (Aston Villa).

70:53

Jonathan Williams (Crystal Palace) wins a free kick in the defensive half.

69:28

Attempt blocked. Joel Ward (Crystal Palace) left footed shot from outside the box is blocked.

66:45 Booking

Booking Cameron Jerome (Crystal Palace) is shown the yellow card.

66:37 Substitution

Substitution Substitution, Aston Villa. Leandro Bacuna replaces Antonio Luna.

65:36

Fabian Delph (Aston Villa) wins a free kick in the attacking half.

65:36

Foul by Joel Ward (Crystal Palace).

64:36

Offside, Crystal Palace. Mile Jedinak tries a through ball, but Yannick Bolasie is caught offside.

64:05 Substitution

Substitution Substitution, Crystal Palace. Jonathan Williams replaces Jason Puncheon.

63:47

Corner, Crystal Palace. Conceded by Brad Guzan.

63:44

Attempt saved. Jason Puncheon (Crystal Palace) left footed shot from the centre of the box is saved in the bottom left corner. Assisted by Yannick Bolasie with a cross.

61:18

Corner, Aston Villa. Conceded by Damien Delaney.

59:07

Attempt missed. Andreas Weimann (Aston Villa) right footed shot from the right side of the box is too high. Assisted by Matthew Lowton.

57:59

Attempt saved. Gabriel Agbonlahor (Aston Villa) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Fabian Delph.

57:27

Attempt saved. Damien Delaney (Crystal Palace) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Cameron Jerome with a headed pass.

57:06

Foul by Andreas Weimann (Aston Villa).

56:51

Adrian Mariappa (Crystal Palace) wins a free kick on the right wing.

55:36

Foul by Karim El Ahmadi (Aston Villa).

55:34

Foul by Cameron Jerome (Crystal Palace).

54:52

Attempt missed. Nathan Baker (Aston Villa) header from very close range is just a bit too high. Assisted by Marc Albrighton with a cross following a corner.

54:21

Corner, Aston Villa. Conceded by Daniel Gabbidon.

54:06

Attempt blocked. Cameron Jerome (Crystal Palace) right footed shot from the centre of the box is blocked. Assisted by Barry Bannan with a cross.

54:00

Attempt saved. Barry Bannan (Crystal Palace) left footed shot from outside the box is saved in the bottom right corner. Assisted by Jason Puncheon.

53:34

Attempt saved. Andreas Weimann (Aston Villa) right footed shot from the right side of the box is saved in the centre of the goal. Assisted by Fabian Delph.

51:21

Corner, Crystal Palace. Conceded by Ciaran Clark.

49:39

Attempt missed. Damien Delaney (Crystal Palace) header from the right side of the six yard box is too high. Assisted by Barry Bannan with a cross following a corner.

49:09

Corner, Crystal Palace. Conceded by Ciaran Clark.

48:02

Attempt missed. Gabriel Agbonlahor (Aston Villa) left footed shot from outside the box misses to the left. Assisted by Marc Albrighton.

47:36

Attempt saved. Jason Puncheon (Crystal Palace) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Yannick Bolasie.

47:15

Karim El Ahmadi (Aston Villa) wins a free kick in the defensive half.

47:15

Foul by Barry Bannan (Crystal Palace).

45:00

Second Half begins Aston Villa 0, Crystal Palace 0.

45:00 +2:35 Half time

Half Time First Half ends, Aston Villa 0, Crystal Palace 0.

45:00 +2:05

Attempt blocked. Ciaran Clark (Aston Villa) header from the centre of the box is blocked. Assisted by Marc Albrighton with a cross.

45:00 +1:44

Corner, Aston Villa. Conceded by Mile Jedinak.

45:00 +1:42

Attempt blocked. Karim El Ahmadi (Aston Villa) right footed shot from outside the box is blocked.

45:00 +0:51

Karim El Ahmadi (Aston Villa) wins a free kick in the attacking half.

45:00 +0:51

Foul by Joel Ward (Crystal Palace).

45:00 +0:12

Antonio Luna (Aston Villa) wins a free kick in the defensive half.

45:00 +0:12

Foul by Cameron Jerome (Crystal Palace).

43:24

Attempt missed. Fabian Delph (Aston Villa) left footed shot from outside the box is high and wide to the left.

40:59

Foul by Libor Kozák (Aston Villa).

40:59

Mile Jedinak (Crystal Palace) wins a free kick in the defensive half.

39:53

Corner, Crystal Palace. Conceded by Marc Albrighton.

38:33

Offside, Crystal Palace. Julian Speroni tries a through ball, but Cameron Jerome is caught offside.

37:54

Fabian Delph (Aston Villa) wins a free kick in the attacking half.

37:54

Foul by Barry Bannan (Crystal Palace).

36:50 Booking

Booking Barry Bannan (Crystal Palace) is shown the yellow card.

36:43

Offside, Crystal Palace. Jason Puncheon tries a through ball, but Barry Bannan is caught offside.

36:00

Corner, Crystal Palace. Conceded by Karim El Ahmadi.

35:59

Attempt blocked. Yannick Bolasie (Crystal Palace) right footed shot from the left side of the box is blocked. Assisted by Jason Puncheon.

34:37 Booking

Booking Nathan Baker (Aston Villa) is shown the yellow card for a bad foul.

34:20

Foul by Nathan Baker (Aston Villa).

34:20

Cameron Jerome (Crystal Palace) wins a free kick on the right wing.

32:59

Delay over. They are ready to continue.

32:33

Delay in match Nathan Baker (Aston Villa) because of an injury.

31:22

Offside, Crystal Palace. Julian Speroni tries a through ball, but Cameron Jerome is caught offside.

30:46

Delay over. They are ready to continue.

30:36

Delay in match Libor Kozák (Aston Villa) because of an injury.

26:32

Offside, Aston Villa. Antonio Luna tries a through ball, but Libor Kozák is caught offside.

24:45

Attempt saved. Jason Puncheon (Crystal Palace) header from the centre of the box is saved in the centre of the goal. Assisted by Jonathan Parr with a cross.

22:50

Corner, Aston Villa. Conceded by Adrian Mariappa.

20:36

Hand ball by Marc Albrighton (Aston Villa).

16:50

Foul by Ciaran Clark (Aston Villa).

16:50

Cameron Jerome (Crystal Palace) wins a free kick in the attacking half.

16:25

Attempt missed. Jason Puncheon (Crystal Palace) left footed shot from outside the box misses to the right. Assisted by Cameron Jerome.

15:42

Attempt blocked. Gabriel Agbonlahor (Aston Villa) right footed shot from outside the box is blocked. Assisted by Marc Albrighton.

12:55

Libor Kozák (Aston Villa) wins a free kick in the attacking half.

12:55

Foul by Daniel Gabbidon (Crystal Palace).

11:12

Foul by Karim El Ahmadi (Aston Villa).

11:12

Jonathan Parr (Crystal Palace) wins a free kick in the defensive half.

9:03

Marc Albrighton (Aston Villa) wins a free kick on the right wing.

9:03

Foul by Jonathan Parr (Crystal Palace).

2:54

Attempt saved. Yannick Bolasie (Crystal Palace) header from the centre of the box is saved in the top centre of the goal. Assisted by Jason Puncheon with a cross.

1:40

Corner, Aston Villa. Conceded by Damien Delaney.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers