James Milner's penalty sent Liverpool back to the top of the Premier League but they were far from impressive in a 2-1 win at Fulham.
Milner had to climb off the bench to rescue his side with an 81st-minute spot-kick as Jurgen Klopp's men looked like they were going to drop two vital points in the title race.
A below-par Liverpool had gone ahead through Sadio Mane's first-half strike, but a poor error from Virgil Van Dijk was capitalised on by former winger Ryan Babel to level for Fulham in the 74th minute.
Milner fired home the winner from 12 yards after Mane was adjudged to have been pulled down by goalkeeper Sergio Rico - a decision which looked soft at best by referee Craig Pawson.
But the Reds return to the summit, edging two points clear and putting the pressure on Manchester City, who were not in league action this weekend due to the FA Cup.
The loss was Fulham's seventh in a row, which is a club record in the Premier League, and it appears only a matter of time until their Championship return is confirmed.
They had given as good as they got in the opening 25 minutes, with Jean Seri curling over from a good position and Babel industrious in his determination to produce against his former club.
But there was always a sense that Liverpool had the keys to unlock the Fulham defence and so it proved in the 26th minute.
The Reds made ground down the left, with Roberto Firmino getting to the byline, where he cut back to Mane to slot home from eight yards.
It was Mane's seventh goal in the last five games and that run has been well timed considering Mohamed Salah's now seven-game drought.
That proved the only moment of the first half to remember as Liverpool struggled to reach their peak powers, though they started better immediately after the break, with Van Dijk forcing a good save out of Rico from a header.
But Fulham also improved after the interval and had Liverpool on the rack as Floyd Ayite headed home from an offside position, correctly spotted by the linesman, and Andre Anguissa tested Alisson Becker with a low volley from distance.
With rain pouring at Craven Cottage, Liverpool weathered the metaphorical storm as well and Mane could have killed the game but his glancing header from a corner grazed the crossbar.
Van Dijk has been lavished with praise for his performances this season, so he will have to take the criticism for his part in Fulham's equaliser on the chin.
He sold Alisson short with a headed backpass and after the goalkeeper was not the bravest in his challenge with Babel, the Dutchman emerged with the ball and rolled into an empty net.
Babel played 146 times for the Anfield club between 2007 and 2011 but proved the only red thing about him now is his hair as he looked like dealing a damaging blow to his former side's title chances.
But Milner's fourth league goal of the season won it for Klopp's men with nine minutes to go as they got out of west London back on top.
Opta facts
- Liverpool have extended their unbeaten Premier League run to 10 matches (W6 D4 L0) and went back to the top of the Premier League for the first time since March 1st.
- Fulham have now lost 25 of their last 26 Premier League matches against the ‘big six’ (W0 D1 L25), losing all 11 this season.
- Liverpool’s James Milner extended his Premier League record of never losing a game in which he’s scored – it now stands at 51 games (W40 D11 L0).
- Ryan Babel became the first player to have previously played for Liverpool in the Premier League to score against them in the competition since Christian Benteke in April 2017.
- Sadio Mané has scored nine Premier League goals in 2019 for Liverpool – the joint-most in the competition along with Sergio Aguero.
- Roberto Firmino’s last seven Premier League assists for Liverpool have been for either Mohamed Salah (four) or Sadio Mané (three).
- Scott Parker became the first Fulham manager to lose his first three Premier League games in charge since Roy Hodgson in January 2008.
- Sadio Mané scored his 17th Premier League goal of the season – the most by a Senegalese player in the history of the competition, overtaking Demba Ba’s tally of 16 for Newcastle United in the 2011-12 season.