In-form Bristol City thrashed Port Vale to move seven points clear of danger in League One.

Steve Cotterill's men found themselves 4-0 up at half-time, Jay Emmanuel-Thomas scoring either side of goals from Sam Baldock and Nyron Nosworthy.

Vale's night went from bad to worse when Carl Dickinson received two quick yellow cards.

And Baldock completed the emphatic win by latching on to Wade Elliott's pass to fire in his 22nd goal of the season.

The victory moved City up to 13th in the table - their highest position since August - and they are now unbeaten in six games.

Emmanuel-Thomas opened the goal rush with a low drive in the 16th minute, before curling a glorious shot past keeper Sam Johnson on the stroke of half-time.

After his first goal, the former Arsenal forward provided the long throw that led to loanee Nosworthy heading home.

Baldock fired in the third after poor Vale defending and coolly slotted past Johnson in the second half to complete the rout.

Bristol City manager Steve Cotterill told BBC Radio Bristol:

"We know we are always going to score goals but a clean sheet is pleasing for the back three and Frank Fielding.

"I'm really pleased for the boys because this has been coming for a while.

"They're a good bunch of players with a good spirit amongst them.

"There's two spirals in football: one up and one down, there's nothing in between. Hopefully we're on the up."

Lineup, Bookings (4) & Substitutions (6)

