Two late goals from Pavel Pogrebnyak took Reading into the top six and left Doncaster in relegation danger.

The hosts deservedly led through James Coppinger's first-half shot as they looked to end a five-game winless run.

But a penalty from Adam Le Fondre after he had been tripped by Paul Quinn sparked a Reading fightback.

Pogrebnyak headed home and in stoppage time struck on the break to mean Doncaster might need a last-day win at Leicester to stay up.

Rovers defied their recent form to make a positive start and went in front when former Reading loanee Billy Sharp picked out Coppinger to steer the ball home.

Coppinger then crossed for Sharp to force Reading keeper Alex McCarthy into a near-post save.

Reading did not muster a single first-half effort on target but improved after the break as they looked to keep their promotion hopes alive.

And they equalised when Le Fondre converted his 15th goal of the season from the spot.

Le Fondre then wasted a chance to put Reading in front but with time running out Pogrebnyak struck.

The Russian striker nodded home his 12th goal of the season from a far-post Jake Taylor cross and then made the points safe as Doncaster pressed for a late leveller.

Alex Pearce's pass released Pogrebnyak to finish from close range, meaning a win in their final game of the season at home to promoted Burnley will guarantee Nigel Adkins' men a play-off place.

Reading manager Nigel Adkins:

"We weren't at our best in the first half but we had words during the interval and the response from the players was fantastic.

"There's a hunger and a passion about this side and it's in our own hands whether we are in the play-offs or not.

"We've got Burnley at home in the last match and that won't be easy but I'm expecting a full house and we will be going all out to win the game.

"We knew we had to win to keep our season alive and the players have gone out and done that."

Doncaster manager Paul Dickov:

"We were all gutted in the dressing room afterwards but we will get it out of our systems before we go again in the final match at Leicester.

"Now it's all down to the last match against my old club, who won't be doing us any favours. But I'm still confident we can avoid going down.

"There was drama at this club on the last game last season when we went up by winning at Brentford and there can be drama again at Leicester.

"Whatever happens, we'll go there and give it all we've got because we want to stay in this division - and we can't rely on other results going our way."

Lineup, Bookings (1) & Substitutions (6)

