Alisson Becker 8
Saved twice from Antonio and also Soucek first half and coped with the inevitable set-piece bombardment. Impressed with distribution.
Trent Alexander-Arnold 8
Quick thinking sent Salah away for early chance and attempted shot paved way for winner. Cleared off line from Fornals, too, and defensive work impressive.
Ibrahima Konate 8
Didn’t always have it his own way up against Antonio early on but grew in confidence and began to dominate in second half.
Virgil van Dijk 8
Assured in possession as West Ham looked to miss him out whenever they could first half. Got his head to everything after the interval as the visitors pressed.
AS IT HAPPENED: Liverpool vs West Ham United
TITLE RACE: Liverpool's next six games compared with Man City
EXCLUSIVE: Liverpool and FSG investors RedBird not interested in Chelsea takeover
Andy Robertson 7
Constantly probed down the left first half but deliveries didn’t always hit the mark. Fine challenge denied Bowen after break and busy defensively as West Ham pressed.
Fabinho 6
Uncharacteristically missed a number of challenges first half as West Ham sought to counter. Bit more attentive after that.
Jordan Henderson 7
Covered a lot of ground throughout and always looked to keep Liverpool on the front foot. Lead by example.
Naby Keita 7
Used the ball well and shifted play often, not least with a fine ball to Alexander-Arnold in build-up to winner. Got back brilliantly to deny Antonio second half. Subbed.
Mohamed Salah 6
Missed good early chance but sharpness on ball gave West Ham problems first half. Strange second half with good defensive work negated by greedy shooting. Subbed.
Sadio Mane 7
Not everything stuck to him up front but reacted quickly to nab the first goal. Put in another real shift in an unaccustomed position.
Luis Diaz 9
Delighted crowd with one forceful 50-yard run with direct play and close control bothering the visitors. Bright again second half and twice close. Very good. Subbed.
Leave your own LFC ratings below
Diogo Jota (for Salah 79)
Came on down the right, almost broke away for second and booked after cynical foul.
James Milner (for Keita 90)
Told Jones to run the ball to the corner flag.
Curtis Jones (for Diaz 90+3)
Did as he was told.