Match ends, Blackpool 0, Oxford United 1.
Oxford inflicted Blackpool's first League One loss since New Year's Day and moved out of the relegation zone with victory at Bloomfield Road.
Jordan Graham's inch-perfect free-kick before half-time proved enough for Karl Robinson's side to secure their first win in six league matches.
The U's nearly broke the deadlock when Rob Dickie nodded Luke Garbutt's floated free-kick into the side netting before the half hour.
Mark Howard diverted Mark Sykes' dipping effort behind around 10 minutes from half-time, with the Blackpool stopper later denying the Oxford man from distance.
But Howard was powerless to stop Graham's sublime curling free-kick which flew over the wall and nestled in the top corner five minutes from the break.
Josh Ruffels headed Nick Anderton's dangerous 53rd-minute cross to safety with Armand Gnanduillet poised to draw Blackpool level.
Curtis Tilt went close before the hour after rising highest to meet Harry Pritchard's free-kick as Blackpool pressed, while substitute Jordan Thompson nearly took advantage of some uncertain Oxford defending with less than 20 minutes left.
Garbutt tested Howard with a low drive and Blackpool's Joe Dodoo stung Eastwood's palms at the other end with a powerful strike as Oxford managed to hang on.
Match report supplied by the Press Association.
- 6HeneghanBooked at 69mins
- 16TiltBooked at 36mins
- 3Wilmer-AndertonSubstituted forNottinghamat 81'minutes
- 5EvansSubstituted forThompsonat 65'minutes
- 8SpearingBooked at 39mins
- 31LongSubstituted forDodooat 73'minutes
- 14RuffelsBooked at 80mins
- 18GrahamSubstituted forKashiat 70'minutes
- 17HenrySubstituted forHansonat 88'minutes
- 9SinclairBooked at 77minsSubstituted forSmithat 90+2'minutes
- Andy Haines
- Shots on Target
Second Half ends, Blackpool 0, Oxford United 1.
Corner, Blackpool. Conceded by Ahmed Kashi.
Curtis Tilt (Blackpool) wins a free kick in the attacking half.
Foul by Mark Sykes (Oxford United).
Armand Gnanduillet (Blackpool) wins a free kick in the defensive half.
Foul by Luke Garbutt (Oxford United).
Substitution, Oxford United. Jonte Smith replaces Jerome Sinclair.
Attempt missed. Jerome Sinclair (Oxford United) right footed shot from the left side of the box is too high.
Attempt missed. Jordan Thompson (Blackpool) right footed shot from outside the box is too high.
Substitution, Oxford United. Jamie Hanson replaces James Henry.
Foul by Joseph Dodoo (Blackpool).
Josh Ruffels (Oxford United) wins a free kick in the attacking half.
Substitution, Blackpool. Michael Nottingham replaces Nick Anderton.
Josh Ruffels (Oxford United) is shown the yellow card for a bad foul.
Donervon Daniels (Blackpool) wins a free kick on the right wing.
Foul by Josh Ruffels (Oxford United).
Foul by Ben Heneghan (Blackpool).
Jerome Sinclair (Oxford United) wins a free kick on the right wing.
Jerome Sinclair (Oxford United) is shown the yellow card for a bad foul.