Postpublished at 16:49 Greenwich Mean Time 17 March 2019
The draw for the semi-finals is coming up any minute now.
Pearce heads in from a corner before O'Brien finishes from close range
Locadia lashes home before huge keeper error allows March to level
Ferguson sent off for Millwall in extra-time
Cooper misses crucial sudden-death spot-kick to give Albion victory
Semi-final draw: Man City v Brighton, Watford v Wolves
Matthew Henry
The draw for the semi-finals is coming up any minute now.
Brighton's players celebrate in front of their fans. These are brilliant scenes for the team in yellow.
They were so close to going out but now are on their way to Wembley.
Millwall 2-2 (4-5 on pens) Brighton
Jermaine Jenas
Former Tottenham midfielder on BBC One
Millwall took it all the way and probably should have won it in the 90 minutes. Credit to Brighton they stuck at it and they scored two late goals. It's a tough afternoon for David Martin.
Millwall 2-2 (4-5 on pens) Brighton
Brighton were 2-0 down in the 88th minute. They were down in the shootout.
What a game.
Jake Cooper
Jake Cooper smacks his spot-kick high over the bar.
Ryan sprints away and is mobbed by his team-mates. Ecstasy for Brighton. Heartbreak for Millwall.
Brighton are through.
Cooper must score for Millwall.
Millwall 4-5 Brighton
Jermaine Jenas
Former Tottenham midfielder on BBC One
Very good penalty by Lewis Dunk.
Lewis Dunk
A great strike into the keeper's bottom right.
Lewis Dunk to take...
Steve Morrison
On we go.
Sudden death
Millwall must score this one or Brighton are through.
Dale Stephens
David Martin gets a hand to Dale Stephens' spot-kick but it just sneaks past the keeper.
Huge celebration from Mat Ryan
One penalty left for each side.
It's 3-3.
An FA Cup semi-final is on the line.
Dale Stephens takes his time.
Mahlon Romeo
Oh Romeo! Mat Ryan guesses correctly with a save low down to his left.
One miss each.
Davy Propper
David Martin guessed correctly but Davy Propper had too much power on his effort.
Millwall 3-2 Brighton
Jermaine Jenas
Former Tottenham midfielder on BBC Radio 5 live
You could tell he made his mind up early. Mat Ryan tried to put him off but he smashed it.
Ryan Leonard
A another confident Millwall penalty - this time scored by Ryan Leonard.
Solly March
Solly March fires his effort past the reach of David Martin. Next up it's Millwall's Leonard...
Two penalties taken each.
2-1 Millwall.