Peterborough struck twice in the final two minutes to snatch a dramatic victory against fellow promotion chasers Leyton Orient in League One.

David Mooney headed in his 17th goal of the season as the Os looked set to go top of the table on goal difference.

But Britt Assombalonga headed in the equaliser from six yards out, before Tommy Rowe sent in a fine effort from 20 yards out to win it.

Victory moves Posh into the play-off places after Walsall lost to MK Dons.

VIEW FROM THE DRESSING ROOM

Leyton Orient manager Russell Slade told BBC London 94.9:

"This game can be very hurtful at times, and with a few minutes to go we should be able to see games out.

"It's disappointing and something we need to address. We gave a free-kick away for the first one, and for the second one we've given the ball away in the middle of the park when we had decent possession. Really, those goals were avoidable.

"Make no mistake, they are a good side and were in the Championship last season. If they had lost the game today, it would have been unfair on them."

Peterborough manager Darren Ferguson told BBC Radio Cambridgeshire:

"I thought we played very well. Our shape looked good and I thought we looked quite solid against a really good team that are going really well.

"We lost a poor goal but to come back the way we did with a good header by Britt [Assombalonga] and Tommy's won it for us - I thought we thoroughly deserved it.

"We've had a lot of hard luck stories but you can't keep saying that we were unlucky. We've come back and we've not done that in a while against a team that's flying high."

Lineup, Bookings (0) & Substitutions (4)

