Everton put a huge dent in Liverpool's title challenge as they held their rivals to a 0-0 draw in a frantic Merseyside derby at Goodison Park.
The Premier League title is now in Manchester City's hands for the first time since December Liverpool now trail by a point with just nine games to go after being frustrated by their derby rivals.
Mohamed Salah missed the two best chance of a match Liverpool largely had the better of, but that Everton were always in, especially in a spirited second half performance in front of a boisterous home crowd.
The Reds looked in command in the first half and created plenty of opportunities, most notably one Salah was sent clean through but saw his finish saved by Jordan Pickford.
Everton grew into the game second half and enjoyed a lot more possession without really troubling Alisson Becker, but had enough to earn a draw - a fourth for Liverpool in their last six games in a run that has handed the title initiative right back to City.
It was a typical derby encounter and Everton contributed hugely to that as, despite just six wins in 14 home league matches, they took the game to their opponents.
Dominic Calvert-Lewin gave Virgil Van Dijk plenty to think about with his harrying and harassing and although it occupied the Holland international he remained the calmest man on the pitch.
Similarly Bernard, preferred to Richarlison on the left wing, posed plenty of questions of full-back Trent Alexander-Arnold, although Salah was even more of a problem for Lucas Digne without actually being dangerous.
The one chance Salah, still looking for his 50th league goal for the club, was presented to him when Morgan Schneiderlin got caught out of position in central midfield and Fabinho slipped through a pass, but the Egypt international narrowed the angle too much and Jordan Pickford pulled off a good save.
Everton's best chance came when Theo Walcott broke down the right but he blazed wide under pressure from Andrew Robertson.
Salah wasted another chance 10 minutes into the second half when put through thanks to Joel Matip's weaving run but the Egyptian delayed and Michael Keane got back to block.
The first substitution was Everton's on the hour with Richarlison replacing Walcott, a sign Marco Silva sensed the game was still there to be won.
Klopp responded with a double-change of Firmino and James Milner, with the former creating a headed chance for Mane within a minute of coming on.
Digne produced a goal-saving interception to prevent Fabinho converting Van Dijk's knockdown while a sliding Bernard failed to connect with Richarlison's cross on the break.
Liverpool were winning the midfield battle but Everton were defensively resolute, although Matip skewing a header wide contributed to their efforts.