Doncaster Rovers

  • 33 Johnstone
  • 17 Tamas (McCombe - 89' )
  • 31 Stevens
  • 04 Furman (Wellens - 69' )
  • 02 Quinn
  • 20 Méité
  • 26 Coppinger
  • 18 Keegan
  • 10 Sharp (Robinson - 86' )
  • 09 Brown
  • 11 Cotterill

Substitutes

  • 12 McCullough
  • 13 Maxted
  • 16 McCombe
  • 19 Wellens
  • 21 De Val
  • 22 Robinson
  • 30 Peterson

Reading

  • 21 McCarthy
  • 02 Gunter
  • 37 Obita
  • 08 Leigertwood
  • 15 Morrison
  • 05 Pearce
  • 12 McCleary Booked (Hector - 92' )
  • 16 Akpan (Taylor - 76' )
  • 09 Le Fondre (Gorkss - 90' )
  • 07 Pogrebnyak
  • 11 McAnuff

Substitutes

  • 01 Federici
  • 17 Gorkss
  • 22 Blackman
  • 24 Cummings
  • 25 Taylor
  • 35 Hector
  • 36 Ugwu
Ref: Anthony Taylor
Att: 10,212

Match Stats

Shots

3 10

On target

2 3

Corners

2 5

Fouls

7 9

Live Text Commentary

Full time

Full Time Match ends, Doncaster Rovers 1, Reading 3.

90:00 +6:36 Full time

Full Time Second Half ends, Doncaster Rovers 1, Reading 3.

90:00 +4:41 Goal scored

Goal! Goal! Doncaster Rovers 1, Reading 3. Pavel Pogrebnyak (Reading) left footed shot from the left side of the box to the bottom left corner. Assisted by Alex Pearce following a fast break.

90:00 +2:33

Enda Stevens (Doncaster Rovers) wins a free kick in the defensive half.

90:00 +2:33

Foul by Pavel Pogrebnyak (Reading).

90:00 +1:58 Substitution

Substitution Substitution, Reading. Michael Hector replaces Garath McCleary.

89:14 Substitution

Substitution Substitution, Reading. Kaspars Gorkss replaces Adam Le Fondre.

88:47 Substitution

Substitution Substitution, Doncaster Rovers. Jamie McCombe replaces Gabriel Tamas.

88:16

Attempt missed. Pavel Pogrebnyak (Reading) right footed shot from the centre of the box is too high. Assisted by Garath McCleary.

86:00 Goal scored

Goal! Goal! Doncaster Rovers 1, Reading 2. Pavel Pogrebnyak (Reading) header from the left side of the six yard box to the top left corner. Assisted by Jake Taylor with a cross.

85:05 Substitution

Substitution Substitution, Doncaster Rovers. Theo Robinson replaces Billy Sharp.

84:30

Attempt missed. Mikele Leigertwood (Reading) right footed shot from outside the box is just a bit too high following a set piece situation.

83:58

Foul by Gabriel Tamas (Doncaster Rovers).

83:58

Pavel Pogrebnyak (Reading) wins a free kick on the left wing.

80:02

Delay over. They are ready to continue.

79:00

Delay in match (Reading).

78:36

Attempt blocked. Garath McCleary (Reading) right footed shot from the centre of the box is blocked. Assisted by Jobi McAnuff with a cross.

77:02

Attempt missed. Adam Le Fondre (Reading) right footed shot from the centre of the box is high and wide to the right. Assisted by Garath McCleary.

75:45 Substitution

Substitution Substitution, Reading. Jake Taylor replaces Hope Akpan.

73:18

Paul Quinn (Doncaster Rovers) wins a free kick in the defensive half.

73:18

Foul by Mikele Leigertwood (Reading).

72:44

Corner, Reading. Conceded by Paul Quinn.

72:02

Abdoulaye Méité (Doncaster Rovers) wins a free kick in the defensive half.

72:02

Foul by Adam Le Fondre (Reading).

71:42

Corner, Reading. Conceded by Paul Keegan.

68:06 Substitution

Substitution Substitution, Doncaster Rovers. Richard Wellens replaces Dean Furman.

62:37 Goal scored

Goal! Goal! Doncaster Rovers 1, Reading 1. Adam Le Fondre (Reading) converts the penalty with a right footed shot to the bottom left corner.

61:49

Penalty conceded by Paul Quinn (Doncaster Rovers) after a foul in the penalty area.

61:49

Penalty Reading. Adam Le Fondre draws a foul in the penalty area.

58:56

David Cotterill (Doncaster Rovers) wins a free kick in the attacking half.

58:56

Foul by Hope Akpan (Reading).

54:58

Corner, Doncaster Rovers. Conceded by Alex Pearce.

54:00

Paul Quinn (Doncaster Rovers) wins a free kick in the defensive half.

54:00

Foul by Pavel Pogrebnyak (Reading).

52:56

Offside, Doncaster Rovers. Billy Sharp tries a through ball, but Chris Brown is caught offside.

51:03

Offside, Doncaster Rovers. Paul Quinn tries a through ball, but Billy Sharp is caught offside.

50:14

Offside, Doncaster Rovers. Sam Johnstone tries a through ball, but Chris Brown is caught offside.

49:48

Offside, Reading. Chris Gunter tries a through ball, but Pavel Pogrebnyak is caught offside.

48:36

Delay over. They are ready to continue.

47:18

Delay in match Jobi McAnuff (Reading) because of an injury.

45:00

Second Half begins Doncaster Rovers 1, Reading 0.

45:00 +3:39 Half time

Half Time First Half ends, Doncaster Rovers 1, Reading 0.

45:00 +1:50

Offside, Reading. Garath McCleary tries a through ball, but Hope Akpan is caught offside.

45:00 +1:22

Delay over. They are ready to continue.

45:00 +0:20

Delay in match Billy Sharp (Doncaster Rovers) because of an injury.

44:50

Attempt blocked. Jordan Obita (Reading) left footed shot from a difficult angle and long range on the right is blocked.

43:57

Foul by Enda Stevens (Doncaster Rovers).

43:57

Garath McCleary (Reading) wins a free kick on the right wing.

41:08

Corner, Reading. Conceded by James Coppinger.

40:42

Corner, Reading. Conceded by Paul Quinn.

39:21

Attempt missed. Alex Pearce (Reading) header from the left side of the six yard box misses to the left. Assisted by Jordan Obita with a cross following a corner.

38:55

Corner, Reading. Conceded by Paul Quinn.

37:01

Foul by Chris Brown (Doncaster Rovers).

37:01

Sean Morrison (Reading) wins a free kick in the defensive half.

34:00

Attempt saved. Billy Sharp (Doncaster Rovers) header from the centre of the box is saved in the bottom right corner. Assisted by James Coppinger with a cross.

28:38

James Coppinger (Doncaster Rovers) wins a free kick in the defensive half.

28:38

Foul by Jobi McAnuff (Reading).

28:03

Foul by Chris Brown (Doncaster Rovers).

28:03

Chris Gunter (Reading) wins a free kick in the defensive half.

27:08

Delay over. They are ready to continue.

25:35

Delay in match Gabriel Tamas (Doncaster Rovers) because of an injury.

24:55 Goal scored

Goal! Goal! Doncaster Rovers 1, Reading 0. James Coppinger (Doncaster Rovers) right footed shot from the centre of the box to the high centre of the goal. Assisted by Billy Sharp.

22:43

Foul by David Cotterill (Doncaster Rovers).

22:43

Garath McCleary (Reading) wins a free kick on the right wing.

21:38

Offside, Doncaster Rovers. Abdoulaye Méité tries a through ball, but Billy Sharp is caught offside.

17:44

Billy Sharp (Doncaster Rovers) wins a free kick in the attacking half.

17:44

Foul by Alex Pearce (Reading).

11:35

Attempt blocked. Jobi McAnuff (Reading) right footed shot from the right side of the box is blocked. Assisted by Hope Akpan.

9:31

David Cotterill (Doncaster Rovers) wins a free kick in the defensive half.

9:31

Foul by Mikele Leigertwood (Reading).

8:21

Dean Furman (Doncaster Rovers) wins a free kick on the right wing.

8:21

Foul by Jordan Obita (Reading).

4:58

Attempt missed. Gabriel Tamas (Doncaster Rovers) header from very close range misses to the right following a corner.

4:20

Corner, Doncaster Rovers. Conceded by Sean Morrison.

2:22

Offside, Reading. Hope Akpan tries a through ball, but Garath McCleary is caught offside.

1:56

Foul by Paul Keegan (Doncaster Rovers).

1:56

Pavel Pogrebnyak (Reading) wins a free kick in the defensive half.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers