Cheltenham moved into the automatic promotion places in League Two with victory at struggling Bradford.

Kaid Mohammed scored the only goal of the game when his low shot from 15 yards beat Bantams keeper Matt Duke.

Darryl Duffy twice forced Duke into fine saves before the custodian had to be alert to prevent Marlon Pack's free-kick from his own half beating him.

The hosts offered little and their best chance came when Ross Hannah tested keeper Jack Butland at his near post.

VIEWS FROM THE DRESSING ROOM

Bradford City manager Phil Parkinson told BBC Radio Leeds:

"Well it wasn't good enough today, it was a poor performance against a good side.

"We didn't show enough courage to get on the ball and try to break them down.

"We will sit down and talk after this match because it's hurt us, and we'll make sure we've got the team in mind to go to Sheffield and do the club proud."

Cheltenham Town manager Mark Yates told BBC Radio Gloucestershire:

"For me that was the best performance of the season, we dealt with everything they threw at us and were completely in control of the game, I won't hear one bad word against my players.

"We've got people who can score and we've got pace, power, ability and a bit of belief in the team.

"Since we got on the coach yesterday the players have been absolutely magnificent, I don't need to say anything in the dressing room because we've got a brilliant captain who does it all for me."

Lineup, Bookings (3) & Substitutions (5)

