Jonson Clarke-Harris notched a brace and a valuable three points for Oldham at Bradford as they took a significant step towards safety.

James Wesolowski put Athletic ahead before the hosts equalised when Adam Reach fired home from close range.

Clarke-Harris put Oldham ahead again on half-time then slotted in another with a cool finish after the break.

Gary Jones pulled a goal back for Bradford in stoppage-time with a low shot from the edge of the box.

Oldham manager Lee Johnson told BBC Radio Manchester:

"Certainly not perfection because I thought our defensive work rate and work ethic and commitment to the cause was superb.

"I'm disappointed with the two goals but funnily enough, apart from that, everything else defensively was superb.

"I thought we were slick on the break at times. For me, the way we improve now is by just calming down.

"We've worked so hard. Certainly moving forward we could be a strong side."

Lineup, Bookings (5) & Substitutions (4)

Bradford City

  • 01 McLaughlan
  • 02 Darby
  • 06 Drury
  • 18 Jones
  • 23 McArdle Booked
  • 05 Davies
  • 32 Bennett (Thompson - 64' )
  • 04 Dolan
  • 21 McLean (Yeates - 83' Booked )
  • 17 Stead (McBurnie - 64' )
  • 28 Reach

Substitutes

  • 11 Thompson
  • 14 Yeates
  • 16 McHugh
  • 22 Bates
  • 27 McBurnie
  • 35 Stockdill
  • 41 Barker

Oldham Athletic

  • 29 Rachubka
  • 02 Brown Booked
  • 03 Grounds Booked
  • 04 Wesolowski
  • 16 Wilson Booked
  • 18 Lockwood
  • 28 Worrall (Dayton - 90' )
  • 08 Smith
  • 14 Clarke-Harris
  • 27 Philliskirk
  • 30 Harkins

Substitutes

  • 06 Gafaiti
  • 07 Dunfield
  • 10 MacDonald
  • 15 Winchester
  • 19 Dayton
  • 21 Millar
  • 33 Coleman
Ref: Keith Hill
Att: 14,920

Match Stats

Shots

8 7

On target

2 5

Corners

1 4

Fouls

11 13

Live Text Commentary

Full time

Full Time Match ends, Bradford City 2, Oldham Athletic 3.

90:00 +4:45 Full time

Full Time Second Half ends, Bradford City 2, Oldham Athletic 3.

90:00 +4:25 Goal scored

Goal! Goal! Bradford City 2, Oldham Athletic 3. Gary Jones (Bradford City) right footed shot from the centre of the box to the bottom right corner. Assisted by Mark Yeates.

90:00 +4:17

Mark Yeates (Bradford City) hits the left post with a left footed shot from the right side of the box.

90:00 +3:19

Foul by Oliver McBurnie (Bradford City).

90:00 +3:19

James Wilson (Oldham Athletic) wins a free kick in the attacking half.

90:00 +2:33

Foul by Garry Thompson (Bradford City).

90:00 +2:33

David Worrall (Oldham Athletic) wins a free kick in the attacking half.

89:29 Substitution

Substitution Substitution, Oldham Athletic. James Dayton replaces David Worrall.

86:44

Corner, Oldham Athletic. Conceded by Adam Drury.

85:05 Booking

Booking Mark Yeates (Bradford City) is shown the yellow card.

84:53

Foul by Mark Yeates (Bradford City).

84:53

Gary Harkins (Oldham Athletic) wins a free kick in the attacking half.

84:11 Booking

Booking Connor Brown (Oldham Athletic) is shown the yellow card.

84:00

Adam Reach (Bradford City) wins a free kick in the defensive half.

83:59

Foul by Connor Brown (Oldham Athletic).

82:29 Substitution

Substitution Substitution, Bradford City. Mark Yeates replaces Aaron McLean.

77:00

Adam Drury (Bradford City) wins a free kick in the defensive half.

76:59

Foul by Connor Brown (Oldham Athletic).

74:57 Booking

Booking Rory McArdle (Bradford City) is shown the yellow card.

74:53

Foul by Rory McArdle (Bradford City).

74:53

Jonson Clarke-Harris (Oldham Athletic) wins a free kick in the defensive half.

73:45

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

73:45

Foul by Gary Harkins (Oldham Athletic).

73:10

Adam Reach (Bradford City) wins a free kick in the defensive half.

73:10

Foul by Connor Brown (Oldham Athletic).

72:03 Booking

Booking Jonathan Grounds (Oldham Athletic) is shown the yellow card.

72:00

Garry Thompson (Bradford City) wins a free kick in the defensive half.

71:55

Foul by Jonathan Grounds (Oldham Athletic).

70:37 Booking

Booking James Wilson (Oldham Athletic) is shown the yellow card.

70:30

Oliver McBurnie (Bradford City) wins a free kick in the attacking half.

70:30

Foul by James Wilson (Oldham Athletic).

69:52

Attempt saved. David Worrall (Oldham Athletic) left footed shot from outside the box is saved in the top centre of the goal.

67:38

Attempt missed. Rory McArdle (Bradford City) header from the right side of the box is close, but misses to the right.

67:08

Adam Reach (Bradford City) wins a free kick in the defensive half.

67:08

Foul by Adam Lockwood (Oldham Athletic).

66:32

Foul by Aaron McLean (Bradford City).

66:32

Connor Brown (Oldham Athletic) wins a free kick in the defensive half.

64:43

Foul by Oliver McBurnie (Bradford City).

64:43

Adam Lockwood (Oldham Athletic) wins a free kick in the attacking half.

64:23

Corner, Bradford City. Conceded by Gary Harkins.

63:27 Substitution

Substitution Substitution, Bradford City. Oliver McBurnie replaces Jon Stead.

63:12 Substitution

Substitution Substitution, Bradford City. Garry Thompson replaces Kyle Bennett.

62:37

Kyle Bennett (Bradford City) wins a free kick in the defensive half.

62:37

Foul by Danny Philliskirk (Oldham Athletic).

61:55

Foul by Jon Stead (Bradford City).

61:55

Adam Lockwood (Oldham Athletic) wins a free kick in the attacking half.

60:11

Attempt missed. Danny Philliskirk (Oldham Athletic) right footed shot from outside the box is close, but misses to the right.

59:31

Attempt missed. Kyle Bennett (Bradford City) header from the centre of the box is high and wide to the right.

57:06 Goal scored

Goal! Goal! Bradford City 1, Oldham Athletic 3. Jonson Clarke-Harris (Oldham Athletic) left footed shot from the left side of the box to the bottom right corner. Assisted by Jonathan Grounds.

53:23

Corner, Oldham Athletic. Conceded by Rory McArdle.

52:02

Corner, Oldham Athletic. Conceded by Andrew Davies.

47:03

Foul by Stephen Darby (Bradford City).

47:03

Gary Harkins (Oldham Athletic) wins a free kick in the defensive half.

45:00

Second Half begins Bradford City 1, Oldham Athletic 2.

45:00 +1:46 Half time

Half Time First Half ends, Bradford City 1, Oldham Athletic 2.

45:00 +0:18 Goal scored

Goal! Goal! Bradford City 1, Oldham Athletic 2. Jonson Clarke-Harris (Oldham Athletic) left footed shot from the centre of the box to the top left corner. Assisted by Gary Harkins.

38:22

Kyle Bennett (Bradford City) wins a free kick in the defensive half.

38:22

Foul by Korey Smith (Oldham Athletic).

37:08

Attempt saved. Adam Lockwood (Oldham Athletic) header from the centre of the box is saved in the top centre of the goal.

36:32

Foul by Stephen Darby (Bradford City).

36:32

Jonson Clarke-Harris (Oldham Athletic) wins a free kick in the defensive half.

35:05 Goal scored

Goal! Goal! Bradford City 1, Oldham Athletic 1. Adam Reach (Bradford City) right footed shot from the centre of the box to the bottom right corner. Assisted by Matthew Dolan.

28:30

Matthew Dolan (Bradford City) wins a free kick in the defensive half.

28:30

Foul by Gary Harkins (Oldham Athletic).

27:44

Foul by Adam Reach (Bradford City).

27:44

Connor Brown (Oldham Athletic) wins a free kick in the attacking half.

25:45

Hand ball by Jonson Clarke-Harris (Oldham Athletic).

22:33

Hand ball by Adam Reach (Bradford City).

21:52 Goal scored

Goal! Goal! Bradford City 0, Oldham Athletic 1. James Wesolowski (Oldham Athletic) right footed shot from the centre of the box to the top left corner. Assisted by Jonson Clarke-Harris.

19:54

Attempt missed. Rory McArdle (Bradford City) header from the left side of the box misses to the left.

19:00

Jon Stead (Bradford City) wins a free kick in the defensive half.

19:00

Foul by James Wilson (Oldham Athletic).

9:52

Attempt missed. Kyle Bennett (Bradford City) right footed shot from outside the box is just a bit too high.

4:54

Attempt missed. Jonson Clarke-Harris (Oldham Athletic) header from the centre of the box misses to the right.

4:22

Corner, Oldham Athletic. Conceded by Rory McArdle.

2:57

Attempt missed. Jon Stead (Bradford City) header from the centre of the box is close, but misses to the left.

0:18

Jon Stead (Bradford City) wins a free kick in the attacking half.

0:18

Foul by Adam Lockwood (Oldham Athletic).

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers