Fabian Delph hit a spectacular late winner as Aston Villa ended Southampton's unbeaten home record in an entertaining match at St Mary's.

The midfielder unleashed an unstoppable 25-yard drive into the top corner for his first Premier League goal.

Gabriel Agbonlahor had slotted Villa ahead after a slick counter-attack, but Jay Rodriguez nodded in a leveller.

Lambert hails 'massive' Villa victory

Headers from Villa's Libor Kozak and Saints' Dani Osvaldo cancelled each other out before Delph's superb strike.

Saints may feel hard done by after bossing the game for large periods, but Delph's sublime finish 10 minutes from time was a worthy winner.

The result also vindicated Villa manager Paul Lambert's decision to drop star striker Christian Benteke, who had gone seven games without a goal, as the Belgian's replacement Kozak got on the scoresheet.

Lambert's side have excelled on the road this campaign, with Chelsea inflicting their sole defeat back in August, and their third away win was achieved through dogged defending and clinical finishing.

The injury-hit Saints also made a fine contribution to a topsy-turvy contest, but they were made to pay for some sloppy defending, and a run of three straight defeats threatens to undermine their fine start to the season.

Travel slickness

Aston Villa's third away win of the season means they have now accrued 12 of their 19 Premier League points on the road.

The home side made a lively start and almost took the lead when Adam Lallana's cross ricocheted onto the crossbar, but they were hit on the break when Villa took the lead with their first attack.

Delph won the ball just outside his own box and set free Agbonlahor, who evaded Dejan Lovren's desperate lunge before dinking home an excellent first goal of the campaign.

It was only the third time Saints had conceded at home all season, and the hosts' confidence did not appear dented as they continued to monopolise possession and create goalscoring opportunities.

The best of them was a powerful Rodriguez header that was palmed away by Brad Guzan, but just after the break Saints levelled with an almost identical attack - Rodriguez guiding home Nathaniel Clyne's inviting cross from the right.

Saints will bounce back - Pochettino

The equaliser sparked a flurry of Saints chances as their domination continued, but Villa again went ahead against the run of play when the home side cheaply conceded possession.

Karim El Ahmadi won the ball from Jack Cork on the right wing and whipped in a cross for Kozak to head home.

Five minutes later, Cork atoned for his earlier lapse with an excellent deep cross that Lambert headed back across goal for Osvaldo to nod in from close range.

But Villa regained the lead for a third - and final - time in sensational style as Delph ran unchallenged through the centre of the pitch before giving Saints keeper Paulo Gazzaniga no chance.

Southampton manager Mauricio Pochettino: "It is a difficult result to take because the team put in a great effort and did very well.

"It's the type of game you lose maybe once in 1,000, but tonight we lost it.

"We were made to pay for some bad defending. They created four chances and scored three goals, whereas we created 21 chances and scored twice.

"We were unlucky, but we also made mistakes."

Aston Villa manager Paul Lambert on Christian Benteke: "The football club does not revolve around one player. Christian was brilliant last year, but has had a little spell when he has not been hitting the heights of last year.

"But when he came on I thought he looked as if he was getting back to the powerhouse he is. Sometimes a rest is as good as playing.

"We needed three points and I thought we were lethal in front of goal.

"I thought Agbonlahor's goal was world class - when he is like that with his speed and power there are not many people can catch him."

Catch up with all of Wednesday's Premier League action through the BBC Sport Facebook page 

Lineup, Bookings (5) & Substitutions (6)

