League One
BradfordBradford City0MillwallMillwall1

Bradford City 0-1 Millwall

By Josh HuntBBC Sport at Wembley
Millwall celebrate
Millwall's victory over Bradford sees them return to the Championship following relegation in 2015

Steve Morison volleyed a late winner as Millwall won promotion to the Championship with victory over Bradford in the League One play-off final.

Bradford controlled the first half, Jordan Archer saving well to stop Billy Clarke giving them the lead at Wembley.

Millwall improved and Jed Wallace dragged a shot wide when put through.

But Morison stabbed in Lee Gregory's header to send Millwall to the second tier after two years away, with Lions fans invading the pitch at full-time.

Tony McMahon had Bradford's best chance to equalise in stoppage time, but the full-back could only fire wide from a tight angle.

Millwall fans flooded on to the pitch at the final whistle, but although a small number of supporters confronted Bradford's dejected players there did not appear to be signs of serious trouble.

Those scenes could do nothing to dampen the Lions' players spirits, however, as they laid to rest their demons from play-off final defeat by Barnsley a year ago.

Missed opportunity for Bradford

Jordan Archer saves from Billy Clarke
Jordan Archer pulled off a fingertip save to deny Billy Clark from Bradford's best chance

Bradford were aiming to return to the Championship for the first time since suffering relegation in 2004, and they looked well set to do so after a dominant first-half showing.

Clarke and Mark Marshall were particularly influential, regularly finding space in between Millwall's defence and midfield.

But the Bantams were punished for poor decisions and the lack of a final ball, with Clarke's chance their only real opportunity.

Marshall broke free down the left on a counter-attack, and weighted his through ball perfectly into the path of Clarke.

But Archer - who conceded twice in 20 minutes in Millwall's defeat by Barnsley at Wembley last season - made a wonderful save to his left to turn the ball behind.

Millwall banish their demons

Steve Morison scores
Steve Morison scored Millwall's winner five minutes from time

Millwall made a similarly slow start to this year's final, but this time Archer and his defence held firm against waves of pressure.

Neil Harris' side emerged a different team after the break, with Wallace inches away from handing his side the lead after being played through by Gregory.

Bradford offered less of a threat as the game went on, and Millwall's direct approach finally paid dividends inside the final 10 minutes.

Wallace's cross from the left was flicked on brilliantly by Gregory, with Morison holding off James Meredith at the back post to secure his side a place in the Championship.



Formation 3-4-1-2

  • 1Doyle
  • 23McArdle
  • 6Vincelot
  • 22Knight-Percival
  • 29McMahon
  • 14Cullen
  • 4LawSubstituted forDiengat 74'minutes
  • 3MeredithBooked at 76mins
  • 10ClarkeSubstituted forJonesat 74'minutes
  • 7Marshall
  • 9Wyke


  • 2Darby
  • 8Dieng
  • 11Hiwula-Mayifuila
  • 12Sattelmaier
  • 18Gilliead
  • 19Jones
  • 26Kilgallon


Formation 4-4-2

  • 1Archer
  • 12Romeo
  • 17Webster
  • 4Hutchinson
  • 5Craig
  • 14J WallaceSubstituted forOnyedinmaat 89'minutes
  • 26Abdou
  • 6Williams
  • 22O'BrienBooked at 58minsSubstituted forFergusonat 70'minutes
  • 9GregorySubstituted forButcherat 90+1'minutes
  • 20Morison


  • 7Worrall
  • 8Thompson
  • 10Onyedinma
  • 16Butcher
  • 18Ferguson
  • 24Cooper
  • 31King
Simon Hooper

Match Stats

Home TeamBradfordAway TeamMillwall
Shots on Target

Live Text

  1. Post update

    Match ends, Bradford City 0, Millwall 1.

  2. Full Time

    Second Half ends, Bradford City 0, Millwall 1.

  3. Post update

    Attempt missed. Tony McMahon (Bradford City) right footed shot from a difficult angle on the right is close, but misses the top right corner. Assisted by Josh Cullen.

  4. Post update

    Foul by Josh Cullen (Bradford City).

  5. Post update

    Fred Onyedinma (Millwall) wins a free kick on the right wing.

  6. Post update

    Romain Vincelot (Bradford City) wins a free kick in the defensive half.

  7. Post update

    Foul by Fred Onyedinma (Millwall).

  8. Post update

    Offside, Millwall. Nadjim Abdou tries a through ball, but Fred Onyedinma is caught offside.

  9. Substitution

    Substitution, Millwall. Callum Butcher replaces Lee Gregory.

  10. Post update

    Foul by Rory McArdle (Bradford City).

  11. Post update

    Shaun Williams (Millwall) wins a free kick in the defensive half.

  12. Substitution

    Substitution, Millwall. Fred Onyedinma replaces Jed Wallace.

  13. Post update

    Attempt missed. Josh Cullen (Bradford City) right footed shot from outside the box is too high. Assisted by Timothee Dieng following a corner.

  14. Post update

    Corner, Bradford City. Conceded by Shaun Williams.

  15. Goal!

    Goal! Bradford City 0, Millwall 1. Steve Morison (Millwall) right footed shot from very close range to the high centre of the goal. Assisted by Lee Gregory with a headed pass.

  16. Post update

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

  17. Post update

    Foul by Lee Gregory (Millwall).

  18. Post update

    Corner, Millwall. Conceded by James Meredith.

  19. Post update

    Foul by Charlie Wyke (Bradford City).

  20. Post update

    Tony Craig (Millwall) wins a free kick in the defensive half.

Scores, Results & Fixtures

Saturday 20th May 2017

As It Stood

1Sheff Utd4630106924745100
8Oxford Utd462091765521369
10Bristol Rovers461812166870-266
12MK Dons461613176058261
21Port Vale461213214570-2549
View full League One table

Top Stories

Elsewhere on the BBC