Oxford made it through to the Sky Bet League One play-off final after a 2-1 aggregate win over Peterborough.
Leading 1-0 heading into the second leg, Oxford secured a 1-1 draw at the Weston Homes Stadium to reach Wembley.
Josh Knight had put Peterborough in front, but Cameron Brannagan levelled from the penalty spot – meaning the Posh exit at the semi-final stage for the second season in a row.
Oxford will now face Bolton at Wembley for a place in the Championship, with the final on Saturday May 18, live on Sky Sports Football. Kick-off is at 4.15pm.
Oxford hold Posh in second leg to reach Wembley
Posh came undone from a set-piece in the first leg, but struck from their own free-kick to take the lead on the night and level the tie.
Harrison Burrows was the deliverer, swinging a ball in from the left, with Knight the recipient, sliding it in across goal at the far post.
Burrows was also at the heart of Oxford’s equaliser on the night, but not in the way he would have wanted.
The Posh captain’s reckless handball from Brannagan’s free-kick handed the away side a penalty, and Brannagan stepped up himself to slot in and send Oxford into the final.
What’s next?
Oxford advance to the Sky Bet League One play-off final, where they will face Bolton at Wembley on Saturday May 18.
Peterborough will remain in the third tier for the 2024/25 campaign.