Leyton Orient

  • 24 Jalal
  • 05 Cuthbert
  • 02 Omozusi (Sawyer - 56' )
  • 04 Vincelot
  • 06 Baudry
  • 15 Clarke
  • 11 Odubajo
  • 08 James
  • 23 Dagnall (Lisbie - 67' )
  • 10 Mooney (Simpson - 84' )
  • 07 Cox

Substitutes

  • 03 Sawyer
  • 09 Lisbie
  • 12 Larkins
  • 19 Lasimant
  • 21 Bartley
  • 25 Simpson
  • 29 Ness

Peterborough United

  • 01 Olejnik
  • 31 Little
  • 14 Rowe
  • 20 Knight-Percival
  • 02 Alcock
  • 04 Brisley
  • 08 Payne (Washington - 73' )
  • 07 Swanson
  • 09 Assombalonga
  • 21 Ajose
  • 06 Bostwick

Substitutes

  • 03 Ntlhe
  • 12 Vassell
  • 13 Day
  • 15 Anderson
  • 16 Kearns
  • 17 Newell
  • 24 Washington
Ref: Lee Probert
Att: 6,717

Match Stats

Shots

7 15

On target

2 7

Corners

2 4

Fouls

10 13

Live Text Commentary

Full time

Full Time Match ends, Leyton Orient 1, Peterborough United 2.

90:00 +3:02 Full time

Full Time Second Half ends, Leyton Orient 1, Peterborough United 2.

90:00 +2:46

Attempt missed. Craig Alcock (Peterborough United) right footed shot from outside the box is close, but misses to the right.

90:00 +1:27

Robbie Simpson (Leyton Orient) wins a free kick in the defensive half.

90:00 +1:27

Foul by Tommy Rowe (Peterborough United).

89:35 Goal scored

Goal! Goal! Leyton Orient 1, Peterborough United 2. Tommy Rowe (Peterborough United) left footed shot from the centre of the box to the top left corner.

87:55 Goal scored

Goal! Goal! Leyton Orient 1, Peterborough United 1. Britt Assombalonga (Peterborough United) header from the right side of the six yard box to the top right corner. Assisted by Nathaniel Knight-Percival.

83:48 Substitution

Substitution Substitution, Leyton Orient. Robbie Simpson replaces David Mooney.

83:17

Foul by Kevin Lisbie (Leyton Orient).

83:17

Craig Alcock (Peterborough United) wins a free kick in the attacking half.

82:38

Attempt missed. Danny Swanson (Peterborough United) right footed shot from outside the box misses to the left from a direct free kick.

82:03

Foul by Lloyd James (Leyton Orient).

82:03

Danny Swanson (Peterborough United) wins a free kick in the defensive half.

80:15

Attempt missed. Tommy Rowe (Peterborough United) left footed shot from outside the box is close, but misses to the left from a direct free kick.

79:34

Foul by Gary Sawyer (Leyton Orient).

79:34

Danny Swanson (Peterborough United) wins a free kick in the defensive half.

75:53

Corner, Leyton Orient. Conceded by Nathaniel Knight-Percival.

74:42

Attempt missed. Nicholas Ajose (Peterborough United) right footed shot from outside the box misses to the right.

73:06

David Mooney (Leyton Orient) wins a free kick in the defensive half.

73:06

Foul by Nathaniel Knight-Percival (Peterborough United).

72:02 Substitution

Substitution Substitution, Peterborough United. Conor Washington replaces Jack Payne.

70:48

Attempt missed. Nicholas Ajose (Peterborough United) right footed shot from the centre of the box is close, but misses to the left.

69:20 Goal scored

Goal! Goal! Leyton Orient 1, Peterborough United 0. David Mooney (Leyton Orient) header from the right side of the six yard box to the bottom left corner. Assisted by Lloyd James.

68:29

Moses Odubajo (Leyton Orient) wins a free kick in the defensive half.

68:29

Foul by Craig Alcock (Peterborough United).

66:08 Substitution

Substitution Substitution, Leyton Orient. Kevin Lisbie replaces Chris Dagnall.

62:43

Foul by David Mooney (Leyton Orient).

62:43

Nathaniel Knight-Percival (Peterborough United) wins a free kick in the defensive half.

61:01

Britt Assombalonga (Peterborough United) hits the right post with a left footed shot from the centre of the box.

59:30

Corner, Peterborough United. Conceded by Mathieu Baudry.

58:15

Chris Dagnall (Leyton Orient) wins a free kick in the defensive half.

58:15

Foul by Danny Swanson (Peterborough United).

57:18

Attempt saved. Nicholas Ajose (Peterborough United) left footed shot from the centre of the box is saved in the centre of the goal.

55:37

Foul by Gary Sawyer (Leyton Orient).

55:37

Danny Swanson (Peterborough United) wins a free kick on the left wing.

55:12 Substitution

Substitution Substitution, Leyton Orient. Gary Sawyer replaces Elliot Omozusi because of an injury.

52:53

Delay in match Elliot Omozusi (Leyton Orient) because of an injury.

50:36

Lloyd James (Leyton Orient) wins a free kick in the defensive half.

50:36

Foul by Michael Bostwick (Peterborough United).

50:25

Foul by Elliot Omozusi (Leyton Orient).

50:25

Britt Assombalonga (Peterborough United) wins a free kick in the defensive half.

49:55

David Mooney (Leyton Orient) wins a free kick in the attacking half.

49:55

Foul by Danny Swanson (Peterborough United).

49:19

Corner, Peterborough United. Conceded by Shwan Jalal.

49:09

Attempt saved. Tommy Rowe (Peterborough United) left footed shot from outside the box is saved in the bottom right corner.

48:13

Corner, Peterborough United. Conceded by Nathan Clarke.

47:00

Romain Vincelot (Leyton Orient) wins a free kick in the attacking half.

46:59

Foul by Michael Bostwick (Peterborough United).

45:00

Second Half begins Leyton Orient 0, Peterborough United 0.

45:00 +2:00 Half time

Half Time First Half ends, Leyton Orient 0, Peterborough United 0.

45:00 +0:50

David Mooney (Leyton Orient) wins a free kick in the defensive half.

45:00 +0:50

Foul by Sean Brisley (Peterborough United).

44:32

Foul by Romain Vincelot (Leyton Orient).

44:32

Britt Assombalonga (Peterborough United) wins a free kick in the defensive half.

41:26

Attempt missed. David Mooney (Leyton Orient) left footed shot from outside the box is close, but misses to the left.

39:54

David Mooney (Leyton Orient) wins a free kick in the defensive half.

39:54

Foul by Nathaniel Knight-Percival (Peterborough United).

37:13

Dean Cox (Leyton Orient) hits the right post with a right footed shot from more than 40 yards on the right wing.

30:03

Foul by Chris Dagnall (Leyton Orient).

30:03

Craig Alcock (Peterborough United) wins a free kick on the right wing.

27:06

Attempt missed. Lloyd James (Leyton Orient) right footed shot from outside the box is close, but misses the top left corner.

26:32

David Mooney (Leyton Orient) wins a free kick on the left wing.

26:32

Foul by Sean Brisley (Peterborough United).

25:45

Attempt missed. Sean Brisley (Peterborough United) header from the centre of the box is close, but misses the top right corner.

25:09

Corner, Peterborough United. Conceded by Nathan Clarke.

22:59

Attempt saved. David Mooney (Leyton Orient) left footed shot from the left side of the box is saved in the bottom left corner.

22:05

Dean Cox (Leyton Orient) wins a free kick on the right wing.

22:05

Foul by Mark Little (Peterborough United).

21:42

Foul by Nathan Clarke (Leyton Orient).

21:42

Britt Assombalonga (Peterborough United) wins a free kick in the defensive half.

20:37

David Mooney (Leyton Orient) wins a free kick on the left wing.

20:37

Foul by Nicholas Ajose (Peterborough United).

18:52

Attempt saved. Nicholas Ajose (Peterborough United) right footed shot from outside the box is saved in the top centre of the goal.

15:41

Delay over. They are ready to continue.

15:40

Delay over. They are ready to continue.

14:59

Delay in match Tommy Rowe (Peterborough United) because of an injury.

14:46

Attempt saved. Tommy Rowe (Peterborough United) header from the centre of the box is saved in the top centre of the goal.

8:43

Attempt blocked. Dean Cox (Leyton Orient) right footed shot from outside the box is blocked.

7:59

Corner, Leyton Orient. Conceded by Mark Little.

7:45

Attempt blocked. Dean Cox (Leyton Orient) right footed shot from outside the box is blocked.

6:15

David Mooney (Leyton Orient) wins a free kick on the left wing.

6:15

Attempt saved. Danny Swanson (Peterborough United) left footed shot from the centre of the box is saved in the centre of the goal.

6:15

Foul by Nathaniel Knight-Percival (Peterborough United).

6:08

Foul by Chris Dagnall (Leyton Orient).

6:08

Nathaniel Knight-Percival (Peterborough United) wins a free kick in the attacking half.

2:26

Attempt missed. Danny Swanson (Peterborough United) right footed shot from outside the box is too high.

0:00

First Half begins.

0:00

Lineups are announced and players are warming up.

Live data and text provided by our data suppliers