Liam Feeney scored a stoppage-time winner as Millwall beat Southampton 3-2 in their FA Cup fourth-round replay at St Mary's tonight.
Millwall took the lead courtesy of a goal from skipper Liam Trotter, who struck left-footed into the bottom corner from 20 yards.
Adam Lallana brought the hosts level before the break when he netted from 12 yards following Frazier Richardson's pass.
The Saints pressed for a winner and when Ricky Lambert scored 13 minutes from time they looked set to progress at the expense of their Championship rivals.
However, the visitors responded superbly as Danny N'Guessan headed them level from James Henry's cross just two minutes later.
With the game heading for extra time, Feeney produced a stunning strike from 25 yards to snatch Millwall victory.
The Lions will meet Premier League Bolton Wanderers at the Reebok Stadium in the last 16.