ALL’S well that ends well, wrote William Shakespeare.

But even the Bard would have been hard-pressed to script the final act of Leeds United’s 3-2 win at Peterborough on Saturday.

Holding a 2-1 lead against ten-man Boro, a defensive comedy of errors allowed Ryan Bennett to bundle in an 88th minute equaliser.

It seemed Leeds had chucked away two points. But there was a final twist deep into added time as substitute Lloyd Sam sent the ball into the box and Darren O’Dea hooked the ball in for a dramatic winner.

Posh just managed to restart the game before referee Keith Stroud blew for time.

The London Road faithful were incensed by a series of decisions which went against the home side, including a straight red card for Lee Tomlin for a 37th minute lunge on Andy Keogh and the failure to mete out the same punishment to last man O’Dea for a foul on David Ball. Just moments later the Leeds defender popped up to net the winner well beyond the minimum of four minutes added-on time.

Keogh had given Leeds an early lead with a brilliantly executed volley but that was cancelled out by Gabriel Zakuani’s header.

The Tomlin dismissal tipped the balance of the match the Whites’ way and they looked in complete control when some fine football opened the way for Adam Clayton to fire the visitors ahead on 54 minutes.

But despite having plenty of possession, Leeds failed to kill the game off and needed a dramatic finish to record a victory which should have been secured in greater comfort.

Peterborough: Jones, Little, Bennett, Zakuani, Alcock (Tunnicliffe HT), Frecklington (Ball 78), McCann, Boyd, Rowe, Tomlin, Sinclair (Taylor 54). Subs (not used): Lewis, Thompson.

Leeds United: Rachubka, Connolly, Lees, O’Dea, White, Howson, Vayrynen (Sam 48), Clayton, Pugh, Keogh (Becchio 90), McCormack (Nunez 81). Subs (not used): Cairns, Kisnorbo.

Referee: Keith Stroud (Gillingham).

Attendance: 12,880.