Arne Slot’s men took the lead after the host’s penalty call turned down.

Alexis MacAllister ran forward and drilled his shot past Bernd Leno, as the Reds went in front against the run of play.

But Fulham turned the game on its end, scoring three times before halftime.

Ryan Sessegnon rifled home a superb first-time volley before Alex Iwobi and Rodrigo Muniz also got on the scoresheet.

Conor Bradley set up fellow substitute Luis Diaz with nearly 20 minutes to play, but the hosts held on for the three points.

Liverpool sit at the top of the league with 73 points from 31 games, 11 ahead of Arsenal.

They need a maximum of 11 points from their remaining seven matches to win the title.

Fulham moved up to eighth with 48 points, three behind Manchester City in fifth, a spot likely to be enough to secure a Champions League place next term.