Luis Suarez scored twice and Daniel Sturridge marked his return with a goal as Liverpool beat Stoke City 5-3 at the Britannia Stadium.
The Merseyside club looked to be coasting to their first Premier League win at the Britannia Stadium when Aly Cissokho's speculative strike went in off Ryan Shawcross and Suarez scored his 21st league goal of the season.
Stoke had other ideas, though, as former Liverpool duo Peter Crouch and Charlie Adam struck in a pulsating first half to peg Brendan Rodgers' side back.
Steven Gerrard put Liverpool back in front from the penalty spot on his 650th appearance for the club after referee Anthony Taylor controversially awarded a spot-kick for what appeared to be an innocuous challenge from Marc Wilson on Raheem Sterling.
Fit-again striker Sturridge was the architect for the prolific Suarez's second goal before Jon Walters set up a tense finale when he pulled one back.
But Sturridge then scored a goal of his own to seal the points and ensure Liverpool held on to leapfrog neighbours Everton into fourth place in the Premier League.
Defeat for Stoke was only their second at home in the league this season and Mark Hughes' side remain 12th, just four points above the relegation zone.
Sturridge was named among the substitutes after recovering from an ankle injury, while Kolo Toure paired Martin Skrtel at the heart of the Liverpool defence in the absence of Daniel Agger (calf).
Walters and Crouch returned to Stoke's starting line-up in place of Kenwyne Jones and Oussama Assaidi, who was ineligible to face his parent club. Goalkeeper Jack Butland made his first Premier League start as Thomas Sorensen was left on the bench.
Liverpool took an early lead at the Britannia Stadium last season and were in front after only four minutes on this occasion courtesy of a major stroke of luck.
Cissokho's long-range strike was never going to trouble Butland until it struck the unfortunate Shawcross and flew past the wrong-footed Stoke goalkeeper and into the net.
Stoke could do nothing about the opening goal, but they only had themselves to blame for Liverpool's second after 31 minutes.
Wilson was the chief culprit as he failed to get enough on his attempted header back to Butland and the alert Suarez slotted home after Shawcross failed to clear.
The home side responded and Crouch gave them a lifeline eight minutes later with Stoke's first headed goal of the season after he was picked out by Marko Arnautovic.
Butland got down well to deny Philippe Coutinho and Shawcross nipped in to clear the rebound, then Stoke were level just before the break when Adam let fly with a fine left-foot strike from 20 yards out that flew into the far corner.
Wilson had another moment to forget four minutes after the break when he fired the ball straight at Sterling and was then adjudged to have brought the winger down by referee Taylor when there appeared to be minimal contact.
Gerrard sent Butland the wrong way from the spot to restore Liverpool's lead on his landmark appearance for the Merseyside club.
Sturridge made his eagerly-awaited comeback 65 minutes in and the England striker took only five minutes to demonstrate his telepathic understanding with Suarez as his delightful backheel presented the Uruguay international with the opportunity to find the far corner with a clinical finish.
Walters was denied by a fine save from Simon Mignolet, but the Stoke forward beat the Belgium international with a tame finish six minutes from time.
Sturridge had the final say, though, as he was first denied by Butland, but kept his composure to fire home the rebound with his left foot. There was still time for Crouch to be denied by the post in an incredible game.
|Slutsky happy to keep ´intrigue´ alive|
|A-League Preview: Brisbane begin life after Mulvey|
|Eredivisie Preview: Ajax targeting improvement|
|Shakhtar did not lack motivation - Shevchuk|
|Bayern lament two errors, Guardiola proud|
|Valcke: It will ´take years´ to rebuild FIFA´s reputation|
|Luis Enrique ´never fed up´ of Messi magic|
|Valverde pleased with Bilbao triumph|
|Messi revels in Champions League milestone|
|Loss was a ´crying shame´ - De Boer|
|Suarez relieved to get off the mark for Barca|
|Pellegrini puts Aguero among best in the world|
|Cavani wants top spot|
|Howedes sorry for Schalke collapse|
|Sporting Lisbon 3 Maribor 1: Slimani helps fire hosts into second place|
|Concord Rangers 0 Mansfield Town 1: Palmer edges League Two side through|
|Mourinho salutes ´complete´ Chelsea after Schalke stroll|
|Lopetegui revels in Porto professionalism|
|MK Dons 2 Rochdale 2: Green rescues hosts a point|
|Manchester City 3 Bayern Munich 2: Aguero the hero as City rekindle Champions League dream|
|Shakhtar Donetsk 0 Athletic Bilbao 1: Hosts qualify despite poor performance|
|Paris Saint-Germain 3 Ajax 1: Strike duo terrorise Dutch side|
|APEOL 0 Barcelona 4: Messi breaks record after Suarez opener|
|Schalke 0 Chelsea 5: Blues clinch top spot in style|
|Serbia turn to Curcic|
|Inter v Dnipro: Juan wants early qualification|
|Sporting-Maribor delayed as lights go out in Lisbon|
|Garcia upbeat despite late setback|
|The making of Lionel Messi: How it all started for the Champions League´s record goalscorer|
|Tottenham v Partizan: Pochettino´s men look to seal qualification|
|Messi breaks Champions League scoring record|
|Wolfsburg v Everton: Distin buoyed by good run|
|Allegri expects improved away display|
|Rodgers: First goal crucial for Liverpool confidence|
|CSKA Moscow 1 Roma 1: Late leveller keeps Russians in the hunt|
|Ancelotti not worried about record|
|BATE 0 Porto 3: Belarusians knocked out but go into the record books|
|Klopp looking forward to Champions League distraction|
|Parish urges Warnock to stop ref rage|
|UEFA Europa League Preview: Celtic and Inter seek home wins to advance|
|Diame could make Hull return on Saturday|
|QPR lose Sandro to knee injury|
|Juanmi fractures arm|
|Wilshere out for ´a while´ - Wenger|
|Wenger hits back at Usmanov|
|De Jong back in training for Newcastle|
|Chelsea ´head and shoulders´ above rest - Giggs|
|Stevens returns to Stuttgart|
|Cheltenham sack Yates|
|Giggs open to United exit to further career|
|Sampaoli relaxed after Copa America draw|
|Pekerman eyes Copa America revenge|
|Time for City to produce - Nasri|
|Copa Sudamericana Preview: River search for form ahead of Superclasico|
|K. League Preview: Cup winners Seongnam eye safety|
|Argentine Primera Division Review: Racing Club beat River Plate to go top|
|Guardiola: Desperate City are dangerous|
|Paraguayan Division Profesional Review: Libertad back on top as Cerro Porteno slip up|
|Brazil to meet Colombia at Copa America|
|Koeman backs ´great´ Forster|
|Lambert delighted with makeshift Villa defence|
|Koeman remains confident of top-four finish|
|Granada 0 Almeria 0: Visitors hold on to move out of bottom three|
|Genoa 1 Palermo 1: Hosts rue Pinilla miss in lively draw|
|Aston Villa 1 Southampton 1: Saints spoil Lambert´s 100th game|
|No let-up from Bayern - Guardiola|
|Turkish Super Lig Review: Besiktas and Fenerbahce gridlocked, Yanal makes winning start|
|Basel v Real Madrid: Ancelotti approaching winning record|
|Russian Premier League Review: Zenit extend advantage, Torpedo win marred|
|Mourinho not interested in Reus|
|Pellegrini dismisses Messi rumours|
|Anderlecht v Galatasaray: Faint hopes remain alive in Belgium|
|Luis Enrique: Barca must beat APOEL|
|Indian Super League Preview: Materazzi keen to maintain momentum, Goa host Kerala|
|Arsenal v Borussia Dortmund: Klopp visits Emirates amid switch rumours|
|Fer concerned by QPR away form|
|Shakhtar must not underestimate Athletic - Lucescu|
|Indian Super League Review: Chennaiyin well-placed for post-season, Delhi win|
|Atletico Madrid v Olympiacos: Atleti on the brink of last 16|
|Dragons take American football player on trial|
|Di Matteo has no thoughts of Chelsea revenge|
|Vermaelen could require surgery|
|Destiny in Roma´s hands - Garcia|
|Ludogorets v Liverpool: Rodgers demands improvement|
|Malmo v Juventus: Pogba issues rallying cry|
|Blanc demands killer instinct against Ajax|
|Bayer Leverkusen v Monaco: Germans looking to progress|
|Aguero and Jovetic fit to face Bayern|
|Ancelotti reveals contract talks|
|Slutsky targeting Champions League last 16|
|PSV receive Guardado boost|
|Ter Stegen waiting for Barcelona chance|
|Allardyce hopeful Carroll can stay injury-free|
|Arsenal must be ruthless - Arteta|
|Veh resigns from struggling Stuttgart|
|Juventus have ´more quality´ this season, says Pogba|
|Copa America win can restore Brazil´s confidence – Marin|
|Lallana issues rallying cry|
|Fritz confident Bremen can turn things around|
|Bruce backing Hull to stay out of trouble|
|Lambert determined to transform Villa|
|Valdez: Suarez needs ´miracle´ for Copa America|
|Real Madrid heading to Australia for ICC|
|Martinez: Lukaku can become ´best striker in the world´|
|Koeman slams ´crazy´ Christmas fixture list|
|Iniesta, Vermaelen unavailable for Cyprus trip|
|Zenit v Benfica: Pereira, Lima set to return for Portuguese champions|
|Inzaghi sorry for derby stalemate|
|Colombian Primera A Review: Medellin on cusp of final, Santa Fe deny Huila|
|Mancini ´very happy´ with derby draw|
|Peruvian Primera Division Review: Sporting Cristal beaten|
|Liga del Futbol Profesional Boliviano Review: Late Blooming spark sends Oriente second|
|Venezuelan Primera Division Review: Trujillanos stay top, Metropolitanos embarrassed|
|Liga MX Review: Pachuca, Pumas UNAM reach play-offs|
|MLS Review: Wins for Galaxy, Revolution|
|Ecuadorian Primera A Review: Top three fail to score, Olmedo win big|
|Brazilian Serie A Review: Cruzeiro retain title|
|Chilean Primera Division Review: Universidad Chile held, Colo Colo go top|
|Costa Rican Primera Division Review: Cartagines into fourth|
|Uruguayan Primera Division Review: Champions Nacional win again|