Southampton

  • 25 Gazzaniga
  • 05 Lovren
  • 02 Clyne (Fonte - 59' Booked )
  • 03 Yoshida
  • 23 Shaw
  • 08 Davis
  • 20 Lallana
  • 09 Rodriguez
  • 12 Wanyama (Cork - 45' )
  • 16 Ward-Prowse (Osvaldo - 38' Booked )
  • 07 Lambert Booked

Substitutes

  • 06 Fonte
  • 17 Osvaldo
  • 18 Cork
  • 22 Chambers
  • 26 Hooiveld
  • 40 Gallagher
  • 41 Cropper

Aston Villa

  • 01 Guzan
  • 02 Baker
  • 06 Clark
  • 07 Bacuna
  • 04 Vlaar (Lowton - 45' )
  • 14 Luna
  • 08 El Ahmadi (Weimann - 86' Booked )
  • 16 Delph
  • 15 Westwood
  • 27 Kozák Booked (Benteke - 66' )
  • 11 Agbonlahor

Substitutes

  • 10 Weimann
  • 12 Albrighton
  • 13 Steer
  • 18 Sylla
  • 20 Benteke
  • 24 Tonev
  • 34 Lowton
Ref: Jonathan Moss
Att: 29,814

Match Stats

Shots

21 6

On target

9 3

Corners

8 2

Fouls

9 13

Live Text Commentary

Full time

Full Time Match ends, Southampton 2, Aston Villa 3.

90:00 +7:44 Full time

Full Time Second Half ends, Southampton 2, Aston Villa 3.

90:00 +6:55 Booking

Booking Rickie Lambert (Southampton) is shown the yellow card for a bad foul.

90:00 +6:50

Foul by Rickie Lambert (Southampton).

90:00 +6:50

Brad Guzan (Aston Villa) wins a free kick in the defensive half.

90:00 +6:20 Booking

Booking Pablo Osvaldo (Southampton) is shown the yellow card.

90:00 +5:26 Booking

Booking Andreas Weimann (Aston Villa) is shown the yellow card for a bad foul.

90:00 +4:38

Luke Shaw (Southampton) wins a free kick in the defensive half.

90:00 +4:38

Foul by Andreas Weimann (Aston Villa).

90:00 +4:09

Foul by Jack Cork (Southampton).

90:00 +4:09

Christian Benteke (Aston Villa) wins a free kick on the right wing.

90:00 +3:27

Attempt missed. Dejan Lovren (Southampton) right footed shot from the left side of the box misses to the left. Assisted by Maya Yoshida with a headed pass following a corner.

90:00 +3:09

Corner, Southampton. Conceded by Nathan Baker.

90:00 +3:02

Attempt blocked. Rickie Lambert (Southampton) right footed shot from outside the box is blocked.

90:00 +0:38

Dangerous play by Pablo Osvaldo (Southampton).

90:00 +0:38

Nathan Baker (Aston Villa) wins a free kick in the defensive half.

89:46

Attempt blocked. Rickie Lambert (Southampton) right footed shot from outside the box is blocked.

88:43

Rickie Lambert (Southampton) wins a free kick in the attacking half.

88:43

Foul by Nathan Baker (Aston Villa).

88:06

Corner, Southampton. Conceded by Ashley Westwood.

88:01

Attempt blocked. Jack Cork (Southampton) right footed shot from outside the box is blocked.

87:22

Jose Fonte (Southampton) wins a free kick in the attacking half.

87:22

Foul by Gabriel Agbonlahor (Aston Villa).

87:17

Steven Davis (Southampton) wins a free kick in the defensive half.

87:17

Foul by Christian Benteke (Aston Villa).

86:47

Foul by Rickie Lambert (Southampton).

86:47

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

85:34 Substitution

Substitution Substitution, Aston Villa. Andreas Weimann replaces Karim El Ahmadi.

84:59

Attempt missed. Jay Rodriguez (Southampton) right footed shot from outside the box misses to the right. Assisted by Jack Cork.

83:46

Offside, Aston Villa. Brad Guzan tries a through ball, but Gabriel Agbonlahor is caught offside.

83:14

Offside, Southampton. Rickie Lambert tries a through ball, but Pablo Osvaldo is caught offside.

81:55 Booking

Booking Jose Fonte (Southampton) is shown the yellow card for a bad foul.

81:10

Foul by Jose Fonte (Southampton).

81:10

Christian Benteke (Aston Villa) wins a free kick in the defensive half.

79:30 Goal scored

Goal! Goal! Southampton 2, Aston Villa 3. Fabian Delph (Aston Villa) left footed shot from outside the box to the top left corner. Assisted by Gabriel Agbonlahor following a fast break.

76:53

Jack Cork (Southampton) wins a free kick in the defensive half.

76:53

Foul by Christian Benteke (Aston Villa).

76:15

Attempt missed. Pablo Osvaldo (Southampton) right footed shot from the centre of the box is high and wide to the left. Assisted by Steven Davis with a cross.

75:31

Jay Rodriguez (Southampton) wins a free kick on the right wing.

75:31

Foul by Fabian Delph (Aston Villa).

73:33

Corner, Southampton. Conceded by Brad Guzan.

73:26

Attempt saved. Jay Rodriguez (Southampton) header from the centre of the box is saved in the bottom right corner. Assisted by Adam Lallana with a cross.

72:37

Attempt blocked. Ashley Westwood (Aston Villa) right footed shot from outside the box is blocked.

71:52

Delay over. They are ready to continue.

71:22

Delay in match Dejan Lovren (Southampton) because of an injury.

70:28

Foul by Jay Rodriguez (Southampton).

70:28

Nathan Baker (Aston Villa) wins a free kick in the defensive half.

68:28 Goal scored

Goal! Goal! Southampton 2, Aston Villa 2. Pablo Osvaldo (Southampton) header from very close range to the centre of the goal. Assisted by Rickie Lambert with a headed pass.

67:28

Attempt missed. Christian Benteke (Aston Villa) right footed shot from outside the box is high and wide to the right. Assisted by Brad Guzan.

67:02

Attempt saved. Pablo Osvaldo (Southampton) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Jay Rodriguez.

66:28

Offside, Aston Villa. Fabian Delph tries a through ball, but Gabriel Agbonlahor is caught offside.

65:19

Foul by Rickie Lambert (Southampton).

65:19

Matthew Lowton (Aston Villa) wins a free kick in the defensive half.

65:03 Substitution

Substitution Substitution, Aston Villa. Christian Benteke replaces Libor Kozák.

64:36 Booking

Booking Libor Kozák (Aston Villa) is shown the yellow card for excessive celebration.

63:47 Goal scored

Goal! Goal! Southampton 1, Aston Villa 2. Libor Kozák (Aston Villa) header from the centre of the box to the centre of the goal. Assisted by Karim El Ahmadi with a cross.

62:27

Attempt missed. Rickie Lambert (Southampton) right footed shot from outside the box is high and wide to the right. Assisted by Pablo Osvaldo.

61:45

Offside, Aston Villa. Fabian Delph tries a through ball, but Gabriel Agbonlahor is caught offside.

60:56

Steven Davis (Southampton) wins a free kick on the right wing.

60:56

Foul by Antonio Luna (Aston Villa).

60:33

Attempt saved. Pablo Osvaldo (Southampton) left footed shot from the centre of the box is saved in the bottom right corner. Assisted by Adam Lallana with a cross.

58:33

Delay over. They are ready to continue.

58:25 Substitution

Substitution Substitution, Southampton. Jose Fonte replaces Nathaniel Clyne because of an injury.

57:42

Delay in match Nathaniel Clyne (Southampton) because of an injury.

56:57

Offside, Aston Villa. Matthew Lowton tries a through ball, but Gabriel Agbonlahor is caught offside.

55:39

Corner, Southampton. Conceded by Nathan Baker.

52:25

Foul by Pablo Osvaldo (Southampton).

52:25

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

51:47

Pablo Osvaldo (Southampton) wins a free kick in the attacking half.

51:47

Foul by Nathan Baker (Aston Villa).

49:14

Attempt blocked. Rickie Lambert (Southampton) right footed shot from more than 35 yards is blocked.

48:29

Jay Rodriguez (Southampton) wins a free kick in the attacking half.

48:29

Foul by Ciaran Clark (Aston Villa).

47:22 Goal scored

Goal! Goal! Southampton 1, Aston Villa 1. Jay Rodriguez (Southampton) header from the centre of the box to the bottom left corner. Assisted by Nathaniel Clyne with a cross.

45:00

Second Half begins Southampton 0, Aston Villa 1.

45:00 Substitution

Substitution Substitution, Southampton. Jack Cork replaces Victor Wanyama.

45:00 Substitution

Substitution Substitution, Aston Villa. Matthew Lowton replaces Ron Vlaar.

45:00 +1:16 Half time

Half Time First Half ends, Southampton 0, Aston Villa 1.

45:00 +0:52

Offside, Southampton. Dejan Lovren tries a through ball, but Pablo Osvaldo is caught offside.

44:38

Hand ball by Gabriel Agbonlahor (Aston Villa).

40:11

Victor Wanyama (Southampton) wins a free kick in the defensive half.

40:11

Foul by Libor Kozák (Aston Villa).

38:51

Victor Wanyama (Southampton) wins a free kick in the attacking half.

38:51

Foul by Antonio Luna (Aston Villa).

37:55 Substitution

Substitution Substitution, Southampton. Pablo Osvaldo replaces James Ward-Prowse.

35:23

Attempt missed. Steven Davis (Southampton) right footed shot from outside the box is high and wide to the right. Assisted by Adam Lallana.

33:25

Attempt saved. Luke Shaw (Southampton) left footed shot from outside the box is saved in the centre of the goal. Assisted by Adam Lallana.

33:03

Corner, Southampton. Conceded by Ciaran Clark.

29:32

Attempt missed. Jay Rodriguez (Southampton) right footed shot from the centre of the box is high and wide to the right. Assisted by Steven Davis following a corner.

28:57

Corner, Southampton. Conceded by Nathan Baker.

27:01

Attempt blocked. Dejan Lovren (Southampton) header from very close range is blocked. Assisted by James Ward-Prowse with a cross.

26:38

Corner, Southampton. Conceded by Brad Guzan.

26:32

Attempt saved. Adam Lallana (Southampton) left footed shot from the left side of the six yard box is saved in the bottom right corner.

26:30

Attempt saved. Jay Rodriguez (Southampton) header from the centre of the box is saved in the bottom left corner. Assisted by Nathaniel Clyne with a cross.

21:44

Attempt missed. Nathan Baker (Aston Villa) header from the centre of the box misses to the right. Assisted by Ashley Westwood with a cross following a corner.

21:11

Corner, Aston Villa. Conceded by Luke Shaw.

19:05

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

17:10

Foul by Steven Davis (Southampton).

17:10

Gabriel Agbonlahor (Aston Villa) wins a free kick in the defensive half.

14:36 Goal scored

Goal! Goal! Southampton 0, Aston Villa 1. Gabriel Agbonlahor (Aston Villa) right footed shot from the centre of the box to the bottom right corner. Assisted by Fabian Delph following a fast break.

13:30

Attempt saved. Jay Rodriguez (Southampton) right footed shot from outside the box is saved in the bottom left corner. Assisted by Luke Shaw.

9:03

Corner, Southampton. Conceded by Ciaran Clark.

7:15

Offside, Southampton. Dejan Lovren tries a through ball, but Jay Rodriguez is caught offside.

6:59

Luke Shaw (Southampton) wins a free kick in the defensive half.

6:59

Foul by Libor Kozák (Aston Villa).

4:58

Corner, Aston Villa. Conceded by Maya Yoshida.

3:42

Attempt blocked. Adam Lallana (Southampton) right footed shot from the centre of the box is blocked. Assisted by Rickie Lambert.

2:40

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

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers