Match ends, Coventry City 0, Oxford United 1.
Oxford eased their League One relegation fears with victory at Coventry.
Curtis Nelson's 57th-minute header ensured the U's recorded back-to-back league wins for just the second time this season and it lifted them four points above the relegation zone.
The hosts made a bright start and it required excellent goalkeeping from Simon Eastwood to prevent Luke Thomas from giving Coventry an early lead as he shot from close range.
Amadou Bakayoko looked to have broken the deadlock after 23 minutes when he leapt highest to meet Brandon Mason's inviting cross, but the striker's effort rattled the woodwork before being cleared.
Eastwood denied Thomas again, this time at the start of the second half, after the on-loan Derby winger got the better of Josh Ruffels before firing an effort that was blocked by the U's number one.
The breakthrough came after a defensive mix-up between Dom Hyam and Lee Burge resulted in a cheap Oxford corner, and the set-piece found Nelson at the back post and he rifled in a bullet header.
The goal knocked Coventry off their stride and the Sky Blues were unable to muster a response, meaning Mark Robins' side fall to ninth, two points adrift of the play-off positions.
Match report supplied by the Press Association.
- 20BaylissSubstituted forPonticelliat 79'minutes
- 23ThomasSubstituted forShipleyat 72'minutes
- 11Hiwula-MayifuilaBooked at 41mins
- 18GrahamBooked at 45minsSubstituted forMousinhoat 82'minutes
- 10BrowneBooked at 45minsSubstituted forHenryat 66'minutes
- 3GarbuttBooked at 75mins
- 19MackieSubstituted forSinclairat 77'minutes
- Scott Oldham
- Shots on Target
Second Half ends, Coventry City 0, Oxford United 1.
Foul by Jordan Willis (Coventry City).
Jerome Sinclair (Oxford United) wins a free kick in the defensive half.
Corner, Oxford United. Conceded by Dominic Hyam.
Foul by Bright Enobakhare (Coventry City).
Cameron Brannagan (Oxford United) wins a free kick in the attacking half.
Brandon Mason (Coventry City) wins a free kick in the defensive half.
Foul by Cameron Brannagan (Oxford United).
Substitution, Oxford United. John Mousinho replaces Jordan Graham.
Foul by Jordan Shipley (Coventry City).
Cameron Brannagan (Oxford United) wins a free kick on the right wing.
Substitution, Coventry City. Jordan Ponticelli replaces Tom Bayliss.
Substitution, Oxford United. Jerome Sinclair replaces Jamie Mackie.
Dujon Sterling (Coventry City) wins a free kick in the defensive half.
Foul by Josh Ruffels (Oxford United).
Luke Garbutt (Oxford United) is shown the yellow card.
Luke Garbutt (Oxford United) has gone down, but that's a dive.
Foul by Amadou Bakayoko (Coventry City).
Curtis Nelson (Oxford United) wins a free kick in the attacking half.