Cardiff goalkeeper David Marshall saved his team from defeat in a scoreless home draw with Aston Villa.

The Scotland international pulled off an extraordinary last-minute save from Andreas Weimann to earn his relegation-threatened team a point.

Cardiff striker Fraizer Campbell and Craig Noone both hit the woodwork during the same first-half attack.

But neither team could break the deadlock, with Villa frustrated by Marshall's heroics.

His save from Weimann followed another superb stop when Fabian Delph's 20-yard shot was deflected off Steven Caulker.

Marshall earned Cardiff a point - Solskjaer

A point is enough to take Aston Villa above Swansea into 11th place, while Cardiff remain in the bottom three.

Neither team posed a major threat in front of goal for much of the match, in spite of Ole Gunnar Solskjaer's decision to start with Kenwyne Jones and Campbell as a twin strike force.

With Wilfried Zaha on the left flank and Noone on the right, Cardiff posed the bigger threat in the first half, with Campbell denied by a combination of goalkeeper Brad Guzan and a post after latching onto a Zaha pass.

Seconds later, the American was helpless as Noone's deflected shot from 20 yards looped onto the crossbar.

Apart from a penalty appeal for a foul on Jones by Nathan Baker, and Zaha's close-range strike being ruled out for a clear offside, there was little other incident during a first half in which Villa offered little.

However, Villa dominated after the break, with Christian Benteke and Gabriel Agbonlahor posing problems but running into an immovable object in the shape of man-of-the-match Ben Turner at the heart of the home defence.

Villa dominated second half - Lambert

The visitors should have taken the lead when Agbonlahor hesitated over a good chance and was dispossessed by Kevin Theophile-Catherine.

And when Villa did let get a shot away they found Marshall in the kind of form which has made him the Bluebirds' most valuable player this season.

The Scot flung himself high to his left to somehow tip Weimann's close-range shot over the bar, injuring himself in the process.

Manager Solskjaer said the save earned his side a point. The question is whether that alone is enough at a crucial stage of the season.

For his part, Villa boss Lambert was happy to see his team pick up their 17th league point away from home.

Aston Villa manager Paul Lambert:

"I am frustrated. I thought in the second half we had enough chances to win it and David Marshall, who I knew up at Celtic, has kept them in it, he has made two world class saves.

"But Cardiff have beaten some really good teams here. Ole Gunnar Solskjaer has a good side after taking over from Malky Mackay and it is a hard place to come, although I still think we should have won the game."

Check out photos from Tuesday's Premier League matches on the BBC Sport Facebook page.  

Lineup, Bookings (0) & Substitutions (3)

