Derby came from behind to beat Bristol City and end a six-game winless streak.

After a goalless first half, City took the lead through Martyn Woolford's low drive after he was set free by winger Albert Adomah.

But the Rams were level when Craig Bryson tapped home their first home goal in more than five and a half hours from Jamie Ward's pull-back.

And they won the game when Callum Ball latched on to a Paul Green attempt and shot under David James.

It was the 19-year-old substitute's first goal in senior football.

Bristol City keeper James was a virtual spectator in a dire first half, with his opposite number Frank Fielding only troubled a couple of times, keeping out Adomah's drive and Nicky Maynard's fizzing effort from distance.

And the visitors deservedly led when Woolford latched onto Adomah's defence-splitting pass and shot the ball under Fielding.

But eight minutes later the Rams were level when the lively Ward surged into the penalty area and cut the ball back for Bryson to convert.

That goal was Derby's first at home in 334 minutes - but it only took them nine minutes to add another when Ball took Green's attempted shot in his stride to fire past James, who should have done better.

Bristol City almost salvaged a point but Brett Pitman's back-heel went just wide.

Derby manager Nigel Clough: "We got in at 0-0 at half-time which is something we have failed to do in the last three home games.

"We went 1-0 down and then we showed a lot of character to come back. The crowd were restless and you saw the reaction of everyone when we got that goal.

"Once we got the goal, the crowd and everyone was up for the winner and it was nice when it came.

"It was a tactical change to bring Callum on. We needed more presence up there and I thought he gave us that. He got hold of the ball and did it very well."

Bristol City manager Derek McInnes: "We deserved to lose possibly through our own failings but not because Derby were better than us.

"Once we got ourselves in front we should have seen the game out. I thought we showed that quality for the goal and once we got ourselves in front we should have taken full advantage of that.

"The goals came from nothing. We deserved it because I felt both the Derby goals, we failed to do our jobs properly."

Match Stats

Shots

9 12

On target

4 5

Corners

0 6

Fouls

16 15

Live Text Commentary

95:06 Full time

Full Time The game is over, as the referee blows his whistle.

90:00 +4:25

Unfair challenge on Mason Bennett by Martyn Woolford results in a free kick. Free kick taken by Frank Fielding.

90:00 +3:02

Mason Bennett challenges Martyn Woolford unfairly and gives away a free kick. David James restarts play with the free kick.

90:00 +2:17

Brett Pitman has a header from inside the six-yard box and clears the crossbar.

90:00 +1:15 Substitution

Substitution James Bailey leaves the field to be replaced by Mark O'Brien.

90:00 +1:15 Substitution

Substitution Jamal Campbell-Ryce joins the action as a substitute, replacing Neil Kilkenny.

88:06

Foul by James Wilson on Gareth Roberts, free kick awarded. Free kick taken by Frank Fielding.

82:55

Free kick taken by Neil Kilkenny, Effort on goal by Brett Pitman from deep inside the penalty area misses to the right of the target.

82:55 Booking

Booking Booking for Craig Bryson.

82:40

Craig Bryson concedes a free kick for a foul on Neil Kilkenny.

82:21

James Bailey gives away a free kick for an unfair challenge on Nicky Maynard. Free kick taken by Neil Kilkenny.

81:26

Callum Ball produces a left-footed shot from just outside the box that goes wide right of the goal.

79:52

Craig Bryson concedes a free kick for a foul on Nicky Maynard. Neil Kilkenny takes the indirect free kick. Brett Pitman takes a shot from a long way out clearing the bar.

78:51

Mason Bennett challenges Martyn Woolford unfairly and gives away a free kick. Free kick taken by Lewin Nyatanga.

77:50

Jamie Ward crosses the ball.

76:28

Callum Ball takes a shot. Save made by David James. Unfair challenge on Liam Fontaine by Jeff Hendrick results in a free kick. David James takes the indirect free kick.

75:29

