Match ends, Oxford United 1, Wycombe Wanderers 2.
Peter Murphy's third goal in as many games sunk local rivals Oxford United as Wycombe went top of League Two.
Danny Hylton, having already come close once, scored a first-half penalty for the U's after Joe Jacobson's foul.
But the introduction of debutant Hogan Ephraim after the break lifted the visitors and his cross fell to Paul Hayes, who struck the equaliser.
Murphy headed in Josh Scowen's cross for Wycombe's second, and they survived a scare as Hylton missed a penalty.
The striker hit his late spot-kick way over the bar and into the car park, following Sam Wood's foul on James Roberts, leaving Michael Appleton's side five points above the relegation zone.
Wycombe manager Gareth Ainsworth told BBC Three Counties Radio:
"First half was very nip and tuck, I think the penalty decision was very dubious.
"Second half we came out and we knew what we had to do. With those fans behind us it was a fantastic 45 minutes.
"I thought we well deserved the win. Even though there was a missed penalty at the end, I can't believe anyone would leave this ground saying that Wycombe didn't deserve something.
"There's still a long way to go and it's feet on the ground. We are 20 points away from the bottom two."
- 34Holmes-DennisBooked at 76mins
- 11PotterSubstituted forRobertsat 68'minutes
- 19CollinsBooked at 45minsSubstituted forO'Dowdaat 77'minutes
- 10HyltonBooked at 60mins
- 2JombatiBooked at 89mins
- 26MawsonBooked at 10mins
- 3JacobsonBooked at 36mins
- 10BloomfieldSubstituted forKretzschmarat 86'minutes
- 9HayesSubstituted forRoweat 90+4'minutes
- 12CraigSubstituted forEphraimat 51'minutes
- Tim Robinson
- Shots on Target
Second Half ends, Oxford United 1, Wycombe Wanderers 2.
Substitution, Wycombe Wanderers. Daniel Rowe replaces Paul Hayes.
Penalty missed! Bad penalty by Danny Hylton (Oxford United) right footed shot is too high. Danny Hylton should be disappointed.
Penalty Oxford United. Callum O'Dowda draws a foul in the penalty area.
Penalty conceded by Sam Wood (Wycombe Wanderers) after a foul in the penalty area.
Sido Jombati (Wycombe Wanderers) is shown the yellow card.
Substitution, Wycombe Wanderers. Max Kretzschmar replaces Matt Bloomfield.
Attempt missed. Joe Riley (Oxford United) right footed shot from outside the box is too high from a direct free kick.
Callum O'Dowda (Oxford United) wins a free kick in the defensive half.
Foul by Aaron Pierre (Wycombe Wanderers).
Tareiq Holmes-Dennis (Oxford United) wins a free kick on the right wing.
Foul by Matt Bloomfield (Wycombe Wanderers).
Attempt missed. Tyrone Barnett (Oxford United) header from the centre of the box is too high.
Callum O'Dowda (Oxford United) wins a free kick on the right wing.
Foul by Joe Jacobson (Wycombe Wanderers).
Substitution, Oxford United. Callum O'Dowda replaces Michael Collins.
Matt Bloomfield (Wycombe Wanderers) wins a free kick in the defensive half.
Foul by Tareiq Holmes-Dennis (Oxford United).
Attempt saved. James Roberts (Oxford United) right footed shot from the right side of the six yard box is saved in the centre of the goal.