Match ends, Liverpool 4, Stoke City 1.
Liverpool closed the gap on Premier League leaders Chelsea to six points and moved to second in the league after maintaining their unbeaten home record with a convincing victory over Stoke.
Jon Walters headed home at his near post, highlighting the home team's vulnerability in defence, to give Stoke an early lead.
But Liverpool responded positively after a disjointed start, with Adam Lallana and Roberto Firmino scoring before the break as the hosts took the lead.
Jurgen Klopp's men made sure of the win, which moves them one point ahead of third-placed Manchester City - whom they play on New Year's Eve - when Giannelli Imbula directed Divock Origi's cross into his own net.
Adding gloss to the scoreline was Daniel Sturridge, who scored his first league goal of the season - and Liverpool's 100th under manager Klopp.
Liverpool recover after iffy start
There was a period in the first half when Liverpool looked exposed. Simon Mignolet, again preferred in goal to Loris Karius as Klopp stuck to the team which started the derby win against Everton, should have saved Walters' close-range header.
It was a mistake which will once again open up the debate over who should be the manager's first-choice goalkeeper. But, in attack, the Reds were as quick, incisive and destructive as they have been throughout the season.
Liverpool have now scored 86 league goals in 2016 - their most in a calendar year since 1985 - and they ended the match having made a total of 20 shots, six of which were on target.
Once the impressive Lallana equalised, sweeping home from an acute angle after Glen Johnson failed to clear the danger inside his six-yard box, Liverpool were completely dominant.
And there was a sense of inevitability when Firmino, allowed to turn unchallenged in the box, scored - his low shot bouncing in off the far and then near post.
As has been the case for the majority of this season, Sadio Mane and James Milner were key cogs, with the latter's tireless runs down the left flank giving Stoke an extra worry.
Stoke in another sticky run
Stoke, now winless in four league games, caused Liverpool's defence a number of problems in the first half, with former players Peter Crouch and Joe Allen instrumental for the Potters.
Crouch, starting for the first time since August, held the ball up well while the tigerish Allen played like a man eager to prove a point to the club that sold him to Stoke for £13m in the summer. Indeed, the Welshman could have doubled the visiting team's advantage but instead forced a fine save from Mignolet.
Stoke sought to contain their opponents by attacking them and it was a ploy which worked until Liverpool levelled and Mark Hughes' men suddenly found themselves penned inside their own half as the hosts confidently sprayed the ball around.
Defensive errors contributed to Stoke's downfall. The visitors ceded possession too easily in their own half for Liverpool's third and Ryan Shawcross' clumsy pass back to goalkeeper Lee Grant allowed Sturridge a clear run through for a goal the striker described as a "gift".
Having recovered from a terrible start to the season, Stoke now find themselves in another sticky run, though there is a seven-point cushion between them and the relegation zone.
Man of the Match - James Milner (Liverpool)
What the managers say
Liverpool manager Jurgen Klopp: "It was a very difficult game. The result doesn't show it, but it was difficult because it was the third or fourth time we have played Stoke with Crouch on the pitch and that is a sign of how they want to play.
"It is difficult to defend. Maybe we could do better when we had the ball but we did not have enough patience in our own possession and the long balls are really difficult to defend. When he is 45 maybe they will still bring him in.
"We then scored a wonderful goal and then the second one. We regrouped again and told the players that the movement was not as good as it could be and we controlled the game.
"It was pretty clear Stoke cannot play the same half again. It was intense for them, they pressed high and were aggressive. We did better with the ball and deserved this result."
Stoke manager Mark Hughes: "We are disappointed. We came here with a positive game plan. In the first half we caused Liverpool real problems and didn't allow them to play their game.
"We created great chances and scored a great goal. We could have made it 2-0 but then we made mistakes and find ourselves 2-1 down and I think that was harsh on us.
"You come here and chase the game and the danger is getting picked off but we made mistakes and that is the disappointment."
Sturridge makes an impact
- Daniel Sturridge netted his first league goal of the season, with what was his 21st attempt on goal
- Sturridge scored 56 seconds after coming onto the field, the fourth fastest substitute goal in the Premier League this season
- Stoke have conceded seven goals in their past two away games in the Premier League, just one fewer than they conceded in their first seven away trips of the season (8)
- Roberto Firmino has scored more Premier League goals in 2016 than any other Liverpool player (15)
- The Reds conceded the first goal in a Premier League game at Anfield for the first time since May (1-1 against Chelsea)
- Jonathan Walters' header that opened the scoring was the 500th goal of the current Premier League season
- The Potters have scored more own goals than any other Premier League team this season (3), with all three coming away from home
In a busy festive period, Liverpool host Manchester City on New Year's Eve (17:30 GMT) before kicking off at Sunderland only 46 hours later. Stoke travel to Stamford Bridge on New Year's Eve (15:00 GMT) to take on league leaders Chelsea and then host Watford on 3 January (20:00 GMT).
- 20LallanaSubstituted forCanat 69'minutes
- 27OrigiSubstituted forSturridgeat 70'minutes
- 11FirminoSubstituted forMorenoat 79'minutes
- 15Martins Indi
- 18DioufSubstituted forAfellayat 75'minutes
- 6WhelanSubstituted forSobhiat 66'minutes
- 4AllenBooked at 36mins
- 25CrouchSubstituted forBonyat 84'minutes
- Michael Oliver
- Shots on Target
Second Half ends, Liverpool 4, Stoke City 1.
Corner, Liverpool. Conceded by Ibrahim Afellay.
Foul by Emre Can (Liverpool).
Giannelli Imbula (Stoke City) wins a free kick in the defensive half.
Alberto Moreno (Liverpool) wins a free kick in the defensive half.
Foul by Glen Johnson (Stoke City).
Substitution, Stoke City. Wilfried Bony replaces Peter Crouch.
Corner, Liverpool. Conceded by Glen Johnson.
Attempt blocked. Alberto Moreno (Liverpool) left footed shot from the centre of the box is blocked. Assisted by Daniel Sturridge.
Attempt missed. Jordan Henderson (Liverpool) right footed shot from outside the box is close, but misses to the left. Assisted by Sadio Mané.
Emre Can (Liverpool) wins a free kick in the attacking half.
Foul by Giannelli Imbula (Stoke City).
Substitution, Liverpool. Alberto Moreno replaces Roberto Firmino.
Attempt missed. Ibrahim Afellay (Stoke City) right footed shot from outside the box is just a bit too high. Assisted by Peter Crouch.
Substitution, Stoke City. Ibrahim Afellay replaces Mame Biram Diouf.
Hand ball by Roberto Firmino (Liverpool).
Corner, Liverpool. Conceded by Glen Johnson.
Goal! Liverpool 4, Stoke City 1. Daniel Sturridge (Liverpool) left footed shot from a difficult angle on the left to the bottom left corner.
Substitution, Liverpool. Daniel Sturridge replaces Divock Origi.