Oxford's slim hopes of making the League Two play-offs were finally dashed by Port Vale.

Jon-Paul Pittman went close for the visitors early on, but Marc Richards seized on a mistake by Jake Wright to put Vale ahead.

The U's brought on two forwards soon after the break after hearing Crewe were losing, but Sean Rigg fired in as Oxford were caught short at the back.

Ben Williamson poked in Richards's cross from close range to wrap it up.

However, Crewe's 2-2 draw with Aldershot meant even a win would not have been enough to extend Oxford's season.

Oxford United boss Chris Wilder told BBC Radio Oxford:

"We've not done enough in the last six weeks and today epitomised that.

"We were comfortable in the first half and one mistake and we go in behind at half time and then we are chasing the game.

"But the season was not decided here today it was decided because we have drawn too many games and conceded too many late goals.

"We should have been in the play offs but we are not. We have to go again but I am hurting because I want to be successful with this football club.

"We want to get there as quick as possible, we put ourselves in a fantastic position and to not get the results in the last seven games means we did not deserved to be there.

Lineup, Bookings (5) & Substitutions (6)

Port Vale

  • 12 Tomlinson
  • 02 Yates (McDonald - 54' )
  • 05 McCombe Booked
  • 26 Davis Booked
  • 04 Griffith Booked
  • 07 Loft
  • 17 Rigg (Lloyd - 79' )
  • 20 Shuker
  • 08 Dodds
  • 09 Richards
  • 11 Pope (Williamson - 81' )

Substitutes

  • 25 McDonald
  • 18 Morsy
  • 21 James
  • 32 Lloyd
  • 19 Williamson

Oxford United

  • 31 Damian Martinez
  • 02 Batt Booked
  • 05 Duberry
  • 06 Wright
  • 16 Whing (Rendell - 52' )
  • 17 Capaldi
  • 14 Hall
  • 20 Leven
  • 26 Davis (Chapman - 49' )
  • 11 Pittman Booked
  • 29 Craddock (Johnson - 49' )

Substitutes

  • 34 Crocombe
  • 07 Chapman
  • 19 Johnson
  • 23 Rendell
  • 27 Montano
Ref: Drysdale
Att: 5,621

Match Stats

Shots

7 6

On target

6 2

Corners

5 4

Fouls

8 6

Live Text Commentary

93:08 Full time

Full Time The game is over, as the referee blows his whistle.

90:00 +2:02

Assist on the goal came from Marc Richards.

90:00 +2:02 Goal scored

Goal! - Ben Williamson - Port Vale 3 - 0 Oxford Ben Williamson gets on the score sheet with a goal from just inside the penalty area low into the middle of the goal. Port Vale 3-0 Oxford Utd.

87:19

Direct free kick taken by Doug Loft.

87:19 Booking

Booking Damian Batt goes into the book for unsporting behaviour.

87:15

Damian Batt challenges Doug Loft unfairly and gives away a free kick.

86:59

Ben Williamson takes a shot. Save by Damian Martinez.

86:30

The referee blows for offside against Jon-Paul Pittman. Indirect free kick taken by Stuart Tomlinson.

85:08

Corner taken right-footed by Tony Capaldi from the left by-line, clearance made by John McCombe.

84:21

Jon-Paul Pittman challenges Louis Dodds unfairly and gives away a free kick. Stuart Tomlinson restarts play with the free kick.

82:51

Inswinging corner taken from the right by-line by Scott Rendell, John McCombe makes a clearance.

82:10

Doug Loft has an effort direct from the free kick.

82:10 Booking

Booking John McCombe goes into the book.

82:07

John McCombe is adjudged to have handled the ball.

80:49 Substitution

Substitution Ben Williamson comes on in place of Tom Pope.

78:08 Substitution

Substitution Ryan Lloyd joins the action as a substitute, replacing Sean Rigg.

78:08

Corner from left by-line taken by Chris Shuker.

76:20

Chris Shuker is flagged offside by the assistant referee. Damian Martinez restarts play with the free kick.

75:49

Free kick awarded for an unfair challenge on Marc Richards by Michael Duberry. Direct free kick taken by Joe Davis.

73:29

Shot from just outside the box by Jon-Paul Pittman goes over the crossbar.

68:57 Goal scored

Goal! - Sean Rigg - Port Vale 2 - 0 Oxford Sean Rigg fires in a goal from inside the area to the bottom left corner of the goal. Port Vale 2-0 Oxford Utd.

65:44

Doug Loft sends in a cross, Tom Pope takes a shot. Damian Martinez makes a save. Corner taken right-footed by Chris Shuker from the left by-line, clearance by Tony Capaldi.

63:05

Scott Rendell takes a shot. Save by Stuart Tomlinson.

61:39

Free kick awarded for an unfair challenge on Anthony Griffith by Scott Rendell. Joe Davis takes the free kick.

59:49

Adam Chapman restarts play with the free kick.

59:49 Booking

Booking Joe Davis booked.

59:46

Joe Davis gives away a free kick for an unfair challenge on Jon-Paul Pittman.

58:38

Foul by Jake Wright on Sean Rigg, free kick awarded. Direct free kick taken by Chris Shuker.

53:15 Substitution

Substitution Clayton McDonald is brought on as a substitute for Adam Yates.

51:19 Substitution

Substitution Scott Rendell joins the action as a substitute, replacing Andrew Whing.

51:01 Booking

Booking Anthony Griffith is shown a yellow card.

49:49

Adam Chapman produces a right-footed shot from outside the penalty box and misses wide left of the target.

48:50 Substitution

Substitution Tom Craddock leaves the field to be replaced by Oli Johnson.

48:03 Substitution

Substitution Adam Chapman on for Liam Davis.

46:58

Doug Loft takes a shot. Save made by Damian Martinez.

46:06

Outswinging corner taken by Chris Shuker, clearance made by Andrew Whing.

45:01

The second half has started.

45:00 +1:04 Half time

Half Time The players leave the pitch at half time.

40:33

The assist for the goal came from John McCombe.

40:33 Goal scored

Goal! - Marc Richards - Port Vale 1 - 0 Oxford A goal is scored by Marc Richards from inside the box to the bottom right corner of the goal. Port Vale 1-0 Oxford Utd.

35:21 Booking

Booking Jon-Paul Pittman is booked.

34:14

Anthony Griffith challenges Andrew Whing unfairly and gives away a free kick. Damian Martinez restarts play with the free kick.

33:05

Free kick awarded for a foul by Marc Richards on Michael Duberry. Damian Martinez takes the direct free kick.

31:53

Free kick awarded for a foul by Jon-Paul Pittman on Joe Davis. Stuart Tomlinson takes the direct free kick.

30:24

Louis Dodds concedes a free kick for a foul on Tony Capaldi. Free kick taken by Damian Martinez.

25:13

Free kick awarded for a foul by Anthony Griffith on Andrew Whing. Andrew Whing takes the free kick.

19:54

Inswinging corner taken right-footed by Chris Shuker played to the near post, Andrew Whing manages to make a clearance.

19:10

Tom Craddock is flagged offside by the assistant referee. Joe Davis takes the indirect free kick.

18:23

Tom Craddock takes a shot. Save by Stuart Tomlinson. Tony Capaldi takes a inswinging corner from the right by-line to the near post, save by Stuart Tomlinson.

16:07

Corner taken left-footed by Peter Leven, Anthony Griffith manages to make a clearance.

15:17

Effort on goal by Andrew Whing from outside the penalty box goes harmlessly over the bar.

12:19

Sean Rigg challenges Andrew Whing unfairly and gives away a free kick. Direct free kick taken by Andrew Whing.

10:51

Unfair challenge on Damian Martinez by Marc Richards results in a free kick. Damian Martinez restarts play with the free kick.

10:17

Corner from the left by-line taken by Chris Shuker, save by Damian Martinez.

7:52

Louis Dodds concedes a free kick for a foul on Tony Capaldi. Tony Capaldi takes the direct free kick.

1:28

Jon-Paul Pittman produces a right-footed shot from outside the penalty box and misses right.

0:00

The referee gets the game started.

Live data and text provided by our data suppliers