Sam Baldock netted his second penalty in successive games to give Bristol City a Boxing Day victory over Walsall.

The home side were awarded a spot-kick after 16 minutes when Saddlers keeper Richard O'Donnell tripped Bobby Reid as he burst into the box.

Baldock drilled the penalty down the middle but squandered two chances to double the lead before the interval.

Walsall came out brighter in the second half but were unable to force a testing save from home keeper Elliott Parish.

VIEW FROM THE DRESSING ROOM

Walsall manager Dean Smith told BBC WM:

"It's frustrating. We were nowhere near the standards that we are capable of, but credit to Bristol City. They were the better side, they did their job and got the points.

"We were below average. We just didn't perform and, in the end, it was the right result.

"We gave it a go at the start of the second half, but there was no tempo about us."

Lineup, Bookings (5) & Substitutions (6)

Bristol City

  • 13 Parish
  • 34 Gillett
  • 11 Wagstaff
  • 35 Osborne
  • 05 Flint
  • 03 Williams
  • 17 Cunningham
  • 14 Reid (Shorey - 28' )
  • 10 Emmanuel-Thomas Booked (Bryan - 66' )
  • 09 Baldock
  • 21 Pack Booked

Substitutes

  • 01 Fielding
  • 06 Carey
  • 15 Bryan
  • 18 Taylor
  • 22 Shorey (Bryan - 78' )
  • 25 Elliott
  • 27 Burns

Walsall

  • 01 O'Donnell
  • 02 Purkiss Booked
  • 03 Taylor
  • 08 Mantom
  • 04 Butler Booked
  • 12 Downing
  • 25 Sawyers
  • 06 Featherstone
  • 10 Westcarr Booked (Gray - 84' )
  • 09 Lalkovic (Hewitt - 73' )
  • 16 Baxendale (Hemmings - 64' )

Substitutes

  • 11 Hemmings
  • 13 Lewis
  • 14 Benning
  • 15 Chambers
  • 24 Hewitt
  • 26 McQuilkin
  • 27 Gray
Ref: David Webb
Att: 12,031

Match Stats

Shots

11 10

On target

3 5

Corners

7 8

Fouls

13 12

Live Text Commentary

Full time

Full Time Match ends, Bristol City 1, Walsall 0.

90:00 +6:02 Full time

Full Time Second Half ends, Bristol City 1, Walsall 0.

90:00 +3:06

Scott Wagstaff (Bristol City) wins a free kick in the defensive half.

90:00 +3:06

Foul by Ashley Hemmings (Walsall).

90:00 +0:59 Booking

Booking Andrew Butler (Walsall) is shown the yellow card.

90:00 +0:55

Greg Cunningham (Bristol City) wins a free kick in the defensive half.

90:00 +0:55

Foul by Andrew Butler (Walsall).

89:40

Foul by Aden Flint (Bristol City).

89:40

Paul Downing (Walsall) wins a free kick in the attacking half.

89:20

Corner, Bristol City. Conceded by Richard O'Donnell.

89:00

Attempt saved. Sam Baldock (Bristol City) right footed shot from the centre of the box is saved in the bottom right corner.

86:43

Derrick Williams (Bristol City) wins a free kick in the defensive half.

86:43

Foul by Troy Hewitt (Walsall).

84:00

Attempt saved. Julian Gray (Walsall) right footed shot from the centre of the box is saved in the centre of the goal.

83:09 Substitution

Substitution Substitution, Walsall. Julian Gray replaces Craig Westcarr.

82:53 Booking

Booking Marlon Pack (Bristol City) is shown the yellow card.

82:44

Foul by Marlon Pack (Bristol City).

82:44

Romaine Sawyers (Walsall) wins a free kick in the defensive half.

82:06

Scott Wagstaff (Bristol City) wins a free kick in the defensive half.

82:06

Foul by Craig Westcarr (Walsall).

81:12 Booking

Booking Craig Westcarr (Walsall) is shown the yellow card.

81:05

Hand ball by Craig Westcarr (Walsall).

79:28

Foul by Scott Wagstaff (Bristol City).

79:28

Craig Westcarr (Walsall) wins a free kick on the left wing.

78:54

Corner, Bristol City. Conceded by Sam Mantom.

77:30 Substitution

Substitution Substitution, Bristol City. Joe Bryan replaces Nicky Shorey.

77:05

Corner, Bristol City. Conceded by Andrew Butler.

75:08

Attempt missed. Aden Flint (Bristol City) header from the centre of the box is close, but misses to the right following a corner.

74:56

Corner, Bristol City. Conceded by Ashley Hemmings.

74:00

Wes Burns (Bristol City) wins a free kick in the attacking half.

73:53

Foul by Paul Downing (Walsall).

72:31 Substitution

Substitution Substitution, Walsall. Troy Hewitt replaces Milan Lalkovic.

72:03

Foul by Simon Gillett (Bristol City).

72:03

Sam Mantom (Walsall) wins a free kick in the attacking half.

71:08

Attempt missed. Aden Flint (Bristol City) right footed shot from very close range is too high following a corner.

70:39

Corner, Bristol City. Conceded by Richard O'Donnell.

70:25

Attempt saved. Sam Baldock (Bristol City) right footed shot from very close range is saved in the centre of the goal.

68:18

Attempt saved. Ashley Hemmings (Walsall) right footed shot from the centre of the box is saved in the centre of the goal.

65:59 Substitution

Substitution Substitution, Bristol City. Wes Burns replaces Jay Emmanuel-Thomas.

65:44

Foul by Simon Gillett (Bristol City).

65:44

Andrew Butler (Walsall) wins a free kick in the attacking half.

63:49 Substitution

Substitution Substitution, Walsall. Ashley Hemmings replaces James Baxendale.

61:46

Attempt saved. Andrew Butler (Walsall) header from the centre of the box is saved in the top centre of the goal.

61:29

Corner, Walsall. Conceded by Greg Cunningham.

58:31

Scott Wagstaff (Bristol City) wins a free kick in the attacking half.

58:31

Foul by Paul Downing (Walsall).

58:01

Corner, Walsall. Conceded by Simon Gillett.

56:16

Attempt missed. Scott Wagstaff (Bristol City) left footed shot from the right side of the box is too high.

55:30

Foul by Marlon Pack (Bristol City).

55:30

Romaine Sawyers (Walsall) wins a free kick in the defensive half.

53:11

Corner, Walsall. Conceded by Greg Cunningham.

52:29

Corner, Walsall. Conceded by Derrick Williams.

50:18

Attempt blocked. James Baxendale (Walsall) left footed shot from the centre of the box is blocked.

49:48

Corner, Walsall. Conceded by Aden Flint.

45:49

Greg Cunningham (Bristol City) wins a free kick in the defensive half.

45:49

Foul by James Baxendale (Walsall).

45:00

Second Half begins Bristol City 1, Walsall 0.

45:00 +3:15 Half time

Half Time First Half ends, Bristol City 1, Walsall 0.

45:00 +1:03 Booking

Booking Jay Emmanuel-Thomas (Bristol City) is shown the yellow card.

45:00 +1:00

Andrew Butler (Walsall) wins a free kick in the attacking half.

45:00 +0:57

Foul by Jay Emmanuel-Thomas (Bristol City).

45:00 +0:09

Attempt missed. Romaine Sawyers (Walsall) right footed shot from outside the box is close, but misses to the left.

44:20

Foul by Karleigh Osborne (Bristol City).

44:20

Craig Westcarr (Walsall) wins a free kick in the attacking half.

43:26

Corner, Bristol City. Conceded by Andy Taylor.

42:04 Booking

Booking Ben Purkiss (Walsall) is shown the yellow card.

41:35

Greg Cunningham (Bristol City) wins a free kick on the right wing.

41:35

Foul by Ben Purkiss (Walsall).

39:06

Foul by Marlon Pack (Bristol City).

39:06

Romaine Sawyers (Walsall) wins a free kick in the attacking half.

38:25

Hand ball by Sam Mantom (Walsall).

37:51

Attempt blocked. Milan Lalkovic (Walsall) right footed shot from outside the box is blocked.

36:23

Foul by Scott Wagstaff (Bristol City).

36:23

Andy Taylor (Walsall) wins a free kick on the right wing.

34:39

Attempt missed. Scott Wagstaff (Bristol City) right footed shot from outside the box is close, but misses to the left.

34:01

Attempt saved. Milan Lalkovic (Walsall) left footed shot from the left side of the box is saved in the top centre of the goal.

33:21

Corner, Walsall. Conceded by Karleigh Osborne.

31:40

Attempt saved. Sam Mantom (Walsall) right footed shot from outside the box is saved in the top right corner.

30:26

Attempt blocked. Sam Baldock (Bristol City) left footed shot from the centre of the box is blocked.

27:46 Substitution

Substitution Substitution, Bristol City. Nicky Shorey replaces Bobby Reid because of an injury.

27:29

Delay over. They are ready to continue.

27:24

Delay over. They are ready to continue.

26:13

Delay in match Bobby Reid (Bristol City) because of an injury.

23:39

Delay over. They are ready to continue.

23:38

Delay over. They are ready to continue.

23:28

Delay in match Bobby Reid (Bristol City) because of an injury.

23:17

Foul by Sam Baldock (Bristol City).

23:17

Sam Mantom (Walsall) wins a free kick in the defensive half.

22:35

Corner, Walsall. Conceded by Scott Wagstaff.

21:26

Foul by Jay Emmanuel-Thomas (Bristol City).

21:26

Andrew Butler (Walsall) wins a free kick in the attacking half.

19:33

Foul by Bobby Reid (Bristol City).

19:33

Romaine Sawyers (Walsall) wins a free kick in the attacking half.

18:49

Attempt missed. Jay Emmanuel-Thomas (Bristol City) left footed shot from outside the box is close, but misses to the left.

16:41

Attempt missed. Sam Baldock (Bristol City) right footed shot from outside the box is close, but misses to the right.

15:07 Goal scored

Goal! Goal! Bristol City 1, Walsall 0. Sam Baldock (Bristol City) converts the penalty with a right footed shot to the high centre of the goal.

15:00

Penalty Bristol City. Bobby Reid draws a foul in the penalty area.

14:55

Penalty conceded by Richard O'Donnell (Walsall) after a foul in the penalty area.

9:58

Attempt missed. Romaine Sawyers (Walsall) right footed shot from outside the box misses to the left.

6:56

Corner, Walsall. Conceded by Aden Flint.

5:38

Attempt missed. Jay Emmanuel-Thomas (Bristol City) left footed shot from outside the box is close, but misses to the left.

3:36

Corner, Bristol City. Conceded by Ben Purkiss.

2:26

Hand ball by Andy Taylor (Walsall).

2:01

Attempt missed. James Baxendale (Walsall) left footed shot from outside the box is too high.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers