Article body analysed

Pompey scored three goals in 22 second-half minutes Portsmouth moved six points clear of the Championship relegation zone as Gustavo Caballero's strike 30 seconds into the second half teed up victory over promotion-chasing Millwall at The Den. An uneventful first half burst into life when Caballero's powerful strike, after his initial shot was saved, nestled in the back of the net. The lead was doubled within 10 minutes, with Millenic Alli doing superbly to beat his man down the left flank and find John Swift, who thumped the ball home from the edge of the box. Millwall, who were chasing a fourth win in five games and had lost just one of their previous 10 matches, pulled a goal back when Casper de Norre found the corner of the net with a delightful curling strike. But Marlon Pack's instinctive finish made it 3-1 and the visitors held on for a precious win - their second in London in five days, following victory over Charlton on Tuesday. Although the defeat is a blow to the Lions' automatic promotion hopes, they are only six points behind second-placed Middlesbrough, who could only draw with Oxford, while Ipswich lost to Wrexham. Follow Saturday's Championship action Pompey edged a tight first half, with Lions keeper Anthony Patterson forced to mark his league debut for the hosts with a fine early save from Caballero, while Ebou Adams wasted two headed chances - one that was well saved and one that he sent off target from close range. The hosts also missed decent opportunities, and Pompey number one Nicolas Schmid was forced into action on a couple of occasions, notably to keep out a low Femi Azeez shot. But Pompey upped the tempo in a frantic second half and ended up worthy winners. Millwall boss Alex Neil: "I don't think we deserved anything from the game. "People will think when I say how we defended that I'm talking about the back four, but I'm talking about the whole team. "This is a collective thing in that the first goal from our point of view was really disappointing and the second goal was equally as disappointing. "I said to the lads after the game that we're built as a team on doing the basics really well and I didn't think we did the basics well enough. "When the ball did go forward, it didn't stick enough for us when we got it there and I didn't think we won enough duels. " This video can not be played Alex Neil: ‘They did the basics better than we did’ Portsmouth boss John Mousinho: "I know we lost to Arsenal [in the FA Cup], but we were excellent on the day and we've replicated those performances away from home. "I think it's come from a reset after [losing to] Bristol City, and a recognition of the fact that we can do both sides of the game pretty well when we put our minds to it. "To come here and win, against the third best team in the league - we've watched them time and time again be a very impressive side, home and away from home - is very pleasing. "They've got threats all over the pitch, so to do that off the back of Tuesday [a win over Charlton] was really pleasing. I thought we were excellent throughout. " This video can not be played John Mousinho: "An excellent day for us" After the opportunity to rate players has closed, the score displayed represents the average from all the submissions by BBC Sport users. Comments can not be loaded To load Comments you need to enable Java Script in your browser Last Updated 21st February 2026 at 17: 00 Please Note: All times UK. Tables are subject to change. The BBC is not responsible for any changes that may be made. Manager: Alex Neil Formation: 4 - 2 - 3 - 1 Manager: John Mousinho Formation: 4 - 2 - 3 - 1 Manager: Alex Neil Formation: 4 - 2 - 3 - 1 Manager: John Mousinho Formation: 4 - 2 - 3 - 1 Championship All competitions All competitions All competitions Portsmouth won 3-1 against Millwall earlier this season (November 2025); they last won home and away against the Lions in a league campaign in 2002-03, under Harry Redknapp. Millwall have only lost two of their last 12 home league games against Portsmouth (W4 D6), and have won the most recent two, including a 2-1 win in this fixture last season (April 2025). Millwall have lost just one of their last 10 league games (W6 D3), going down 1-2 to league leaders Coventry City in January. Portsmouth have won two of their last four away league games (D1 L1), more than they did across their first 11 league games on the road this season (W1 D4 L6). After losing three of their first four home games in the Championship this season (W1), Millwall have lost just once across their last 12 league matches at the Den (W8 D3), being unbeaten in the last five (W3 D2). Match ends, Millwall 1, Portsmouth 3. Second Half ends, Millwall 1, Portsmouth 3. Mihailo Ivanovic (Millwall) wins a free kick in the defensive half. Foul by Regan Poole (Portsmouth). Foul by Thierno Ballo (Millwall). Colby Bishop (Portsmouth) wins a free kick on the right wing. Corner, Millwall. Conceded by Jacob Brown. Substitution, Portsmouth. Ibane Bowat replaces Millenic Alli. Attempt missed. Zak Sturge (Millwall) left footed shot from the centre of the box misses to the right. Fourth official has announced 6 minutes of added time. Corner, Millwall. Conceded by Zak Swanson. Substitution, Portsmouth. Jacob Brown replaces Gustavo Caballero. Foul by Thierno Ballo (Millwall). Marlon Pack (Portsmouth) wins a free kick in the attacking half. Delay over. They are ready to continue. Substitution, Millwall. Barry Bannan replaces Casper De Norre. Substitution, Millwall. Thierno Ballo replaces Femi Azeez. Substitution, Millwall. Zak Sturge replaces Alfie Doughty. Substitution, Millwall. Ryan Leonard replaces Tristan Crama. Delay in match because of an injury Ebou Adams (Portsmouth). Copyright © 2026 BBC. The BBC is not responsible for the content of external sites. Read about our approach to external linking.