Brett Pitman came off the bench to score a 79th-minute equaliser as Bristol City drew with visitors Hull.

Pitman, who replaced Nicky Maynard just after the hour mark, bundled Cole Skuse's aerial ball past Adriano Basso to give the Robins a deserved point.

Robert Koren had given Hull the lead after 56 minutes, shooting low into the bottom corner from 15 yards after a neat one-two with Aaron McLean.

But Hull, and Basso in particular, had to withstand long periods of pressure.

For much of the match the hosts created plenty without finding the killer pass, as Maynard, Marvin Elliot, Albert Adomah and Jamal Campbell-Ryce all saw good chances go to waste.

But ex-Bristol City goalkeeper Basso was in inspired form to produce a string of good saves to deny the home side.

It brings Hull's three-game winning run to an end and extends the hosts' winless sequence in all competitions to six matches.

Listen to Bristol City manager Keith Millen's post-match interview with BBC Radio Bristol

Listen to Hull City manager Nigel Pearson's post-match interview with BBC Radio Humberside

Match Stats

Shots

14 12

On target

8 5

Corners

5 2

Fouls

9 14

Live Text Commentary

90:00 +4:28 Full time

Full Time The referee blows his whistle to end the game.

90:00 +3:53

Matt Fryatt produces a cross, clearance made by Ryan McGivern. Corner from the right by-line taken by Tom Cairney, clearance made by James Wilson.

90:00 +2:10

Brett Pitman takes a shot. Adriano Basso makes a comfortable save.

90:00 +1:14

The ball is delivered by Neil Kilkenny, clearance made by Jack Hobbs.

90:00 +1:14 Substitution

Substitution Yannick Bolasie replaces Albert Adomah.

90:00 +1:14

James Chester challenges Albert Adomah unfairly and gives away a free kick.

89:54

Brett Pitman delivers the ball, save by Adriano Basso.

89:00

Martyn Waghorn takes a shot. David James makes a comfortable save.

87:58

Effort by Tom Cairney from a long way out goes over the target.

86:32

Albert Adomah produces a mishit right-footed shot from 18 yards. Save made by Adriano Basso.

86:08

A cross is delivered by Corry Evans, clearance made by Cole Skuse.

83:23

Brett Pitman has shot on goal from just outside the box which goes wide of the right-hand upright.

82:47

Lewin Nyatanga fouled by Matt Fryatt, the ref awards a free kick. Direct free kick taken by David James.

82:23

Brett Pitman gives away a free kick for an unfair challenge on Joe Dudgeon. Free kick taken by Adriano Basso.

81:17

Direct free kick taken by James Wilson.

81:17 Booking

Booking Paul McKenna receives a yellow card for dissent.

81:08

Neil Kilkenny fouled by Tom Cairney, the ref awards a free kick.

80:42

The referee blows for offside. Neil Kilkenny restarts play with the free kick.

79:36

Robbie Brady has an effort at goal from just outside the area which goes wide of the left-hand post.

78:13

Cole Skuse provided the assist for the goal.

78:13 Goal scored

Goal! - Brett Pitman - Bristol C 1 - 1 Hull Brett Pitman scores a headed goal from just inside the edge of the penalty box. Bristol City 1-1 Hull.

78:10

Cole Skuse produces a cross,

75:58

Joe Dudgeon fouled by Albert Adomah, the ref awards a free kick. Free kick taken by Jack Hobbs.

75:19

Unfair challenge on Jamal Campbell-Ryce by Liam Rosenior results in a free kick. Direct free kick taken by David James.

73:50

The ball is crossed by Brett Pitman, Ryan Taylor takes a weak shot.

71:15 Booking

Booking James Chester goes into the book.

71:03

James Chester challenges Brett Pitman unfairly and gives away a free kick. Free kick taken by Neil Kilkenny.

70:21 Substitution

Substitution Corry Evans joins the action as a substitute, replacing Robert Koren.

69:46

Jamal Campbell-Ryce crosses the ball. The ball is crossed by Marvin Elliott, save by Adriano Basso.

67:47

Brett Pitman is ruled offside. Free kick taken by Adriano Basso.

67:25

Cole Skuse delivers the ball, James Chester makes a clearance.

67:03

The ball is crossed by Cole Skuse, clearance by Liam Rosenior.

66:05

Foul by Matt Fryatt on Neil Kilkenny, free kick awarded. The free kick is delivered right-footed by Neil Kilkenny from left channel, clearance by James Chester.

65:18

The referee blows for offside. Indirect free kick taken by David James.

64:12

Neil Kilkenny takes a shot. Adriano Basso makes a brilliant save. Outswinging corner taken right-footed by Neil Kilkenny, free kick awarded for a foul by Marvin Elliott on Tom Cairney. Direct free kick taken by Adriano Basso.

63:21

Outswinging corner taken by Brett Pitman from the right by-line played to the near post, Joe Dudgeon manages to make a clearance.

62:32 Substitution

Substitution Matt Fryatt is brought on as a substitute for Aaron Mclean.

61:59

Aaron Mclean is caught offside. David James restarts play with the free kick.

61:40 Substitution

Substitution Nicky Maynard leaves the field to be replaced by Brett Pitman.

61:40 Substitution

Substitution Jon Stead goes off and Ryan Taylor comes on.

58:14

