
Dive into Coral’s post-match review of Portsmouth 3-1 Millwall in the Championship on Saturday, 22 November 2025, with stats, key moments and our take on the match.
Portsmouth 3-1 Millwall Post-Match Review
The match at Fratton Park began with Portsmouth taking an early lead when Zak Swanson scored in the 22nd minute, assisted by Josh Murphy, giving the home side a boost in a tightly contested first half. Both teams exchanged yellow cards in added time of the first period, with Regan Poole booked for Portsmouth in the 45+4' and Danny McNamara for Millwall in the same minute, as the game remained competitive with no further scoring before the break. Millwall made an early substitution in the 38th minute, but Portsmouth held their advantage going into the second half.
The second half saw Portsmouth extend their lead through an own goal in the 51st minute, putting them in a commanding position. Millwall's situation worsened when Joe Bryan received a red card in the 67th minute, reducing them to ten men, though they managed to pull one back with Mihailo Ivanovic's goal in the 72nd minute, assisted by Aidomo Emakhu. Portsmouth sealed the victory late on when Josh Williams scored in the 89th minute without an assist, ensuring a 3-1 win despite both sides making multiple substitutions throughout the half.
Portsmouth 3-1 Millwall Statistics
Possession was almost evenly split with Portsmouth edging it at 51% to Millwall's 49%, reflecting a balanced contest where neither side dominated the ball, though this slight advantage may have helped Portsmouth maintain pressure leading to their goals. Millwall recorded more successful dribbles with 40 compared to Portsmouth's 29, suggesting they were more effective in individual battles and creating opportunities on the break, while corners were close at 4-3 in Millwall's favour, indicating they posed a greater threat from set pieces but failed to convert. Cards played a role in the game's dynamics, with Portsmouth receiving two yellows and Millwall one yellow plus a red, which likely contributed to Millwall's defensive vulnerabilities after the 67th minute; assists were level at one each, aligning with the assisted goals scored, and no penalties or injury-time goals were noted, keeping the focus on open-play contributions.
Substitutions saw Millwall use all six available, starting with Zian Sturge replaced by Joe Bryan at 38', followed by Duncan Mazou-Sacko making way for Daniel Kelly at 55', then a double change at 62' where Alfie Doughty was substituted for Aidomo Emakhu and Danny McNamara for Wes Harding, Macaulay Langstaff for Luke Cundle at 63', and finally Tomi Ballo for Chinwike Neghli at 81'—this high number perhaps indicating tactical adjustments or fatigue, but the red card to Bryan post-substitution hampered their efforts. Portsmouth used four, with Aleksandar Segecic replaced by Callum Lang at 62', Zak Swanson making way for Josh Williams at 69', and a double switch at 80' where Andre Dozzell was substituted for Marlon Pack and Faustino Bianchini for Conor Chaplin, which appeared to refresh their lineup and contribute to the late goal, influencing their control in the closing stages.
Key Moments from Portsmouth 3-1 Millwall
The game's opening goal came in the 22nd minute when Portsmouth's Zak Swanson found the net, assisted by Josh Murphy, setting the tone for the hosts' dominance. A pivotal turning point arrived in the 51st minute with an own goal that doubled Portsmouth's lead, shifting momentum decisively in their favour. Millwall's hopes were further dashed by Joe Bryan's red card in the 67th minute, leaving them a man down, although they responded with Mihailo Ivanovic's goal in the 72nd minute, assisted by Aidomo Emakhu, to briefly reignite the contest.
Key substitutions impacted the flow, such as Portsmouth's Josh Williams coming on for Zak Swanson at 69', who later scored the sealing goal in the 89th minute without an assist, while Millwall's multiple changes, including Aidomo Emakhu replacing Alfie Doughty at 62', provided the assist for their lone goal but could not overcome the numerical disadvantage. Yellow cards in the 45+4' minute to both Regan Poole and Danny McNamara added tension before half-time, and Swanson's yellow in the 66th minute preceded his substitution, highlighting disciplinary issues that influenced tactical decisions.
Portsmouth 3-1 Millwall Lineups
Portsmouth
Portsmouth lined up in a 4-2-3-1 formation, with a solid defensive base allowing creative partnerships in midfield, where Marlon Pack's late introduction at 80' bolstered control, and attacking roles highlighted by Zak Swanson's early goal before his substitution at 69' for Josh Williams, who made an immediate impact.
Millwall
Millwall deployed a 4-2-3-1 shape, emphasising robust midfield partnerships disrupted by early changes like Joe Bryan replacing Zian Sturge at 38', with attacking threats from players such as Aidomo Emakhu, who came on at 62' for Alfie Doughty and provided a key assist, though the red card to Bryan at 67' exposed defensive frailties.
Coral’s Man of the Match
Josh Williams earned Man of the Match honours for Portsmouth after coming on as a substitute at 69' for Zak Swanson, making a decisive impact with his goal in the 89th minute that secured the 3-1 victory, demonstrating composure and clinical finishing in limited time on the pitch to turn the game firmly in his team's favour.
Updated Form Guide
Portsmouth
Recent Championship matches:
- Win: 3-1 vs Millwall (H)
- Loss: 2-3 vs Hull City (A)
- Draw: 0-0 vs Wrexham (H)
- Loss: 0-4 vs Birmingham City (A)
- Loss: 0-1 vs Stoke City (H)
Millwall
Recent Championship matches:
- Loss: 1-3 vs Portsmouth (A)
- Draw: 1-1 vs Preston North End (H)
- Loss: 0-4 vs Birmingham City (A)
- Draw: 2-2 vs Oxford United (A)
- Win: 1-0 vs Leicester City (H)
What’s Next for Both Teams?
Portsmouth
Portsmouth, currently sitting 19th with 17 points, will look to build on this morale-boosting 3-1 victory over Millwall as they prepare for a crucial clash against Sheffield United, who are languishing in 22nd with just 10 points, on 26 November 2025 at 19:45, offering a chance to climb away from the relegation zone with their recent form showing a win, a loss, and a draw.
Loading...
Millwall
Millwall, holding seventh place with 25 points, face the task of recovering from this 3-1 defeat at Portsmouth, with their form featuring a loss, a draw, and another loss, as they host bottom side Sheffield Wednesday propped up in 24th with -4 points on 26 November 2025 at 19:45, providing an opportunity to regain momentum in their push for the playoffs.
Loading...
Coral brings you the most exciting betting promotions and the latest betting offers to enhance your experience.
For the best Championship outright predictions, explore our Outright Betting guide.
Odds and market details are accurate as of the time of publication.











