Match ends, Bradford City 1, Port Vale 1.
Mark Yeates' superb first-half free-kick ended Bradford's run of three successive home defeats with a 1-1 draw against League One rivals Port Vale.
The visitors took an early lead when Chris Lines scored from the spot after Vale were awarded a controversial penalty for a Rory McArdle handball.
Yeates levelled before the break with a 25-yard free-kick.
Gary Liddle went close for the hosts, firing wide from 25 yards, while Vale's Chris Birchall hit the woodwork.
- 18RoutisBooked at 38mins
- 11KnottSubstituted forMoraisat 64'minutes
- 7McLeanSubstituted forMcBurnieat 70'minutes
- 10ClarkeBooked at 83minsSubstituted forBennettat 85'minutes
- 6DuffyBooked at 45mins
- 10LinesBooked at 90mins
- 8DoddsSubstituted forBirchallat 60'minutes
- 11PopeBooked at 80mins
- 25SlewSubstituted forWilliamsonat 66'minutes
- Seb Stockbridge
- Shots on Target
Second Half ends, Bradford City 1, Port Vale 1.
Chris Lines (Port Vale) is shown the yellow card.
Filipe Morais (Bradford City) wins a free kick in the attacking half.
Foul by Chris Lines (Port Vale).
Attempt missed. Rory McArdle (Bradford City) header from very close range is just a bit too high following a corner.
Corner, Bradford City. Conceded by Ryan McGivern.
Substitution, Bradford City. Mason Bennett replaces Billy Clarke.
Corner, Port Vale. Conceded by Oliver McBurnie.
Billy Clarke (Bradford City) is shown the yellow card.
Foul by Billy Clarke (Bradford City).
Chris Lines (Port Vale) wins a free kick in the defensive half.
Foul by Christopher Routis (Bradford City).
Ben Williamson (Port Vale) wins a free kick in the defensive half.
Tom Pope (Port Vale) is shown the yellow card.
Christopher Routis (Bradford City) wins a free kick in the attacking half.
Foul by Tom Pope (Port Vale).
Attempt missed. Mark Yeates (Bradford City) right footed shot from outside the box is just a bit too high from a direct free kick.
Oliver McBurnie (Bradford City) wins a free kick in the attacking half.
Foul by Adam Yates (Port Vale).