Match ends, Millwall 3, Bradford City 3.
Ricardo Fuller's late goal earned Millwall an FA Cup third round replay with Bradford City as they shared a six-goal thriller at The Den.
Billy Knott's powerful shot put the visitors ahead before Scott McDonald equalised with a diving header.
Fuller steered in McDonald's cross to put the Lions in front but an own-goal from Sid Nelson and Knott's volley gave Bradford the lead once more.
Some fine work from Magaye Gueye then set up Fuller to slot home a leveller.
Ian Holloway's struggling Millwall side went into the match with just two wins in 19 Championship games, while by contrast the visitors were unbeaten in eight games in League One.
The lack of confidence was evident for Bradford's opener as the home defence failed to clear Alan Sheehan's corner and Knott pounced to fire the ball home from eight yards.
Fuller had a goal disallowed for the hosts on the quarter-hour mark after Danny Shittu was flagged offside but Bradford almost doubled their lead as Andy Halliday volleyed James Hanson's knock-down over the bar.
Millwall eventually worked their way back into the match and their pressure was rewarded as Lee Martin whipped in a fine cross from the left which the diving McDonald neatly nodded in at the near post to equalise for the first time.
After the break the hosts began to take control and Jamaican striker Fuller made it 2-1 with a low shot into the bottom left corner following a pacy counter-attack.
But the Bantams levelled in fortunate circumstances when Hanson's shot was deflected on to the bar, bounced off defender Nelson and into the net.
The visitors soon found themselves 3-2 up as Knott placed Filipe Morais's cross into the far corner with a well-controlled volley.
Yet just as Bradford looked like they might pull off a cup upset, substitute Gueye made a powerful run and teed up Fuller who coolly placed a shot into the bottom left corner.
Former Everton winger Gueye then almost won it for the hosts, but his stinging left-foot volley was saved by Ben Williams.
Millwall manager Ian Holloway said:
"It's just the way things are going. We showed terrific character to come back, the sort we haven't had for the last couple of games. As long as they give me what they did here then we can go the right way."
On buying and selling players during the January transfer window, Holloway added:
"I'm going to have to swap and wheel and deal. We will probably have a completely different set of players at the end of January because I cannot let it slide like this."
Bradford City manager Phil Parkinson said:
"We are still in the hat and we look forward to the replay. It was a test to see how we looked against a Championship team, an interesting benchmark to see where we stand as individuals in the team, and we went toe-to-toe with them.
"Billy Knott has real class in and around the opposition's box and those players are hard to find but he took his two goals well.
"When we got to the Capital One Cup final in 2013 the benefit for the city was immense and the financial benefit for the club helped galvanise everyone. We now take every cup competition as seriously as every league game."
- 15UpsonBooked at 23minsSubstituted forWoolfordat 89'minutes
- 30ChaplowBooked at 51minsSubstituted forGueyeat 81'minutes
- 31Martinez Cervera
- 23McArdleBooked at 54mins
- 25HallidaySubstituted forKennedyat 77'minutes
- 11KnottSubstituted forMcBurnieat 90+5'minutes
- 16SteadSubstituted forZokoat 89'minutes
- 36Mottley Henry
- David Webb
- Shots on Target
Second Half ends, Millwall 3, Bradford City 3.
Substitution, Bradford City. Oliver McBurnie replaces Billy Knott.
Attempt blocked. Ricardo Fuller (Millwall) left footed shot from the centre of the box is blocked.
Danny Shittu (Millwall) wins a free kick on the right wing.
Foul by Stephen Darby (Bradford City).
Attempt missed. Martyn Woolford (Millwall) left footed shot from outside the box misses to the right.
Attempt missed. Filipe Morais (Bradford City) right footed shot from the centre of the box is just a bit too high.
Substitution, Millwall. Martyn Woolford replaces Ed Upson.
Substitution, Bradford City. Francois Zoko replaces Jon Stead.
Attempt saved. Magaye Gueye (Millwall) right footed shot from the centre of the box is saved in the bottom left corner.
Attempt blocked. Lee Martin (Millwall) right footed shot from outside the box is blocked.
Alan Dunne (Millwall) wins a free kick in the defensive half.
Foul by James Hanson (Bradford City).
Goal! Millwall 3, Bradford City 3. Ricardo Fuller (Millwall) right footed shot from the centre of the box to the bottom right corner. Assisted by Lee Martin.
Corner, Bradford City. Conceded by Danny Shittu.
Substitution, Millwall. Magaye Gueye replaces Richard Chaplow.
Hand ball by Filipe Morais (Bradford City).
Attempt saved. Jason Kennedy (Bradford City) right footed shot from outside the box is saved in the bottom right corner.
Attempt blocked. Filipe Morais (Bradford City) left footed shot from outside the box is blocked.