The ball is delivered by Ryan McGivern, save by Adriano Basso.

56:35

Free kick awarded for an unfair challenge on Martyn Waghorn by James Wilson. Jack Hobbs takes the free kick.

55:14

Aaron Mclean provided the assist for the goal.

55:14 Goal scored

Goal! - Robert Koren - Bristol C 0 - 1 Hull Robert Koren finds the net with a goal from inside the box to the bottom right corner of the goal. Bristol City 0-1 Hull.

53:26

Albert Adomah takes the chance to get an effort at goal. Comfortable save by Adriano Basso.

51:54

Nicky Maynard is flagged offside by the assistant referee. Adriano Basso restarts play with the free kick.

51:16

Shot by Robert Koren from outside the box goes high over the target.

50:21

The ball is crossed by Ryan McGivern, save by Adriano Basso.

48:52

Free kick awarded for an unfair challenge on Ryan McGivern by Robbie Brady. David James restarts play with the free kick.

46:28

Aaron Mclean challenges Ryan McGivern unfairly and gives away a free kick. Free kick taken by David James.

46:04

Foul by Jamal Campbell-Ryce on Robbie Brady, free kick awarded. Paul McKenna takes the direct free kick.

45:43

Neil Kilkenny gives away a free kick for an unfair challenge on Robbie Brady. Direct free kick taken by Liam Rosenior.

45:15

Free kick awarded for a foul by Aaron Mclean on Neil Kilkenny. Lewin Nyatanga takes the direct free kick.

45:01

The referee starts the second half.

45:00 +1:13 Half time

Half Time The ref blows to signal half-time.

45:00 +0:46

The assistant referee flags for offside against Martyn Waghorn. Indirect free kick taken by David James.

45:00 +0:10

Ryan McGivern takes a shot.

43:48

Martyn Waghorn concedes a free kick for a foul on Cole Skuse. Free kick taken by David James.

42:44

The ball is delivered by Jon Stead, save made by Adriano Basso.

40:49

Centre by Tom Cairney.

39:32

Effort from 35 yards by Martyn Waghorn went wide right of the goal.

37:46

A cross is delivered by Liam Rosenior, Aaron Mclean takes a shot. Save made by David James.

36:44

A cross is delivered by Jon Stead, Adriano Basso makes a comfortable save.

35:56

Ryan McGivern delivers the ball, Marvin Elliott has a header from deep inside the six-yard box and clears the crossbar.

33:13

The ball is sent over by Robbie Brady, blocked by Ryan McGivern.

30:45

Shot from 18 yards from Albert Adomah. Save made by Adriano Basso.

30:07

Shot by Robert Koren from outside the box goes high over the target.

29:32

Aaron Mclean gives away a free kick for an unfair challenge on James Wilson. Neil Kilkenny takes the free kick.

28:54

Ryan McGivern sends in a cross.

26:54

Nicky Maynard takes a shot. Joe Dudgeon gets a block in. Outswinging corner taken right-footed by Neil Kilkenny played to the near post, clearance by Joe Dudgeon.

26:27

The referee gives a free kick against Robert Koren for handball. Neil Kilkenny takes the direct free kick.

24:05

Robert Koren delivers the ball, save by David James.

23:26

The assistant referee flags for offside against Robbie Brady. Indirect free kick taken by David James.

22:47

Jon Stead challenges James Chester unfairly and gives away a free kick. James Chester takes the free kick.

21:57

Effort by Tom Cairney from a long way out goes over the crossbar.

21:27

Ryan McGivern gives away a free kick for an unfair challenge on Martyn Waghorn. Paul McKenna restarts play with the free kick.

20:12

Unfair challenge on Marvin Elliott by Tom Cairney results in a free kick. Free kick crossed right-footed by Neil Kilkenny, Jack Hobbs manages to make a clearance.

19:18

Joe Dudgeon challenges Jon Stead unfairly and gives away a free kick. Cole Skuse takes the free kick.

18:56

Robbie Brady delivers the ball.

17:07

Jamal Campbell-Ryce takes a fantastic shot. Fantastic save by Adriano Basso.

16:46

Unfair challenge on Marvin Elliott by Paul McKenna results in a free kick. Neil Kilkenny takes the free kick.

16:17

Effort from just outside the box by Robbie Brady goes over the bar.

13:47

Martyn Waghorn takes a shot. David James makes a brilliant save.

13:28

Aaron Mclean takes a shot. David James makes a comfortable save.

12:04

Centre by Ryan McGivern, save made by Adriano Basso.

11:51

The ball is sent over by Jon Stead, Joe Dudgeon gets a block in.

10:53

Marvin Elliott takes a shot. Save by Adriano Basso. Corner taken right-footed by Neil Kilkenny, clearance made by James Chester.

9:26

Long distance shot from Marvin Elliott misses to the left of the target.

8:02

Liam Rosenior delivers the ball.

3:35

Jon Stead challenges Paul McKenna unfairly and gives away a free kick. Robert Koren delivers the ball from the free kick right-footed from left wing, clearance made by Lewin Nyatanga. Inswinging corner taken left-footed by Tom Cairney.

1:47

Outswinging corner taken by Neil Kilkenny, Paul McKenna makes a clearance.

1:11

Centre by Aaron Mclean, save made by David James.

0:00

The match has kicked off.

Live data and text provided by our data suppliers