OXFORD, ENGLAND - JULY 06: Portsmouth players look on as Oxford players celebrate winning 5-4 on penalties during the Sky Bet League One Play Off Semi-final 2nd Leg match between Oxford United and Portsmouth FC at Kassam Stadium on July 06, 2020 in Oxford, England. Football Stadiums around Europe remain empty due to the Coronavirus Pandemic as Government social distancing laws prohibit fans inside venues resulting in all fixtures being played behind closed doors. (Photo by Robin Jones/Getty Images)
The game went to extra-time and penalties as another Pompey opener was cancelled out by the U’s – this time Marcus Harness’ fine first-half strike which was levelled by a Ellis Harrison own goal on the stroke of half-time – to leave the game 2-2 on aggregate.
Little separated the two teams on penalties either, until Cameron McGeehan’s effort was saved by former Blues keeper Simon Eastwood.
That allowed the hosts to take advantage of the miss, with Cameron Brannagan doing just that with the last penalty of the shootout to give Oxford a 5-4 win.
Sign up to our Portsmouth FC newsletter
The i newsletter cut through the noise
Will question his role in Oxford equaliser - 7
(replaced by Gareth Evans on 120 minutes): An absolute rock - 8
Extremely comfortable in farewell match - 8
Towering presence in the heart of Pompey defence - 7
(replaced by Lee Brown on 60 minutes): Couldn’t get going in attack - 6
Crucial penalty miss blotted very good display - 7
Neat and tidy throughout - 7
(replaced by Oli Hawkins on 114 minutes): Outstanding in attack and superb defensively - 9
(replaced by Andy Cannon on 80 minutes): Lovely finish to give Blues lead - 7
Gave his all but not quite his day - 7
(replaced by John Marquis on 60 minutes): Unfortunate own goal so costly - 6
(replaced Ellis Harrison on 60 minutes): Fed off scraps - 6
(replaced Steve Seddon on 60 minutes): Very dependable - 7
(replaced Marcus Harness on 80 minutes): Buzzed around as ever - 7