Manchester United keeper David de Gea produced a world-class save to deny Joel Matip as Liverpool were frustrated by Jose Mourinho's stubborn side at Anfield for the second successive season.
Jurgen Klopp's side peppered the United goal with 19 shots but a combination of outstanding goalkeeping by Spain keeper De Gea and the home team's poor finishing denied them a decisive moment.
The German's men were in control of the game for long periods but their profligacy in front of goal means they have now won just once in eight games.
The most noteworthy incident of an uneventful first half was De Gea denying Cameroon defender Matip from close range with a brilliant reflex save with his outstretched left boot, before Mohamed Salah fired the rebound wide.
United offered very little quality in attack although De Gea's counterpart Simon Mignolet had to smartly parry Romelu Lukaku's fierce attempt before the interval.
Liverpool dominated even more after half-time but Emre Can wasted their best chance when he volleyed over the bar from eight yards after being picked out by the impressive Joe Gomez's precise cross.
It's almost a year to the day Liverpool and United played out a goalless and drab stalemate in the same stadium, with the hosts subdued by a vintage Mourinho masterclass in defensive organisation.
Twelve months on, this game was only marginally better despite Liverpool taking the match to United with more urgency after the break than they mustered in 2016.
A year ago, United were grateful for two fine second-half saves from goalkeeper De Gea to deny Can and Philippe Coutinho.
This time the Spaniard produced a magnificent save with his foot to keep out Matip from close range on his way to his 18th Premier League clean sheet of 2017.
This was only Liverpool's third clean sheet in 13 games this season but Mourinho will have been the happier manager at the final whistle.
The visitors had just 38 per cent of possession - a three per cent improvement on their last visit - yet their dogged defensive display stopped Liverpool scoring for only the second time this season in the Premier League.
Lukaku started the day as the Premier League's leading scorer yet, not for the first time, he failed to deliver against Liverpool.
The powerful Belgium striker registered a shot on target - something he had not done in five of his past seven meetings against the Reds - when his compatriot Mignolet beat away his stinging first-half shot in front of The Kop.
But this was largely a game to forget for the former Everton striker, who lacked the sharpness that had helped him to seven goals in his first seven league games for United.
Lukaku managed just one touch in the opening 23 minutes and his frustration seemed to take over when he clattered into Matip and then his left foot appeared to catch Dejan Lovren - although he escaped a yellow card on both occasion.
He ended the match with 22 touches, which was reflective of his own subdued performance as well as the modest attacking ambition shown by his team-mates as United's six-match winning run came to an end.
Liverpool have now gone seven matches without beating United in the Premier League and were predictably hampered by the absence of Sadio Mane.
Mane watched on from the stands, nursing the hamstring injury that is likely to keep him out of action until next month.
While Salah was impressive on the right wing - especially in the opening period - the Reds missed the Senegal forward's pace, directness and finishing.
The game in general lacked real attacking fluency from either side, with neither managing a single shot on target in the second half.
Man of the match - David de Gea (Manchester United).
This story has been reproduced from today's media. It does not necessarily represent the position of Liverpool Football Club.