Dirk Kuyt scored his first Premier League goal since November to secure a dramatic 3-2 victory for Liverpool at Manchester City.
The Holland striker rattled the ball home in stoppage time to stun 10-man City.
The home side had raced into a two-goal lead in the first half through Stephen Ireland and Javier Garrido.
Fernando Torres pulled a goal back before City's Pablo Zabaleta was sent off.
The momentum was then with Liverpool with Torres adding a second before Kuyt, who was guilty of a shocking earlier miss, having the final word.
Liverpool almost went ahead as early as the fourth minute when Albert Riera got a good touch and goalkeeper Joe Hart had to look alert to turn his effort around the post.
The visitors kept up the pressure and launched a swift counter-attack in the 15th minute. Javier Mascherano, who was preferred to Robbie Keane tried to send Steven Gerrard clear.
However Shaun Wright-Phillips showed his defensive qualities to get in a crucial challenge.
Three minutes later Kuyt should have put Liverpool ahead only to sky his shot over the top in front of the post after Riera had set up the opening.
City made the breakthrough a minute later thanks to Ireland's third goal of the season.
Wright-Phillips did well to cut the ball back from the by-line but it seemed to get stuck under Robinho's feet.
However it eventually fell to Ireland and the ever-improving midfielder rifled an unstoppable shot into the corner.
Whenever Liverpool did break forward City were defending in numbers from front to back.
Xabi Alonso tried his luck from distance in the 38th minute but Hart was equal to his effort.
City extended their lead three minutes later after Wright-Phillips was bundled over Riera, who had a spell on loan at Eastlands.
Garrido stepped up and sent a superb free-kick over a stunned Reina for his first goal for the club.
However it was game on the 56th minute with Liverpool pulling a goal back through Torres.
England midfielder Steven Gerrard, a subdued figure in the first half, began the move by releasing Alvaro Arbeloa.
He skipped to the byline before delivering a cross into the path of Torres, who scored from close range.
It was the Spain striker's fourth goal of the league campaign and came on the back of his brace in the victory over Everton.
This was now a test of character for City, whose own form in the domestic campaign has been a little bit inconsistent.
However they hit back and Wright-Phillips skipped down the wing in the 65th minute, leaving Liverpool players trailing in his wake.
He picked out Robinho but he was unable to test Reina, his effort going over the bar.
The game took a dramatic twist in the 68th minute when City were reduced to 10 men.
Zabaleta was sent off by referee Peter Walton for what the official deemed as a two-footed lunge on Alonso, who needed brief treatment.
Keane was introduced at the expense of Mascherano in the 72nd minute and a minute later Liverpool were level.
Torres peeled away from his marker as Gerrard swung in the corner and thumped home a header.
He had a chance of completing his hat-trick in the 82nd minute only to send his effort at the back post wide of the target.
Kuyt then secured the points in stoppage time, smashing the ball high into the net after Torres' shot had bobbled off Dunne and into his path.
Football Results
Tottenham 1-0 Hull Juande Ramos' job was hanging by a thread after Tottenham's season went from bad to worse with yet another abject home defeat
Chelsea 2-0 Aston Villa Luiz Felipe Scolari may have an injury crisis on his hands but Chelsea's title challenge continues apace after a comfortable victory over Villa
Report: Portsmouth v Stoke
Peter Crouch and Jermain Defoe were on target as Portsmouth saw off battling Stoke 2-1 in their Barclays Premier League clash at Fratton Park.
West Ham 1-3 Bolton England keeper Robert Green's blunder helped Bolton on their way to a 3-1 win over high-flying West Ham at Upton Park which ended Gianfranco Zola'...
Sunderland 1-1 Arsenal Cesc Fabregas came to Arsenal's rescue with an injury-time equaliser to deny Sunderland victory after a 1-1 draw
Wigan 0-1 Middlesbrough Jeremie Aliadiere was Middlesbrough's hero with an 89th minute strike at Wigan to give his side a 1-0 win
West Brom 1-0 Fulham West Brom striker Roman Bednar scored his first goal in open play this season to down Fulham 1-0 and secure back-to-back Barclays Premier League w...
Wigan 2-1 Man City Manchester City's multi-million pound revolution suffered another setback after Wigan claimed a 2-1 victory
Portsmouth 2-0 Tottenham Jermain Defoe scored a first-half penalty against former club Tottenham before Peter Crouch added a second as Portsmouth won 2-0
Arsenal 1-2 Hull Daniel Cousin grabbed the winner for Hull as Arsene Wenger's 12th anniversary celebrations ended in defeat at the Emirates