Lewin Nyatanga gives away a free kick for an unfair challenge on Mason Bennett. Paul Green crosses the ball from the free kick right-footed from right wing, clearance made by Shaun Barker.

73:32

Outswinging corner taken by Neil Kilkenny, James Wilson produces a header from the edge of the box and misses to the left of the target.

72:17 Goal scored

Goal! - Callum Ball - Derby 2 - 1 Bristol C Callum Ball finds the back of the net with a goal from inside the penalty area to the bottom left corner of the goal. Derby 2-1 Bristol City.

71:25

Centre by Gareth Roberts, James Wilson makes a clearance.

70:18 Substitution

Substitution (Derby) makes a substitution, with Mason Bennett coming on for Ben Davies.

68:15 Substitution

Substitution Kalifa Cisse goes off and Brett Pitman comes on.

67:35

Craig Bryson fouled by Marvin Elliott, the ref awards a free kick. Craig Bryson takes the free kick.

65:42

Free kick awarded for an unfair challenge on Martyn Woolford by Ben Davies. Neil Kilkenny restarts play with the free kick.

65:27

The referee blows for offside. David James takes the free kick.

65:00

Marvin Elliott gives away a free kick for an unfair challenge on Gareth Roberts. Indirect free kick taken by Jason Shackell.

63:26

Jamie Ward provided the assist for the goal.

63:26 Goal scored

Goal! - Craig Bryson - Derby 1 - 1 Bristol C Craig Bryson fires in a goal from close in to the bottom right corner of the goal. Derby 1-1 Bristol City.

59:32

Nicky Maynard takes a shot. Blocked by Shaun Barker. Outswinging corner taken right-footed by Neil Kilkenny from the right by-line to the near post. Outswinging corner taken right-footed by Neil Kilkenny, Liam Fontaine takes a shot. Shaun Barker gets a block in.

58:07

Craig Bryson sends in a cross.

56:00

Assist on the goal came from Albert Adomah.

56:00 Goal scored

Goal! - Martyn Woolford - Derby 0 - 1 Bristol C A goal is scored by Martyn Woolford from the edge of the area to the bottom right corner of the goal. Derby 0-1 Bristol City.

55:36

The ball is delivered by Albert Adomah, Frank Fielding makes a comfortable save.

55:04

Foul by Callum Ball on Liam Fontaine, free kick awarded. Liam Fontaine takes the indirect free kick.

54:30

Unfair challenge on Marvin Elliott by Jeff Hendrick results in a free kick. Free kick taken by Lewin Nyatanga.

52:13

Cole Skuse challenges Jamie Ward unfairly and gives away a free kick. Ben Davies crosses the ball in from the free kick.

51:10

The ball is sent over by Craig Bryson.

50:05

Jamie Ward produces a right-footed shot from a long way out which goes wide left of the goal.

48:00

Jason Shackell crosses the ball.

46:36 Substitution

Substitution Lewin Nyatanga on for Ryan McGivern.

45:31

The ball is delivered by Martyn Woolford, Jason Shackell makes a clearance.

45:01

The game restarts for the second half.

45:01 Substitution

Substitution Callum Ball replaces Tamas Priskin.

45:00 +1:10 Half time

Half Time The first half comes to an end.

45:00 +0:12 Booking

Booking Ryan McGivern receives a yellow card.

43:19

Nicky Maynard takes a shot. Frank Fielding makes a save. Corner taken by Neil Kilkenny from the left by-line.

42:26

Effort from the edge of the penalty area by Nicky Maynard goes wide of the left-hand post.

41:44

Ben Davies fouled by Ryan McGivern, the ref awards a free kick. Free kick crossed right-footed by Ben Davies, clearance made by Ryan McGivern.

40:57

Foul by Martyn Woolford on Shaun Barker, free kick awarded. Frank Fielding restarts play with the free kick.

39:53

Nicky Maynard fouled by Shaun Barker, the ref awards a free kick. Indirect free kick taken by Kalifa Cisse.

