Reading moved to within two points of the Championship play-off places with a win over Peterborough.
The visitors broke the deadlock when Tommy Rowe headed home but Simon Church levelled things up from close range.
Adam Le Fondre made it 2-1 with 12 minutes to go with a curling effort into the top corner.
Hal Robson-Kanu then made sure of the win, taking it past two men and firing home, before Emile Sinclair netted a consolation in injury time.
Darren Ferguson felt the result was harsh on his side who started brightly, even admitting that he thought a draw would be unjust, let alone a defeat.
Rowe had an early effort blocked by Alex Pearce before Lee Tomlin fired wide and Sinclair saw an effort tipped round the post even before they opened the scoring.
In the end though they were punished by second-half substitutes Le Fondre and Robson-Kanu, who both came off the bench to score.
Peterborough slip to 13th place, five points off the top six and four above the relegation zone.
VIEWS FROM THE DRESSING ROOM
Reading boss Brian McDermott told BBC Berkshire:
"They played really well, they've got players across the pitch who can cause you problems.
"I thought the subs made a big difference and we passed the ball better in the second-half.
"We've played well and not won this season so perhaps we've deserved this result across the campaign."
Peterborough manager Darren Ferguson told BBC Radio Cambridgeshire:
"It's a really disappointing result. I would have been disappointed with a draw, the way the game went.
"I thought we deserved a lot more. Especially in the first half, we were dominant, I felt, and caused them problems.
"The one thing Reading have got, similar to ourselves, is a really good team spirit and they keep going."
Sorry, we were unable to load match stats, please try again.
Live Text Commentary
Full Time The referee brings the game to a close.90:00 +2:33
Free kick awarded for an unfair challenge on Kaspars Gorkss by George Boyd. Adam Federici takes the free kick.89:56
Assist on the goal came from Ryan Bennett.89:56 Goal scored
Goal! - Emile Sinclair - Reading 3 - 2 Peterboro Emile Sinclair scores a goal from deep inside the penalty box low into the middle of the goal. Reading 3-2 Peterborough.88:32
Direct free kick taken by Jobi McAnuff.88:32 Substitution
Substitution (Reading) makes a substitution, with Jay Tabb coming on for Mikele Leigertwood.88:32
Free kick awarded for an unfair challenge on Adam Le Fondre by Craig Alcock.87:35
Jobi McAnuff takes a shot from deep inside the box clearing the bar.86:26
Corner taken by Grant McCann from the right by-line played to the near post, save by Adam Federici.84:59
Adam Federici takes the free kick.84:59 Booking
Booking George Boyd goes into the book for unsporting behaviour.84:49
George Boyd concedes a free kick for a foul on Ian Harte.82:45
Free kick awarded for an unfair challenge on Lee Tomlin by Mikele Leigertwood. Grant McCann produces a shot on goal direct from the free kick.82:13
The assistant referee signals for offside against Noel Hunt. Paul Jones takes the indirect free kick.79:48
The assist for the goal came from Mikele Leigertwood.79:48 Goal scored
Goal! - Hal Robson-Kanu - Reading 3 - 1 Peterboro Hal Robson-Kanu grabs a goal from the edge of the area to the bottom right corner of the goal. Reading 3-1 Peterborough.79:15
Grant McCann produces a left-footed shot from just outside the box that goes wide right of the target.78:28
Noel Hunt is caught offside. Free kick taken by Ryan Bennett.77:32
Jimmy Kebe provided the assist for the goal.77:32 Goal scored
Goal! - Adam Le Fondre - Reading 2 - 1 Peterboro Adam Le Fondre scores a goal from inside the area to the top right corner of the goal. Reading 2-1 Peterborough.
The ball is swung over by Jimmy Kebe,76:19
Inswinging corner taken by Ian Harte from the right by-line played to the near post, Emile Sinclair manages to make a clearance.72:40
Lee Tomlin takes a shot. Save made by Adam Federici.69:11
The ball is crossed by Shaun Cummings, Header on goal by Noel Hunt from inside the box goes harmlessly over the target. Foul by Ian Harte on George Boyd, free kick awarded. Direct free kick taken by Grant McCann.68:37
Direct free kick taken by Ian Harte.68:37 Booking
Booking The referee books Tom Kennedy for unsporting behaviour.68:27
Foul by Tom Kennedy on Adam Le Fondre, free kick awarded.67:30
The free kick is swung in left-footed by Grant McCann, Kaspars Gorkss makes a clearance.67:30 Booking
Booking Mikele Leigertwood shown a yellow card.67:19
Foul by Mikele Leigertwood on Lee Tomlin, free kick awarded.66:28
Free kick awarded for a foul by Adam Le Fondre on Craig Alcock. Paul Jones takes the free kick.65:46
Jimmy Kebe crosses the ball.65:21
Tommy Rowe gives away a free kick for an unfair challenge on Jimmy Kebe. Alex Pearce takes the direct free kick.64:43
Shaun Cummings crosses the ball.63:53
The official flags Noel Hunt offside. Free kick taken by Ryan Bennett.62:05
Headed effort from deep inside the penalty area by Noel Hunt goes harmlessly over the crossbar.60:24 Substitution
Substitution Adam Le Fondre comes on in place of Simon Church.60:24 Substitution
Substitution (Reading) makes a substitution, with Hal Robson-Kanu coming on for Jem Karacan.60:24
Shot from outside the box by Grant McCann misses to the left of the target.59:15
Jem Karacan fouled by Paul Taylor, the ref awards a free kick. Ian Harte restarts play with the free kick.58:12
Free kick awarded for a foul by Mikele Leigertwood on Lee Tomlin. Paul Jones restarts play with the free kick.56:50
Inswinging corner taken left-footed by Grant McCann from the right by-line to the near post, clearance made by Noel Hunt.54:55
The ball is sent over by Jobi McAnuff.54:13
Paul Taylor is caught offside. Indirect free kick taken by Alex Pearce.53:23
Emile Sinclair is flagged offside by the assistant referee. Adam Federici takes the free kick.52:21
Free kick awarded for a foul by Mikele Leigertwood on Grant McCann. Direct free kick taken by Ryan Bennett.51:20
Handball by Paul Taylor. Alex Pearce takes the direct free kick.48:20
Tom Kennedy challenges Jimmy Kebe unfairly and gives away a free kick. Free kick crossed left-footed by Ian Harte from right wing, Grant McCann makes a clearance.46:22
Ryan Bennett produces a headed effort from deep inside the six-yard box which goes wide of the right-hand upright.45:51
Free kick taken by Grant McCann.45:51 Booking
Booking Kaspars Gorkss goes into the referee's book.45:33
Paul Taylor fouled by Kaspars Gorkss, the ref awards a free kick.45:01
The second half kicks off.45:00 +3:41 Half time
Half Time The first half comes to an end.45:00 +2:50
Tommy Rowe concedes a free kick for a foul on Mikele Leigertwood. Free kick crossed by Ian Harte.45:00 +1:43
Lee Tomlin has a shot and went wide left of the goal.45:00 +1:05
The referee blows for offside. Tom Kennedy restarts play with the free kick.45:00 +0:17
The assistant referee signals for offside against Emile Sinclair. Adam Federici takes the indirect free kick.41:43
Jem Karacan takes the free kick.41:43 Booking
Booking Lee Tomlin goes into the book for unsporting behaviour.41:33
Free kick awarded for a foul by Lee Tomlin on Jimmy Kebe.38:41
Noel Hunt challenges Gabriel Zakuani unfairly and gives away a free kick. Free kick taken by Paul Jones.37:20
Paul Taylor takes a shot. Adam Federici makes a save.36:34
Corner taken left-footed by Grant McCann to the near post, Kaspars Gorkss manages to make a clearance.33:48
Effort on goal by Lee Tomlin from outside the area goes harmlessly over the bar.31:26
Lee Tomlin produces a right-footed shot from just outside the box that goes wide left of the target.29:33
Corner taken right-footed by Jobi McAnuff from the left by-line, Gabriel Zakuani makes a clearance.28:44
Mikele Leigertwood takes a shot. Save by Paul Jones. Ian Harte takes the inswinging corner, clearance by Craig Alcock.26:10
Assist by Jimmy Kebe.26:10 Goal scored
Goal! - Simon Church - Reading 1 - 1 Peterboro Goal scored by Simon Church from inside the six-yard box low into the middle of the goal. Reading 1-1 Peterborough.25:51
Inswinging corner taken from the right by-line by Ian Harte.25:33
Ian Harte takes the inswinging corner, Grant McCann manages to make a clearance.24:49
The ball is sent over by Jobi McAnuff, clearance made by Tom Kennedy. Corner taken left-footed by Ian Harte from the right by-line to the near post, clearance made by Tommy Rowe.23:17
Paul Jones takes the direct free kick.23:17 Booking
Booking Jobi McAnuff receives a yellow card for unsporting behaviour.22:59
Jobi McAnuff challenges Craig Alcock unfairly and gives away a free kick.21:56
Free kick awarded for a foul by Gabriel Zakuani on Simon Church. Free kick crossed left-footed by Ian Harte from right channel, clearance by Lee Tomlin.19:37
Corner taken by Jobi McAnuff played to the near post, Grant McCann makes a clearance. Jobi McAnuff takes a inswinging corner from the left by-line played to the near post, Grant McCann makes a clearance.18:12
Shot by Emile Sinclair from deep inside the penalty area misses to the left of the target.17:40
Paul Taylor challenges Kaspars Gorkss unfairly and gives away a free kick. Direct free kick taken by Ian Harte.15:58
Assist on the goal came from Grant McCann.15:58 Goal scored
Goal! - Tommy Rowe - Reading 0 - 1 Peterboro Goal scored by Tommy Rowe from inside the penalty box to the top right corner of the goal. Reading 0-1 Peterborough.15:08
Emile Sinclair takes a shot. Save by Adam Federici. Corner taken by Grant McCann from the left by-line,12:10
Inswinging corner taken left-footed by Ian Harte from the right by-line, Close range headed effort by Noel Hunt clears the crossbar.7:54
The ball is delivered by Jimmy Kebe, Ryan Bennett makes a clearance.4:32
Paul Taylor produces a right-footed shot from just outside the penalty box that misses to the left of the target.3:59
Paul Taylor takes a shot. Alex Pearce gets a block in.2:26
Shaun Cummings concedes a free kick for a foul on Paul Taylor. Lee Tomlin crosses the ball from the free kick right-footed from left wing, Jem Karacan makes a clearance.0:00
The match gets underway.
Live data and text provided by our data suppliers