Oxford United midfielder Kemar Roofe hit a stunning winner to secure victory over Bristol Rovers in a game both sides finished with 10 men.
Rovers midfielder Ollie Clarke received a straight red on 16 minutes after he was adjudged to have elbowed Danny Rose when challenging for a header.
The U's then had Liam Sercombe dismissed for a second bookable offence with just over half an hour remaining.
Roofe curled into the top corner from outside the box to settle the match.