text: Oldham went in front in the fifth minute when Marc Klok delivered a free-kick from the right to the far post, where unchallenged defender Peter Clarke scored with a downward header.
  Bradford dominated the rest of the opening period as the visitors' defence survived a series of narrow escapes.
  Keeper Connor Ripley made a brilliant one-handed save to deny winger Mark Marshall, Timothee Dieng and Josh Cullen both had shots deflected for corners, and Billy Clarke missed a good chance when he turned James Meredith's cross wide.
  Oldham somehow held their lead until half-time, but Bradford deservedly equalised after 57 minutes when Ousmane Fane dragged Cullen to the ground and Clarke scored from the spot.
  Bradford continued to dominate, but could not turn possession into goals as Oldham's defence held firm.
  Report supplied by the Press Association.
  REACTION: Bradford City manager Stuart McCall speaks to BBC Radio Leeds
  Match ends, Bradford City 1, Oldham Athletic 1.
  Second Half ends, Bradford City 1, Oldham Athletic 1.
  Corner,  Bradford City. Conceded by Cameron Burgess.
  Romain Vincelot (Bradford City) wins a free kick in the defensive half.
  Foul by Darius Osei (Oldham Athletic).
  Delay in match Marc Klok (Oldham Athletic) because of an injury.
  Attempt missed. Mark Marshall (Bradford City) left footed shot from outside the box is close, but misses to the left.
  Attempt missed. Vincent Rabiega (Bradford City) left footed shot from the centre of the box misses to the right.
  Substitution, Oldham Athletic. Darius Osei replaces Billy McKay.
  Attempt missed. Timothee Dieng (Bradford City) header from the centre of the box is close, but misses to the left following a set piece situation.
  Mark Marshall (Bradford City) wins a free kick on the right wing.
  Foul by Ryan Flynn (Oldham Athletic).
  Hand ball by Ryan Flynn (Oldham Athletic).
  Corner,  Bradford City. Conceded by Josh Law.
  Foul by Josh Cullen (Bradford City).
  Ryan Flynn (Oldham Athletic) wins a free kick in the defensive half.
  Attempt missed. Billy Clarke (Bradford City) left footed shot from outside the box is high and wide to the left.
  Corner,  Bradford City. Conceded by Ryan McLaughlin.
  Substitution, Bradford City. Vincent Rabiega replaces Jordy Hiwula-Mayifuila.
  Hand ball by Ryan Flynn (Oldham Athletic).
  Attempt missed. Josh Cullen (Bradford City) right footed shot from outside the box is high and wide to the right.
  Connor Ripley (Oldham Athletic) is shown the yellow card.
  Delay in match Marc Klok (Oldham Athletic) because of an injury.
  Corner,  Bradford City. Conceded by Peter Clarke.
  Substitution, Oldham Athletic. Ryan McLaughlin replaces Lee Erwin.
  Attempt saved. Nathaniel Knight-Percival (Bradford City) header from the centre of the box is saved in the top centre of the goal.
  Billy McKay (Oldham Athletic) is shown the yellow card.
  Corner,  Bradford City. Conceded by Connor Ripley.
  Attempt saved. James Meredith (Bradford City) left footed shot from the left side of the box is saved in the bottom right corner.
  Attempt missed. Nicky Law (Bradford City) right footed shot from outside the box misses to the right.
  Corner,  Bradford City. Conceded by Peter Clarke.
  Foul by Billy Clarke (Bradford City).
  Charles Dunne (Oldham Athletic) wins a free kick in the attacking half.
  Corner,  Bradford City. Conceded by Peter Clarke.
  Substitution, Oldham Athletic. Oliver Banks replaces Ousmane Fane.
  Goal!  Bradford City 1, Oldham Athletic 1. Billy Clarke (Bradford City) converts the penalty with a left footed shot to the bottom right corner.
  Penalty Bradford City. Josh Cullen draws a foul in the penalty area.
  Ryan Flynn (Oldham Athletic) is shown the yellow card.
  Penalty conceded by Peter Clarke (Oldham Athletic) after a foul in the penalty area.
  Nathaniel Knight-Percival (Bradford City) wins a free kick in the attacking half.
target: Bradford City's three-match winning run came to an end as they were held to a draw by Oldham Athletic at Valley Parade despite dominating the game.