38:47

Jamie Ward has a headed effort at goal from just inside the penalty area that misses to the left of the goal.

37:58

Indirect free kick taken by Paul Green.

37:58 Booking

Booking Marvin Elliott booked for unsporting behaviour.

37:45

Marvin Elliott challenges Ben Davies unfairly and gives away a free kick.

37:05

Corner taken by Neil Kilkenny from the right by-line played to the near post, Jeff Hendrick makes a clearance.

35:36

A cross is delivered by Jamie Ward, Ryan McGivern manages to make a clearance.

34:44

Kalifa Cisse challenges Tamas Priskin unfairly and gives away a free kick. Indirect free kick taken by Craig Bryson.

33:41

The ball is delivered by Ben Davies, clearance made by James Wilson.

32:43

Marvin Elliott has an effort at goal and missed to the left of the target.

30:50

Foul by Ben Davies on Albert Adomah, free kick awarded. Neil Kilkenny delivers the ball from the free kick right-footed from left wing.

28:30

The assistant referee signals for offside against Tamas Priskin. David James restarts play with the free kick.

28:05

The ball is sent over by Paul Green, clearance by Liam Fontaine.

24:28

Foul by Gareth Roberts on Albert Adomah, free kick awarded. Direct free kick taken by Neil Kilkenny.

22:56

Unfair challenge on Ben Davies by Marvin Elliott results in a free kick. Paul Green takes the indirect free kick.

22:18

The ball is crossed by Ben Davies, Liam Fontaine manages to make a clearance.

21:58

A cross is delivered by Ben Davies, Liam Fontaine manages to make a clearance.

19:37

Foul by Liam Fontaine on Tamas Priskin, free kick awarded. Ben Davies produces a shot on goal direct from the free kick, James Wilson manages to make a clearance.

16:54

Jason Shackell has a headed effort at goal from just inside the penalty area that misses to the left of the goal.

16:09

Ben Davies fouled by Ryan McGivern, the ref awards a free kick. Ben Davies crosses the ball from the free kick right-footed from right wing, clearance made by James Wilson.

15:40

A cross is delivered by Ryan McGivern, clearance by Gareth Roberts.

15:05

The ball is swung over by Martyn Woolford, Jason Shackell makes a clearance.

13:20

Long range effort from Jeff Hendrick misses to the left of the goal.

12:27

The ball is delivered by Jamie Ward, James Wilson makes a clearance.

12:14

The ball is swung over by Paul Green, clearance by Cole Skuse.

11:18

Free kick awarded for a foul by Shaun Barker on Nicky Maynard. Martyn Woolford takes the free kick.

9:57

Albert Adomah takes a shot. Save made by Frank Fielding. Neil Kilkenny takes the outswinging corner, save by Frank Fielding. Shot by Albert Adomah from outside the box goes high over the target.

8:54

Free kick awarded for a foul by Ben Davies on Neil Kilkenny. Ryan McGivern takes the free kick.

8:04

The referee penalises Marvin Elliott for handball. Gareth Roberts takes the free kick.

7:23

Shaun Barker challenges Nicky Maynard unfairly and gives away a free kick. Indirect free kick taken by Neil Kilkenny.

6:24

The ball is delivered by Ben Davies, clearance made by Liam Fontaine.

5:02

The ball is swung over by Albert Adomah.

3:46

The assistant referee flags for offside against Ben Davies. David James takes the free kick.

2:52

Paul Green fouled by Martyn Woolford, the ref awards a free kick. Indirect free kick taken by Paul Green.

1:10

Liam Fontaine concedes a free kick for a foul on Tamas Priskin. Free kick taken by James Bailey.

0:40

Martyn Woolford fouled by Ben Davies, the ref awards a free kick. David James restarts play with the free kick.

0:29

A cross is delivered by Jamie Ward, comfortable save by David James.

0:00

The referee gets the game started.

Live data and text provided by our data suppliers