Portsmouth secured a dramatic 3-1 victory over second-placed Swansea City at Fratton Park, scoring twice in stoppage time to continue their impressive climb up the Championship table. John Mousinho's side moved up to 10th place in the standings, sitting just outside the play-off positions on goal difference after extending their recent run to just one defeat in 10 matches.
Terry Devlin opened the scoring for the hosts in the 36th minute before Swansea equalised through Zan Vipotnik's 85th-minute penalty. However, Devlin restored Portsmouth's lead in the 92nd minute before substitute Thomas Waddingham sealed the points in the 98th minute.
The match began with Portsmouth pressing for an early breakthrough, as Odin Bailey set up Adrian Segecic inside the penalty area only for the Croatian to miss the target. Swansea were forced into an early tactical change when Stephen Welsh suffered a knee injury following a challenge from Ebou Adams.
Portsmouth continued to apply pressure down the flanks, with long throws from Tyrese Shade causing problems for the Swansea defence. The opening goal arrived when Devlin fed Segecic, whose cross was partially blocked before Devlin reacted quickest to drive a first-time right-footed shot past goalkeeper Lawrence Vigouroux.
Swansea struggled to create clear openings in the first half, though they came close just before the interval when a deflected shot from Melker Widell looped over the crossbar. The visitors made changes at half-time, introducing Elijah Just to add more attacking impetus.
Portsmouth suffered an injury setback in the 54th minute when Iyah Mohamed was forced off with a calf problem and replaced by captain Marlon Pack. The hosts briefly thought they had doubled their lead when a goal was ruled out following a foul in the build-up.
Further disruption hit the home side when a triple substitution saw Adams, Segecic, and an injured Milovanovic replaced by Josh Murphy, Thomas Waddingham, and Abu Kamara. Swansea capitalised on the unsettled period when Regan Poole pulled back Vipotnik inside the area.
Vipotnik converted the resulting penalty past goalkeeper Nicolas Schmid in the 83rd minute to level the score at 1-1. Swansea nearly took the lead shortly after when substitute Ross Stewart hit the crossbar with only the goalkeeper to beat.
Portsmouth responded during five minutes of added time by mounting a furious finish. Following a right-wing corner from Bailey, Stewart cleared the ball only as far as Devlin, who controlled it and fired through a crowded penalty area to make it 2-1.
With Swansea pressing for another equaliser, Schmid launched a long clearance forward that was chased down by Waddingham. The substitute showed great determination to hold off his marker and slot past Vigouroux to complete the 3-1 scoreline in the 98th minute.





Join the conversation