League One - 2nd Leg
MillwallMillwall1BradfordBradford City1

Millwall 1-1 Bradford City (4-2 agg)

By Brendon MitchellBBC Sport
Lee Gregory
Lee Gregory's goal against Bradford was his 27th in 52 appearances this season

Millwall drew at home to Bradford to seal a 4-2 aggregate win and reach the League One play-off final at Wembley.

The Lions, who won the semi-final first leg 3-1, looked to have put the tie to bed when Lee Gregory slotted home.

But Jamie Proctor's strike just before half-time, after Jordan Archer blocked his first effort, gave City hope.

Proctor then wasted a further chance moments later, and it proved costly as Millwall held on to set up a showdown with Barnsley on 29 May.

Neil Harris' side were rarely troubled after Proctor twice turned down the opportunity to shoot when excellently placed - and, if anything, they looked the more likely to score again after the break.

Centre-half Byron Webster came closest, sending a header narrowly wide of Ben Williams' post, as the second leg petered out in front of a raucous crowd at The Den.

The first leg holds the key

Millwall fans
Millwall fans invaded the pitch after their semi-final victory against Bradford

Millwall's success against Bradford means that, across this season's Football League play-offs, all five teams who won the first leg of their semi-final went on to reach Wembley.

The majority of the damage was done even before half-time at Valley Parade, where goals from Gregory, Steve Morison and Joe Martin had put the Lions in full command against Bradford.

The Bantams have twice previously come back from a first-leg deficit to progress to the final and win promotion, but Gregory's calm, side-footed finish ensured there would be no repeat in south-east London.

Millwall must now beat Barnsley, who thumped Walsall 6-1 over two legs in the other semi-final, if they are to secure an instant return to the Championship.

Millwall manager Neil Harris:

"I'm delighted for the players, They deserved it over the two legs.

"We really had to battle, both tonight and last Sunday. It was tough but we've earned our place at Wembley.

"Barnsley will be really tough opponents. They've done brilliantly all season and especially against Walsall."

Line-ups

Millwall

Formation 4-4-2

  • 13Archer
  • 4Edwards
  • 17WebsterSubstituted forCraigat 90+2'minutes
  • 16Beevers
  • 3Martin
  • 19TaylorBooked at 86mins
  • 26Abdou
  • 24Thompson
  • 18FergusonBooked at 86mins
  • 9GregorySubstituted forWilliamsat 89'minutes
  • 20Morison

Substitutes

  • 1Forde
  • 5Craig
  • 6Williams
  • 8Upson
  • 10Onyedinma
  • 15Nelson
  • 22O'Brien

Bradford

Formation 4-4-1-1

  • 1Williams
  • 2Darby
  • 23McArdleBooked at 85mins
  • 5ClarkeSubstituted forDaviesat 74'minutes
  • 3Meredith
  • 29McMahonSubstituted forAndersonat 67'minutes
  • 4EvansBooked at 79mins
  • 12CullenSubstituted forThorpeat 45'minutes
  • 17ReidBooked at 88mins
  • 10Clarke
  • 19Proctor

Substitutes

  • 7Marshall
  • 14Morris
  • 16Burke
  • 21Thorpe
  • 24Davies
  • 26Anderson
  • 30Cracknell
Referee:
Tim Robinson
Attendance:
16,301

Match Stats

Home TeamMillwallAway TeamBradford
Possession
Home32%
Away68%
Shots
Home9
Away6
Shots on Target
Home3
Away2
Corners
Home7
Away5
Fouls
Home12
Away15

Live Text

  1. Post update

    Match ends, Millwall 1, Bradford City 1.

  2. Full Time

    Second Half ends, Millwall 1, Bradford City 1.

  3. Post update

    Delay over. They are ready to continue.

  4. Post update

    Delay in match (Bradford City).

  5. Post update

    Foul by Rory McArdle (Bradford City).

  6. Post update

    Steve Morison (Millwall) wins a free kick in the defensive half.

  7. Substitution

    Substitution, Millwall. Tony Craig replaces Byron Webster because of an injury.

  8. Post update

    Corner, Bradford City. Conceded by Steve Morison.

  9. Post update

    Corner, Bradford City. Conceded by Shaun Williams.

  10. Substitution

    Substitution, Millwall. Shaun Williams replaces Lee Gregory.

  11. Booking

    Kyel Reid (Bradford City) is shown the yellow card for a bad foul.

  12. Post update

    Foul by Kyel Reid (Bradford City).

  13. Post update

    Ben Thompson (Millwall) wins a free kick in the defensive half.

  14. Booking

    Shane Ferguson (Millwall) is shown the yellow card.

  15. Post update

    Lee Evans (Bradford City) wins a free kick in the attacking half.

  16. Post update

    Foul by Shane Ferguson (Millwall).

  17. Post update

    Attempt blocked. Lee Evans (Bradford City) right footed shot from more than 35 yards is blocked.

  18. Booking

    Chris Taylor (Millwall) is shown the yellow card.

  19. Post update

    Billy Clarke (Bradford City) wins a free kick in the defensive half.

  20. Post update

    Foul by Ben Thompson (Millwall).

As It Stood

TeamPWDLFAGDPts
1Wigan462415782453787
2Burton4625101157372085
3Walsall4624121071492284
4Millwall462491373492481
5Bradford4623111255401580
6Barnsley462281670541674
7Scunthorpe4621111460471374
8Coventry4619121567491869
9Gillingham4619121571561569
10Rochdale461912156861769
11Sheff Utd461812166459566
12Port Vale461811175658-265
13Peterborough46196218273963
14Bury461612185673-1760
15Southend461611195864-659
16Swindon461611196471-759
17Oldham461218164458-1454
18Chesterfield46158235870-1253
19Fleetwood461215195256-451
20Shrewsbury461311225879-2150
21Doncaster461113224864-1646
22Blackpool461210244063-2346
23Colchester46913245799-4240
24Crewe46713264683-3734
View full League One table

Top Stories

Elsewhere on the BBC