Bristol City

  • 01 Fielding
  • 17 Cunningham
  • 11 Wagstaff (Burns - 82' )
  • 36 Nosworthy
  • 35 Osborne
  • 03 Williams
  • 21 Pack (Kelly - 78' )
  • 08 Elliott Booked
  • 24 Paterson (Barnett - 78' )
  • 09 Baldock
  • 10 Emmanuel-Thomas

Substitutes

  • 02 Moloney
  • 07 Kelly
  • 19 Pearson
  • 23 Barnett
  • 27 Burns
  • 32 Richards
  • 34 Gillett

Port Vale

  • 12 Johnson
  • 02 Yates (Jones - 45' )
  • 05 Dickinson Dismissed after an earlier booking
  • 21 Griffith (Tomlin - 45' )
  • 20 Grimmer Booked (Robertson - 45' )
  • 24 Duffy
  • 09 Myrie-Williams
  • 28 Knott
  • 19 Williamson
  • 11 Pope
  • 07 Loft

Substitutes

  • 03 Jones
  • 04 Robertson
  • 08 Dodds
  • 10 Tomlin
  • 26 Birchall
  • 34 Boot
  • 39 Hugill
Ref: Keith Hill
Att: 10,940

Match Stats

Shots

14 8

On target

7 3

Corners

8 5

Fouls

11 13

Live Text Commentary

Full time

Full Time Match ends, Bristol City 5, Port Vale 0.

90:00 +3:29 Full time

Full Time Second Half ends, Bristol City 5, Port Vale 0.

90:00 +2:47 Booking

Booking Wade Elliott (Bristol City) is shown the yellow card.

90:00 +2:38

Foul by Wade Elliott (Bristol City).

90:00 +2:38

Gavin Tomlin (Port Vale) wins a free kick on the right wing.

90:00 +1:34

Nyron Nosworthy (Bristol City) wins a free kick on the left wing.

90:00 +1:34

Foul by Daniel Jones (Port Vale).

90:00 +0:35

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

90:00 +0:35

Foul by Ben Williamson (Port Vale).

89:36

Attempt blocked. Gavin Tomlin (Port Vale) right footed shot from the centre of the box is blocked.

89:24

Foul by Karleigh Osborne (Bristol City).

89:24

Ben Williamson (Port Vale) wins a free kick in the defensive half.

88:30

Attempt missed. Sam Baldock (Bristol City) right footed shot from outside the box is high and wide to the right.

87:26

Attempt missed. Gavin Tomlin (Port Vale) header from the left side of the six yard box is close, but misses the top left corner.

86:20

Foul by Liam Kelly (Bristol City).

86:20

Tom Pope (Port Vale) wins a free kick in the attacking half.

85:55

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

83:36

Attempt missed. Wes Burns (Bristol City) right footed shot from the right side of the box is close, but misses to the left.

83:07

Corner, Bristol City. Conceded by Chris Robertson.

81:38 Substitution

Substitution Substitution, Bristol City. Wes Burns replaces Scott Wagstaff.

77:42 Substitution

Substitution Substitution, Bristol City. Liam Kelly replaces Marlon Pack.

77:27 Substitution

Substitution Substitution, Bristol City. Tyrone Barnett replaces Martin Paterson.

74:31

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

74:31

Foul by Jennison Myrie-Williams (Port Vale).

73:14 Goal scored

Goal! Goal! Bristol City 5, Port Vale 0. Sam Baldock (Bristol City) left footed shot from the centre of the box to the bottom right corner. Assisted by Wade Elliott.

71:36

Foul by Tom Pope (Port Vale).

71:36

Marlon Pack (Bristol City) wins a free kick in the attacking half.

70:00

Foul by Daniel Jones (Port Vale).

70:00

Scott Wagstaff (Bristol City) wins a free kick on the right wing.

68:39

Corner, Bristol City. Conceded by Richard Duffy.

67:27 Dismissal

Dismissal Second yellow card to Carl Dickinson (Port Vale).

67:09

Foul by Carl Dickinson (Port Vale).

67:09

Jay Emmanuel-Thomas (Bristol City) wins a free kick in the defensive half.

66:28 Booking

Booking Carl Dickinson (Port Vale) is shown the yellow card.

65:19

Corner, Port Vale. Conceded by Karleigh Osborne.

64:38

Foul by Wade Elliott (Bristol City).

64:38

Chris Robertson (Port Vale) wins a free kick in the attacking half.

64:10

Attempt saved. Billy Knott (Port Vale) left footed shot from outside the box is saved in the top centre of the goal.

61:42

Corner, Bristol City. Conceded by Doug Loft.

59:23

Foul by Carl Dickinson (Port Vale).

59:23

Sam Baldock (Bristol City) wins a free kick in the attacking half.

57:33

Corner, Bristol City. Conceded by Doug Loft.

57:05

Corner, Bristol City. Conceded by Chris Robertson.

56:33

Attempt missed. Billy Knott (Port Vale) left footed shot from outside the box is close, but misses to the left.

55:39

Attempt missed. Jay Emmanuel-Thomas (Bristol City) left footed shot from long range on the right is close, but misses to the left.

54:38

Attempt missed. Jennison Myrie-Williams (Port Vale) left footed shot from outside the box misses to the right.

49:01

Carl Dickinson (Port Vale) wins a free kick on the right wing.

49:01

Foul by Martin Paterson (Bristol City).

48:00

Martin Paterson (Bristol City) wins a free kick on the right wing.

47:58

Foul by Richard Duffy (Port Vale).

46:06

Attempt missed. Martin Paterson (Bristol City) left footed shot from the centre of the box is too high.

45:55

Nyron Nosworthy (Bristol City) wins a free kick in the attacking half.

45:55

Foul by Ben Williamson (Port Vale).

45:00

Second Half begins Bristol City 4, Port Vale 0.

45:00 Substitution

Substitution Substitution, Port Vale. Daniel Jones replaces Adam Yates.

45:00 Substitution

Substitution Substitution, Port Vale. Chris Robertson replaces Jack Grimmer.

45:00 Substitution

Substitution Substitution, Port Vale. Gavin Tomlin replaces Anthony Griffith.

45:00 +2:48 Half time

Half Time First Half ends, Bristol City 4, Port Vale 0.

45:00 +2:24 Goal scored

Goal! Goal! Bristol City 4, Port Vale 0. Jay Emmanuel-Thomas (Bristol City) from a free kick with a left footed shot to the top right corner.

45:00 +1:02 Booking

Booking Jack Grimmer (Port Vale) is shown the yellow card.

45:00 +1:00

Sam Baldock (Bristol City) wins a free kick in the defensive half.

45:00 +0:54

Foul by Jack Grimmer (Port Vale).

44:21 Goal scored

Goal! Goal! Bristol City 3, Port Vale 0. Sam Baldock (Bristol City) right footed shot from the centre of the box to the high centre of the goal. Assisted by Nyron Nosworthy.

42:48

Foul by Jennison Myrie-Williams (Port Vale).

42:48

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

40:36 Goal scored

Goal! Goal! Bristol City 2, Port Vale 0. Nyron Nosworthy (Bristol City) header from the right side of the six yard box to the bottom left corner. Assisted by Karleigh Osborne.

39:02

Corner, Bristol City. Conceded by Sam Johnson.

38:50

Attempt saved. Marlon Pack (Bristol City) right footed shot from outside the box is saved in the top right corner.

38:00

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

37:59

Foul by Anthony Griffith (Port Vale).

36:38

Attempt saved. Doug Loft (Port Vale) left footed shot from outside the box is saved in the centre of the goal.

36:13

Corner, Bristol City. Conceded by Anthony Griffith.

36:02

Attempt blocked. Jay Emmanuel-Thomas (Bristol City) left footed shot from outside the box is blocked.

34:05

Ben Williamson (Port Vale) wins a free kick in the defensive half.

34:05

Foul by Marlon Pack (Bristol City).

31:07

Corner, Port Vale. Conceded by Karleigh Osborne.

30:31

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

26:11

Foul by Martin Paterson (Bristol City).

26:11

Billy Knott (Port Vale) wins a free kick on the left wing.

25:55

Corner, Port Vale. Conceded by Derrick Williams.

25:44

Attempt saved. Ben Williamson (Port Vale) right footed shot from the centre of the box is saved in the top centre of the goal.

25:01

Corner, Port Vale. Conceded by Nyron Nosworthy.

23:23

Foul by Wade Elliott (Bristol City).

23:23

Jennison Myrie-Williams (Port Vale) wins a free kick on the left wing.

23:13

Attempt saved. Jay Emmanuel-Thomas (Bristol City) right footed shot from a difficult angle and long range on the right is saved in the top right corner.

22:20

Corner, Bristol City. Conceded by Richard Duffy.

16:23

Foul by Marlon Pack (Bristol City).

16:23

Richard Duffy (Port Vale) wins a free kick in the attacking half.

15:02 Goal scored

Goal! Goal! Bristol City 1, Port Vale 0. Jay Emmanuel-Thomas (Bristol City) left footed shot from outside the box to the bottom right corner.

14:00

Jennison Myrie-Williams (Port Vale) wins a free kick in the attacking half.

13:53

Foul by Jay Emmanuel-Thomas (Bristol City).

12:18

Corner, Port Vale. Conceded by Nyron Nosworthy.

10:08

Foul by Marlon Pack (Bristol City).

10:08

Tom Pope (Port Vale) wins a free kick on the right wing.

7:46

Attempt missed. Ben Williamson (Port Vale) left footed shot from outside the box is close, but misses to the right.

6:52

Foul by Tom Pope (Port Vale).

6:52

Marlon Pack (Bristol City) wins a free kick on the right wing.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers