Oxford defeated Bristol Rovers to notch up their third straight win.
Lee Bradbury fired the home side into the lead with a twice-taken penalty after goalkeeper Ryan Clarke had brought down Tommy Mooney.
Leo Roget headed home a corner to make it 2-0 before Junior Agogo pulled one back just seconds after the restart.
Craig Davies added Oxford's third from a Matt Robinson pass before Richard Walker grabbed a consolation for the visitors in the final minute.
Oxford Utd: Tardif, Mackay, Roget, Ashton, Robinson, Hackett (Brooks 65), Corbo, Quinn, Davies (Basham 84), Bradbury, Mooney (Cominelli 79).
Subs Not Used: Woozley, Cox.
Goals: Bradbury 15 pen, Roget 19, Davies 74.
Bristol Rovers: Clarke, Hinton, Savage (Walker 72), Elliott, Ryan, Hunt, Anderson, Campbell (Lescott 90), Disley, Agogo, Forrester (Haldane 72).
Subs Not Used: Williams, Trollope.
Booked: Anderson.
Goals: Agogo 46, Walker 90.
Att: 7,830.
Ref: J Ross (Essex).