Bradford City

  • 34 Duke
  • 03 O'Brien Booked
  • 06 Oliver
  • 24 Moore (Wells - 76' )
  • 36 Seip
  • 04 Flynn
  • 08 Jones
  • 26 Bryan (Hannah - 60' )
  • 32 Reid Booked
  • 09 Hanson
  • 39 Fagan

Substitutes

  • 01 McLaughlin
  • 12 Williams
  • 16 Mitchell
  • 10 Hannah
  • 21 Wells

Cheltenham Town

  • 12 Butland
  • 06 Elliott
  • 15 Bennett
  • 19 Garbutt
  • 22 Jombati
  • 07 Pack
  • 16 Penn
  • 25 Summerfield
  • 09 Duffy Booked (Low - 73' )
  • 14 Spencer (Goulding - 88' )
  • 23 Mohamed (Smikle - 83' )

Substitutes

  • 02 Lowe
  • 08 Low
  • 11 Smikle
  • 21 Graham
  • 10 Goulding
Ref: Sarginson
Att: 9,645

Match Stats

Shots

10 15

On target

4 8

Corners

4 7

Fouls

11 7

Live Text Commentary

90:00 +5:07 Full time

Full Time The referee brings the game to a close.

90:00 +3:53

Corner taken short by Russell Penn. Jeff Goulding concedes a free kick for a foul on Luke O'Brien. Matt Duke restarts play with the free kick.

90:00 +1:06

Nahki Wells concedes a free kick for a foul on Marlon Pack. Free kick taken by Jack Butland.

87:38 Substitution

Substitution James Spencer goes off and Jeff Goulding comes on.

85:39

Luke O'Brien sends in a cross.

84:31

Shot from just outside the box by Joshua Low misses to the left of the target.

81:50

Luke Garbutt restarts play with the free kick. Russell Penn takes a inswinging corner.

81:50 Substitution

Substitution Brian Smikle comes on in place of Kaid Mohamed.

81:50

Kyel Reid concedes a free kick for a foul on James Spencer.

80:58

Corner taken by Michael Flynn from the right by-line played to the near post, Jack Butland makes a save.

79:56

Kyel Reid crosses the ball, save by Jack Butland.

77:08

The ball is delivered by Sido Jombati, Luke Oliver manages to make a clearance.

74:56 Substitution

Substitution Nahki Wells is brought on as a substitute for Liam Moore.

74:56 Booking

Booking Kyel Reid is cautioned.

72:16 Substitution

Substitution Darryl Duffy goes off and Joshua Low comes on.

70:46

Free kick awarded for a foul by Ross Hannah on Alan Bennett. Jack Butland takes the free kick.

69:56

Volleyed left-footed shot by Ross Hannah. Fantastic save by Jack Butland.

68:44

Shot by Michael Flynn. Russell Penn gets a block in.

67:10

Free kick taken by Luke Garbutt.

67:10 Booking

Booking Luke O'Brien is cautioned.

66:28

Unfair challenge on Darryl Duffy by Luke O'Brien results in a free kick.

65:48

Marlon Pack fouled by Ross Hannah, the ref awards a free kick. Marlon Pack restarts play with the free kick.

64:29

Luke O'Brien concedes a free kick for a foul on James Spencer. Direct free kick taken by Marlon Pack. Corner taken by Luke Garbutt from the right by-line, Matt Duke makes a save.

63:56

Ross Hannah is flagged offside by the assistant referee. Direct free kick taken by Luke Garbutt.

62:58

Kyel Reid produces a left-footed shot from just outside the area that goes harmlessly over the target.

59:23 Substitution

Substitution Ross Hannah replaces Michael Bryan.

58:09

Kyel Reid produces a left-footed shot from just outside the area that goes harmlessly over the bar.

57:43

Sido Jombati produces a left-footed shot from the edge of the box and misses to the right of the goal.

57:00

Foul by Ritchie Jones on Marlon Pack, free kick awarded. Direct free kick taken by Steve Elliott.

55:17

Corner taken left-footed by Russell Penn from the left by-line, clearance made by Luke Oliver.

52:03

Free kick awarded for a foul by Michael Flynn on James Spencer. Shot comes in from Marlon Pack from the free kick, save by Matt Duke. Russell Penn takes a inswinging corner. Outswinging corner taken from the right by-line by Russell Penn. Kaid Mohamed takes a shot. Matt Duke makes a save. Alan Bennett produces a left-footed shot from just outside the box that goes wide left of the target.

51:22

Luke Summerfield takes a shot. Save made by Matt Duke.

50:18

Inswinging corner taken left-footed by Luke Garbutt from the right by-line, clearance by Michael Flynn.

50:02

Darryl Duffy takes a shot. Matt Duke makes a save.

47:59

James Hanson concedes a free kick for a foul on Alan Bennett. Free kick taken by Jack Butland.

47:30

Russell Penn crosses the ball, clearance by Luke Oliver. Free kick awarded for a foul by Marlon Pack on Kyel Reid. Direct free kick taken by Matt Duke.

46:41

Kaid Mohamed takes the chance to get an effort at goal. Blocked by Ritchie Jones.

45:01

The second half kicks off.

45:00 +2:04 Half time

Half Time The half-time whistle blows.

43:40

Corner from the left by-line taken by Michael Flynn, Craig Fagan concedes a free kick for a foul on Sido Jombati. Jack Butland restarts play with the free kick.

42:23

Outswinging corner taken by Michael Flynn from the right by-line, Header by Marcel Seip from deep inside the penalty area misses to the left of the goal.

39:21

Effort from outside the penalty box by Luke Summerfield goes wide right of the target.

35:26

Luke Summerfield concedes a free kick for a foul on Kyel Reid. Michael Flynn produces a shot on goal direct from the free kick, Russell Penn gets a block in. Corner taken right-footed by Michael Flynn from the left by-line to the near post, clearance made by Steve Elliott.

33:57

Luke O'Brien delivers the ball, clearance by Alan Bennett. Effort by Kyel Reid from a long way out goes over the target.

32:22

The referee blows for offside. Indirect free kick taken by Jack Butland.

31:09

Michael Flynn takes the direct free kick.

31:09 Booking

Booking Darryl Duffy receives a yellow card for unsporting behaviour.

30:53

Darryl Duffy concedes a free kick for a foul on Kyel Reid.

29:47

Effort from deep inside the area by James Spencer misses to the right of the goal.

28:15

Free kick awarded for a foul by Alan Bennett on Craig Fagan. Michael Flynn restarts play with the free kick.

25:53

Long range shot from Kyel Reid misses to the left of the goal.

23:39

Michael Bryan produces a cross, James Hanson produces a header from inside the area that goes over the crossbar.

23:12

Steve Elliott concedes a free kick for a foul on Craig Fagan. Free kick taken by Michael Flynn.

22:16

Marlon Pack takes a shot. Save by Matt Duke.

11:32

James Spencer takes the chance to get an effort at goal. Matt Duke makes a save.

10:55

Long distance effort from Marlon Pack misses to the left of the goal.

9:52

Free kick awarded for an unfair challenge on Marlon Pack by Michael Flynn. Marlon Pack restarts play with the free kick.

8:06

Michael Bryan takes a shot. Save made by Jack Butland.

7:09

Darryl Duffy provided the assist for the goal.

7:09 Goal scored

Goal! - Kaid Mohamed - Bradford 0 - 1 Cheltenham Kaid Mohamed finds the back of the net with a goal from the edge of the penalty area low into the middle of the goal. Bradford 0-1 Cheltenham.

5:59

The assistant referee signals for offside against Craig Fagan. Free kick taken by Jack Butland.

4:48

Sido Jombati challenges Kyel Reid unfairly and gives away a free kick. Free kick taken by Luke O'Brien.

1:59

Effort on goal by Marlon Pack from long range goes over the crossbar.

0:00

The game kicks-off.

Live data and text provided by our data suppliers