Ryan Lowe's strike lifted Tranmere off the foot of League One and inflicted Bradford's first home defeat.

The first half was goalless although Rovers midfielder Chris Atkinson came close with a header while City's Mark Yeates had a penalty claim turned down.

After the break Tranmere midfielder Max Power volleyed wide, before Lowe fired them ahead from inside the box.

Yeates's shot clipped the bar and Gary Jones almost equalised for City in injury-time but Tranmere held on.

There was some anger from the Bradford bench in the first-half when Tranmere skipper Ian Goodison looked to have caught Kyel Reid with an elbow in front of the dug-out, but referee Darren Drysdale issued a caution rather than a red card.

Phil Parkinson's Bantams were unbeaten in their last seven matches, winning five, while Rovers - who climb to 21st in the table - were without a win in five.

Lineup, Bookings (6) & Substitutions (6)

Bradford City

  • 01 McLaughlan
  • 02 Darby
  • 03 Meredith
  • 08 Kennedy (De Vita - 87' )
  • 06 Oliver (Connell - 75' )
  • 24 Doyle
  • 11 Thompson Booked (Folan - 67' Booked )
  • 18 Jones
  • 09 Hanson Booked
  • 14 Yeates
  • 07 Reid

Substitutes

  • 10 Gray
  • 12 Ripley
  • 16 McHugh
  • 17 Connell
  • 19 Folan
  • 20 De Vita
  • 22 Bates

Tranmere Rovers

  • 01 Williams Booked
  • 02 Holmes
  • 20 McNulty Booked (Horwood - 78' )
  • 06 Hateley
  • 04 Taylor
  • 05 Goodison Booked
  • 15 Kirby (Bell-Baggie - 81' )
  • 17 Power
  • 09 Lowe (Stockton - 92' )
  • 14 Atkinson
  • 23 Ridehalgh

Substitutes

  • 03 Horwood
  • 11 Bell-Baggie
  • 12 Rowe
  • 16 Stockton
  • 19 Sodje
  • 24 Morris
  • 25 Watkins
Ref: Darren Drysdale
Att: 14,674

Match Stats

Shots

13 9

On target

4 3

Corners

8 3

Fouls

14 6

Live Text Commentary

Full time

Full Time Match ends, Bradford City 0, Tranmere Rovers 1.

90:00 +5:37 Full time

Full Time Second Half ends, Bradford City 0, Tranmere Rovers 1.

90:00 +4:53

Attempt saved. Gary Jones (Bradford City) header from very close range is saved in the top right corner.

90:00 +3:53

Foul by Alan Connell (Bradford City).

90:00 +3:53

Chris Atkinson (Tranmere Rovers) wins a free kick in the defensive half.

90:00 +2:55

Corner, Bradford City. Conceded by Evan Horwood.

90:00 +1:36 Substitution

Substitution Substitution, Tranmere Rovers. Cole Stockton replaces Ryan Lowe.

89:47

Foul by Raffaele De Vita (Bradford City).

89:47

Abdulai Bell-Baggie (Tranmere Rovers) wins a free kick on the left wing.

89:01

Corner, Bradford City. Conceded by Evan Horwood.

88:12

Corner, Bradford City. Conceded by Ash Taylor.

87:48

Corner, Bradford City. Conceded by Owain Williams.

87:34

Attempt saved. Caleb Folan (Bradford City) header from the centre of the box is saved in the bottom right corner.

86:28 Substitution

Substitution Substitution, Bradford City. Raffaele De Vita replaces Jason Kennedy.

84:26 Booking

Booking Caleb Folan (Bradford City) is shown the yellow card.

84:21

Liam Ridehalgh (Tranmere Rovers) wins a free kick on the right wing.

84:21

Foul by Caleb Folan (Bradford City).

82:17 Booking

Booking Owain Williams (Tranmere Rovers) is shown the yellow card.

81:49

Hand ball by Kyel Reid (Bradford City).

80:28 Substitution

Substitution Substitution, Tranmere Rovers. Abdulai Bell-Baggie replaces Jake Kirby.

80:15

Foul by James Hanson (Bradford City).

80:15

Max Power (Tranmere Rovers) wins a free kick on the left wing.

79:01

Foul by Jake Kirby (Tranmere Rovers).

79:01

Kyel Reid (Bradford City) wins a free kick in the defensive half.

77:28 Substitution

Substitution Substitution, Tranmere Rovers. Evan Horwood replaces Jimmy McNulty.

75:25

Gary Jones (Bradford City) wins a free kick in the defensive half.

75:25

Foul by Danny Holmes (Tranmere Rovers).

74:18 Substitution

Substitution Substitution, Bradford City. Alan Connell replaces Luke Oliver.

74:06

Foul by Gary Jones (Bradford City).

74:06

Chris Atkinson (Tranmere Rovers) wins a free kick on the left wing.

73:32

Attempt blocked. James Hanson (Bradford City) left footed shot from the left side of the box is blocked.

71:37

Attempt missed. Mark Yeates (Bradford City) left footed shot from outside the box is too high.

71:21

Attempt blocked. Kyel Reid (Bradford City) left footed shot from outside the box is blocked.

69:02

Corner, Bradford City. Conceded by Ash Taylor.

68:28 Goal scored

Goal! Goal! Bradford City 0, Tranmere Rovers 1. Ryan Lowe (Tranmere Rovers) right footed shot from the right side of the box to the bottom left corner.

67:22

Attempt missed. Kyel Reid (Bradford City) right footed shot from outside the box is high and wide to the left.

66:10 Substitution

Substitution Substitution, Bradford City. Caleb Folan replaces Garry Thompson.

65:49

Attempt missed. Mark Yeates (Bradford City) left footed shot from outside the box misses to the left.

63:42

Attempt saved. Kyel Reid (Bradford City) right footed shot from outside the box is saved in the bottom right corner.

60:19

Attempt saved. Kyel Reid (Bradford City) right footed shot from outside the box is saved in the bottom right corner.

58:47 Booking

Booking Garry Thompson (Bradford City) is shown the yellow card.

58:44

Foul by Garry Thompson (Bradford City).

58:44

Jimmy McNulty (Tranmere Rovers) wins a free kick on the right wing.

57:53

Attempt missed. Kyel Reid (Bradford City) right footed shot from outside the box is too high.

57:04

Attempt missed. Jason Kennedy (Bradford City) header from the centre of the box misses to the right following a corner.

56:40

Corner, Bradford City. Conceded by Ian Goodison.

50:24

Attempt missed. Jake Kirby (Tranmere Rovers) left footed shot from outside the box is too high.

45:52

Attempt missed. Max Power (Tranmere Rovers) right footed shot from outside the box is close, but misses to the left.

45:10

Foul by Gary Jones (Bradford City).

45:10

Ryan Lowe (Tranmere Rovers) wins a free kick in the defensive half.

45:00

Second Half begins Bradford City 0, Tranmere Rovers 0.

45:00 +4:31 Half time

Half Time First Half ends, Bradford City 0, Tranmere Rovers 0.

45:00 +4:24

Attempt blocked. Tom Hateley (Tranmere Rovers) right footed shot from outside the box is blocked.

45:00 +3:14

Foul by Mark Yeates (Bradford City).

45:00 +3:14

Ian Goodison (Tranmere Rovers) wins a free kick on the right wing.

44:52

Foul by Kyel Reid (Bradford City).

44:52

Jake Kirby (Tranmere Rovers) wins a free kick on the right wing.

40:48

Attempt saved. Chris Atkinson (Tranmere Rovers) header from the centre of the box is saved in the bottom right corner.

28:38 Booking

Booking James Hanson (Bradford City) is shown the yellow card.

28:30

Foul by James Hanson (Bradford City).

28:30

Ian Goodison (Tranmere Rovers) wins a free kick in the attacking half.

26:19 Booking

Booking Ian Goodison (Tranmere Rovers) is shown the yellow card.

23:47

Foul by Luke Oliver (Bradford City).

23:47

Ryan Lowe (Tranmere Rovers) wins a free kick in the defensive half.

23:17

Attempt missed. Tom Hateley (Tranmere Rovers) right footed shot from outside the box is too high.

22:42

Foul by Kyel Reid (Bradford City).

22:42

Danny Holmes (Tranmere Rovers) wins a free kick on the right wing.

20:21

Attempt saved. Ash Taylor (Tranmere Rovers) right footed shot from the centre of the box is saved in the top centre of the goal.

20:07

Corner, Tranmere Rovers. Conceded by Luke Oliver.

19:49

Attempt blocked. Max Power (Tranmere Rovers) right footed shot from outside the box is blocked.

18:59

Corner, Bradford City. Conceded by Ian Goodison.

17:51

Corner, Tranmere Rovers. Conceded by Luke Oliver.

16:37

Attempt missed. Kyel Reid (Bradford City) left footed shot from outside the box is too high.

15:48 Booking

Booking Jimmy McNulty (Tranmere Rovers) is shown the yellow card.

15:43

Stephen Darby (Bradford City) wins a free kick in the defensive half.

15:43

Foul by Jimmy McNulty (Tranmere Rovers).

13:34

Foul by Mark Yeates (Bradford City).

13:34

Tom Hateley (Tranmere Rovers) wins a free kick in the attacking half.

12:53

Kyel Reid (Bradford City) wins a free kick in the defensive half.

12:53

Foul by Jake Kirby (Tranmere Rovers).

12:06

Attempt missed. Garry Thompson (Bradford City) right footed shot from the centre of the box is too high.

10:54

Attempt missed. Ryan Lowe (Tranmere Rovers) right footed shot from the centre of the box is high and wide to the right.

7:29

Kyel Reid (Bradford City) wins a free kick in the defensive half.

7:29

Foul by Chris Atkinson (Tranmere Rovers).

5:51

Corner, Bradford City. Conceded by Ash Taylor.

3:06

Corner, Tranmere Rovers. Conceded by Kyel Reid.

1:23

Hand ball by Jake Kirby (Tranmere Rovers).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers