League One
Bradford1Port Vale0

Bradford City 1-0 Port Vale

Carl McHugh's injury-time header earned Bradford their first win in 14 games and dented Port Vale's play-off hopes.

Left-back McHugh guided Gary Jones' corner past Chris Neal, who had been excellent, to secure the vital victory.

Neal had been in defiant mood with excellent saves from James Hanson and Adam Reach although Rory McArdle headed off his own goalline for City.

Vale are now six points off the top six while City have pulled eight points clear of the relegation zone.

Line-ups

Bradford

  • 1McLaughlan
  • 2Darby
  • 16McHughBooked at 65mins
  • 18Jones
  • 5Davies
  • 23McArdle
  • 32BennettSubstituted forThompsonat 71'minutes
  • 24Doyle
  • 21McLeanSubstituted forGrayat 90+4'minutes
  • 9Hanson
  • 28Reach

Substitutes

  • 4Dolan
  • 10Gray
  • 11Thompson
  • 12Jameson
  • 14Yeates
  • 27McBurnie
  • 29Atkinson

Port Vale

  • 1Neal
  • 2Yates
  • 5Dickinson
  • 18LinesBooked at 90mins
  • 20Grimmer
  • 17Davis
  • 7LoftBooked at 33mins
  • 21GriffithBooked at 22mins
  • 19WilliamsonSubstituted forHugillat 73'minutes
  • 11Pope
  • 3Jones

Substitutes

  • 8Dodds
  • 9Myrie-Williams
  • 10Tomlin
  • 12Johnson
  • 26Birchall
  • 28Knott
  • 39Hugill
Referee:
Mark Brown
Attendance:
12,106

Match Stats

Home TeamBradfordAway TeamPort Vale
Possession
Home56%
Away44%
Shots
Home15
Away7
Shots on Target
Home3
Away5
Corners
Home8
Away0
Fouls
Home11
Away14

Live Text

Match ends, Bradford City 1, Port Vale 0.

Full Time

Second Half ends, Bradford City 1, Port Vale 0.

Substitution

Substitution, Bradford City. Andy Gray replaces Aaron McLean.

Booking

Chris Lines (Port Vale) is shown the yellow card.

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

Foul by Chris Lines (Port Vale).

Goal!

Goal! Bradford City 1, Port Vale 0. Carl McHugh (Bradford City) header from the centre of the box to the top right corner. Assisted by Gary Jones with a cross following a corner.

Corner, Bradford City. Conceded by Carl Dickinson.

Joe Davis (Port Vale) wins a free kick in the attacking half.

Foul by James Hanson (Bradford City).

Attempt missed. Daniel Jones (Port Vale) header from the left side of the six yard box misses to the left.

Foul by James Hanson (Bradford City).

Joe Davis (Port Vale) wins a free kick in the attacking half.

Nathan Doyle (Bradford City) wins a free kick in the defensive half.

Foul by Chris Lines (Port Vale).

Attempt missed. James Hanson (Bradford City) header from the centre of the box misses to the left.

Corner, Bradford City. Conceded by Doug Loft.

Attempt missed. Gary Jones (Bradford City) left footed shot from the left side of the box misses to the left.

Attempt saved. Jordan Hugill (Port Vale) right footed shot from outside the box is saved in the centre of the goal.

Adam Reach (Bradford City) hits the left post with a left footed shot from the left side of the box.

Nathan Doyle (Bradford City) wins a free kick in the attacking half.

Foul by Jordan Hugill (Port Vale).

Substitution

Substitution, Port Vale. Jordan Hugill replaces Ben Williamson.

Attempt missed. Chris Lines (Port Vale) right footed shot from outside the box is too high from a direct free kick.

Substitution

Substitution, Bradford City. Garry Thompson replaces Kyle Bennett.

Doug Loft (Port Vale) wins a free kick in the attacking half.

Foul by Nathan Doyle (Bradford City).

Foul by Gary Jones (Bradford City).

Anthony Griffith (Port Vale) wins a free kick in the defensive half.

Booking

Carl McHugh (Bradford City) is shown the yellow card.

Doug Loft (Port Vale) wins a free kick on the left wing.

Foul by Carl McHugh (Bradford City).

Attempt saved. Doug Loft (Port Vale) right footed shot from outside the box is saved in the top left corner.

Foul by Kyle Bennett (Bradford City).

Carl Dickinson (Port Vale) wins a free kick on the right wing.

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

Corner, Bradford City. Conceded by Daniel Jones.

James Hanson (Bradford City) wins a free kick in the defensive half.

Foul by Adam Yates (Port Vale).

Tom Pope (Port Vale) wins a free kick in the defensive half.

goal

As It Stood

TeamPWDLFAGDPts
1Brentford30206454282666
2Leyton Orient32197664323264
3Wolves30197451203164
4Preston311512441291257
5Rotherham30159653391454
6Peterborough30154115041949
7Walsall31121183629747
8Swindon31136124941845
9MK Dons31127124643343
10Port Vale31134144346-343
11Bradford3181494238438
12Gillingham31115154253-1138
13Coventry3013895853537
14Carlisle31106153652-1636
15Colchester2881193536-135
16Oldham3197153544-934
17Bristol City32614124752-532
18Tranmere3188153554-1932
19Crawley2571082934-531
20Crewe3187163460-2631
21Notts County3293204052-1230
22Sheff Utd2878132838-1029
23Shrewsbury31610152841-1328
24Stevenage2974182849-2125
View full League One table

Top Stories

Get Inspired Activity Finder

Run by the BBC and partners

Find ways to get active near you:

For more ideas, information and inspiration, visit bbc.co.uk/getinspired