Cardiff City

  • 01 Marshall
  • 28 Théophile-Catherine
  • 42 John
  • 08 Medel
  • 04 Caulker
  • 06 Turner
  • 16 Noone
  • 18 Mutch (Wolff Eikrem - 32' )
  • 09 Jones
  • 10 Campbell
  • 36 Zaha (Daehli - 61' )

Substitutes

  • 15 Wolff Eikrem
  • 19 Cowie
  • 27 Torres Ruiz
  • 29 Daehli
  • 32 Lewis
  • 34 Berget
  • 35 Fabio

Aston Villa

  • 01 Guzan
  • 07 Bacuna
  • 23 Bertrand
  • 15 Westwood
  • 04 Vlaar
  • 02 Baker
  • 12 Albrighton
  • 16 Delph
  • 11 Agbonlahor
  • 20 Benteke
  • 03 Bennett (Weimann - 70' )

Substitutes

  • 06 Clark
  • 08 El Ahmadi
  • 09 Helenius
  • 10 Weimann
  • 13 Steer
  • 18 Sylla
  • 29 Holt
Ref: Chris Foy
Att: 27,597

Match Stats

Shots

12 18

On target

3 6

Corners

7 9

Fouls

5 9

Live Text Commentary

Full time

Full Time Match ends, Cardiff City 0, Aston Villa 0.

90:00 +2:06 Full time

Full Time Second Half ends, Cardiff City 0, Aston Villa 0.

90:00 +1:42

Attempt saved. Ron Vlaar (Aston Villa) header from the centre of the box is saved in the centre of the goal. Assisted by Ashley Westwood with a cross.

90:00 +1:09

Corner, Aston Villa. Conceded by David Marshall.

90:00 +1:08

Attempt saved. Andreas Weimann (Aston Villa) right footed shot from the centre of the box is saved in the top right corner. Assisted by Ashley Westwood with a cross.

88:03

Attempt missed. Craig Noone (Cardiff City) header from the left side of the box misses to the left. Assisted by Magnus Wolff Eikrem with a cross.

87:53

Attempt blocked. Craig Noone (Cardiff City) left footed shot from outside the box is blocked. Assisted by Kenwyne Jones.

87:19

Offside, Aston Villa. Andreas Weimann tries a through ball, but Christian Benteke is caught offside.

86:27

Attempt missed. Declan John (Cardiff City) right footed shot from outside the box is too high. Assisted by Mats Daehli.

85:21

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

84:55

Corner, Aston Villa. Conceded by Kévin Théophile-Catherine.

82:16

Attempt blocked. Steven Caulker (Cardiff City) header from the centre of the box is blocked. Assisted by Ben Turner with a cross.

81:48

Foul by Fabian Delph (Aston Villa).

81:48

Craig Noone (Cardiff City) wins a free kick in the attacking half.

81:09

Attempt missed. Gabriel Agbonlahor (Aston Villa) left footed shot from the centre of the box is close, but misses to the left. Assisted by Christian Benteke.

79:31

Offside, Cardiff City. Magnus Wolff Eikrem tries a through ball, but Gary Medel is caught offside.

77:57

Offside, Aston Villa. Leandro Bacuna tries a through ball, but Christian Benteke is caught offside.

76:56

Attempt missed. Ron Vlaar (Aston Villa) right footed shot from outside the box is close, but misses the top left corner following a corner.

76:30

Corner, Aston Villa. Conceded by David Marshall.

76:28

Attempt saved. Fabian Delph (Aston Villa) left footed shot from outside the box is saved in the bottom right corner. Assisted by Ashley Westwood.

75:30

Attempt saved. Steven Caulker (Cardiff City) header from the centre of the box is saved in the centre of the goal. Assisted by Magnus Wolff Eikrem with a cross.

75:01

Corner, Cardiff City. Conceded by Ron Vlaar.

74:22

Foul by Ryan Bertrand (Aston Villa).

74:22

Craig Noone (Cardiff City) wins a free kick on the right wing.

71:56

Foul by Fabian Delph (Aston Villa).

71:56

Magnus Wolff Eikrem (Cardiff City) wins a free kick in the attacking half.

71:15

Attempt saved. Marc Albrighton (Aston Villa) right footed shot from outside the box is saved in the centre of the goal. Assisted by Andreas Weimann.

69:43

Delay over. They are ready to continue.

69:02 Substitution

Substitution Substitution, Aston Villa. Andreas Weimann replaces Joe Bennett.

68:59

Delay in match Ben Turner (Cardiff City) because of an injury.

68:24

Attempt missed. Leandro Bacuna (Aston Villa) right footed shot from outside the box is high and wide to the right.

67:56

Corner, Aston Villa. Conceded by Ben Turner.

67:01

Foul by Ryan Bertrand (Aston Villa).

67:01

Craig Noone (Cardiff City) wins a free kick in the defensive half.

65:24

Attempt saved. Kenwyne Jones (Cardiff City) header from the centre of the box is saved in the centre of the goal. Assisted by Kévin Théophile-Catherine with a cross.

64:20

Attempt saved. Gabriel Agbonlahor (Aston Villa) right footed shot from the centre of the box is saved in the centre of the goal.

63:11

Attempt missed. Ashley Westwood (Aston Villa) right footed shot from outside the box is just a bit too high. Assisted by Marc Albrighton.

62:01

Marc Albrighton (Aston Villa) wins a free kick in the defensive half.

62:01

Foul by Fraizer Campbell (Cardiff City).

60:58 Substitution

Substitution Substitution, Cardiff City. Mats Daehli replaces Wilfried Zaha.

60:28

Attempt missed. Leandro Bacuna (Aston Villa) right footed shot from the right side of the box is close, but misses to the left. Assisted by Gabriel Agbonlahor.

59:29

Foul by Gabriel Agbonlahor (Aston Villa).

59:29

Gary Medel (Cardiff City) wins a free kick in the defensive half.

58:27

Attempt blocked. Marc Albrighton (Aston Villa) left footed shot from outside the box is blocked. Assisted by Ashley Westwood.

55:35

Offside, Cardiff City. David Marshall tries a through ball, but Kenwyne Jones is caught offside.

53:56

Attempt missed. Fraizer Campbell (Cardiff City) right footed shot from the right side of the box misses to the left. Assisted by Kenwyne Jones with a headed pass.

52:30

Corner, Aston Villa. Conceded by Magnus Wolff Eikrem.

51:59

Corner, Aston Villa. Conceded by Declan John.

48:45

Attempt missed. Kenwyne Jones (Cardiff City) right footed shot from outside the box is high and wide to the right. Assisted by Fraizer Campbell.

47:56

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

47:46

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

46:38

Corner, Aston Villa. Conceded by Declan John.

45:00

Second Half begins Cardiff City 0, Aston Villa 0.

45:00 +1:13 Half time

Half Time First Half ends, Cardiff City 0, Aston Villa 0.

45:00 +0:32

Foul by Fabian Delph (Aston Villa).

45:00 +0:32

Magnus Wolff Eikrem (Cardiff City) wins a free kick in the attacking half.

45:00 +0:08

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

44:18

Foul by Christian Benteke (Aston Villa).

44:18

Gary Medel (Cardiff City) wins a free kick in the attacking half.

39:21

Attempt missed. Craig Noone (Cardiff City) left footed shot from outside the box is high and wide to the left. Assisted by Kenwyne Jones.

35:39

Offside, Cardiff City. Gary Medel tries a through ball, but Fraizer Campbell is caught offside.

34:37

Offside, Cardiff City. Steven Caulker tries a through ball, but Wilfried Zaha is caught offside.

34:10

Corner, Cardiff City. Conceded by Ron Vlaar.

31:42 Substitution

Substitution Substitution, Cardiff City. Magnus Wolff Eikrem replaces Jordon Mutch because of an injury.

31:41

Delay over. They are ready to continue.

30:20

Delay in match Jordon Mutch (Cardiff City) because of an injury.

29:57

Attempt missed. Kenwyne Jones (Cardiff City) header from the centre of the box is high and wide to the right. Assisted by Jordon Mutch with a cross following a corner.

29:26

Corner, Cardiff City. Conceded by Leandro Bacuna.

29:00

Corner, Cardiff City. Conceded by Ron Vlaar.

25:25

Corner, Cardiff City. Conceded by Leandro Bacuna.

24:09

Foul by Jordon Mutch (Cardiff City).

24:09

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

23:28

Foul by Fraizer Campbell (Cardiff City).

23:28

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

22:05

Offside, Aston Villa. Gabriel Agbonlahor tries a through ball, but Joe Bennett is caught offside.

20:15

Attempt saved. Christian Benteke (Aston Villa) header from the centre of the box is saved in the bottom left corner. Assisted by Marc Albrighton with a cross.

18:24

Craig Noone (Cardiff City) wins a free kick in the defensive half.

18:24

Foul by Ryan Bertrand (Aston Villa).

15:33

Foul by Wilfried Zaha (Cardiff City).

15:33

Marc Albrighton (Aston Villa) wins a free kick in the defensive half.

13:47

Corner, Cardiff City. Conceded by Ryan Bertrand.

13:38

Attempt blocked. Craig Noone (Cardiff City) left footed shot from outside the box is blocked. Assisted by Kévin Théophile-Catherine.

13:24

Attempt saved. Fraizer Campbell (Cardiff City) left footed shot from the left side of the box is saved in the bottom right corner. Assisted by Wilfried Zaha with a through ball.

12:29

Corner, Cardiff City. Conceded by Ryan Bertrand.

11:06

Corner, Aston Villa. Conceded by Steven Caulker.

10:14

Delay over. They are ready to continue.

9:47

Delay in match Kenwyne Jones (Cardiff City) because of an injury.

9:02

Attempt missed. Fabian Delph (Aston Villa) left footed shot from outside the box is close, but misses to the left. Assisted by Christian Benteke.

6:51

Fraizer Campbell (Cardiff City) wins a free kick in the attacking half.

6:51

Foul by Nathan Baker (Aston Villa).

6:16

Attempt missed. Nathan Baker (Aston Villa) header from the centre of the box is high and wide to the right. Assisted by Marc Albrighton with a cross following a corner.

5:36

Corner, Aston Villa. Conceded by Craig Noone.

3:10

Foul by Jordon Mutch (Cardiff City).

3:10

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

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers