Match ends, Bradford City 2, Oldham Athletic 3.
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."
Line-ups
Bradford
Formation 4-4-2
- 1McLaughlan
- 2Darby
- 6Drury
- 18Jones
- 23McArdleBooked at 75mins
- 5Davies
- 32BennettSubstituted forThompsonat 64'minutes
- 4Dolan
- 21McLeanSubstituted forYeatesat 83'minutesBooked at 86mins
- 17SteadSubstituted forMcBurnieat 64'minutes
- 28Reach
Substitutes
- 11Thompson
- 14Yeates
- 16McHugh
- 22Bates
- 27McBurnie
- 35Stockdill
- 41Barker
Oldham
Formation 4-2-3-1
- 29Rachubka
- 2BrownBooked at 85mins
- 3GroundsBooked at 73mins
- 4Wesolowski
- 16WilsonBooked at 71mins
- 18Lockwood
- 28WorrallSubstituted forDaytonat 90'minutes
- 8Smith
- 14Clarke-Harris
- 27Philliskirk
- 30Harkins
Substitutes
- 6Gafaiti
- 7Dunfield
- 10MacDonald
- 15Winchester
- 19Dayton
- 21Millar
- 33Coleman
- Referee:
- Keith Hill
- Attendance:
- 14,920
Match Stats
- Possession
- Home51%
- Away49%
- Shots
- Home8
- Away7
- Shots on Target
- Home2
- Away5
- Corners
- Home1
- Away4
- Fouls
- Home11
- Away13
Live Text
Post update
Full Time
Second Half ends, Bradford City 2, Oldham Athletic 3.
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.
Post update
Mark Yeates (Bradford City) hits the left post with a left footed shot from the right side of the box.
Post update
Foul by Oliver McBurnie (Bradford City).
Post update
James Wilson (Oldham Athletic) wins a free kick in the attacking half.
Post update
Foul by Garry Thompson (Bradford City).
Post update
David Worrall (Oldham Athletic) wins a free kick in the attacking half.
Substitution
Substitution, Oldham Athletic. James Dayton replaces David Worrall.
Post update
Corner, Oldham Athletic. Conceded by Adam Drury.
Booking
Mark Yeates (Bradford City) is shown the yellow card.
Post update
Foul by Mark Yeates (Bradford City).
Post update
Gary Harkins (Oldham Athletic) wins a free kick in the attacking half.
Booking
Connor Brown (Oldham Athletic) is shown the yellow card.
Post update
Adam Reach (Bradford City) wins a free kick in the defensive half.
Post update
Foul by Connor Brown (Oldham Athletic).
Substitution
Substitution, Bradford City. Mark Yeates replaces Aaron McLean.
Post update
Adam Drury (Bradford City) wins a free kick in the defensive half.
Post update
Foul by Connor Brown (Oldham Athletic).
Booking
Rory McArdle (Bradford City) is shown the yellow card.