Daniel Chesters (Fornals 90+3') - 5. The 19-year-old made his Premier League debut when he came on for Fornals in stoppage time. He will benefit from the experience. Getty Images
LIVERPOOL RATINGS: Alisson Becker - 7. The Brazilian needed to be alert as West Ham created chances. He made good stops from Antonio and Soucek and used the ball effectively. AFP
Trent Alexander-Arnold - 7. The 23-year-old set up the winner and cleared off the line at the other end. His distribution was threatening throughout. EPA
Ibrahima Konate - 8. The Frenchman got into a real battle with Antonio and came out on top. He grew in stature as the game went on. Getty
Virgil van Dijk - 7. The Dutchman allowed Bowen an opportunity but it was a rare lapse. He was dominant in the air as the defence came under pressure. Getty
Andrew Robertson - 7. The Scot worked the line but his crossing was not as precise as usual. His best moment came when denying Bowen a scoring chance. PA
Jordan Henderson - 7. The captain ran relentlessly, snuffing out danger and propelling the team forward. He is effective but not flashy. Reuters
Fabinho - 5. The Brazilian failed to put his stamp on the midfield. He came out second best in a number of challenges and his passing was off beam. AFP
Naby Keita - 7. The Guinean made his presence felt spreading the ball across the width of the pitch. He helped out the defence when necessary and made way for Milner in the final minute. AFP
Mohamed Salah - 5. It was not the Egyptian’s day. He should have scored early on but the miss set the tone for his performance. Jota replaced him with 11 minutes left. AP
Sadio Mane - 7. The Senegalese scored the only goal with a bit of quick thinking. Although his touch was found wanting, he probed constantly. EPA
Luis Diaz - 8. The Colombian tested the defence with his running and went close to scoring twice. His control was superb. He was substituted in stoppage time for Jones. Reuters
SUBS: Diogo Jota (Salah 79') - 6. The Portuguese replaced Salah with 11 minutes to go and threatened right away. He had one chance and was booked in a busy cameo. Reuters
James Milner (Keita 90') - N/A. The 36-year-old came on for Keita in the final minute. He was his usual reassuring presence for a team with a one-goal lead. Reuters
Curtis Jones (Diaz 90'+6) - N/A. The 21-year-old was sent on in stoppage time at Diaz’s expense to waste a few moments and he immediately took the ball into the corner. Getty Images
WEST HAM RATINGS: Lukasz Fabianski - 5. The Pole was caught in no-man’s land for Mane’s goal. He made some good saves but West Ham might have come away with a point had he been more decisive. Reuters
Ben Johnson - 6. The 22-year-old had his hands full with Mane and Robertson. This meant he could not get forward as much as he might have liked. Getty
Craig Dawson - 6. The 31-year-old made some brave challenges and a handful of blocks. Better communication with Fabianski might have made it more difficult for Mane to score. Reuters
Kurt Zouma - 6. The Frenchman was solid for most of the game but allowed Mane into the space between him and Dawson for the goal. He should have read the danger. PA
Aaron Cresswell - 6. The 32-year-old let Salah escape for an early chance but improved as the game went on. He was restricted in his forward forays. PA
Jarrod Bowen - 4. The 25-year-old had one chance but dallied on the ball and allowed Robertson to intervene. He limped off in the 53rd minute and was replaced by Benrahma. AP
Tomas Soucek - 7. The Czech made an impression in midfield and set up a fine chance for Lanzini. He was his team’s best performer. Reuters
Manuel Lanzini - 6. The Argentinian was impressive in possession but his performance will be remembered for a shocking miss. It looked easier to score but he put the ball over the bar. PA
Nikola Vlasic - 5. The Croat made some neat passes but never really threatened. He made way for Noble in the 61st minute. Reuters
Pablo Fornals - 5. The Spaniard’s control and decision making let him down when one-on-one with Allison and his meek chip was cleared off the line. He was taken off in stoppage time for Chesters. AP
Michail Antonio - 5. The 31-year-old started well and drew an early save from Alisson but he lost his way as the game went on and became less and less effective. Reuters
SUBS: Said Benrahma (Bowen 53') - 6. The Algerian replaced Bowen in the 53rd minute and made some good runs, mostly to no avail. He needed to see more of the ball. Reuters
Mark Noble (Vlasic 61') - 6. The 34-year-old joined the action in the 61st minute for Vlasic and provided a lovely ball for Antonio, who was unable to take advantage. AFP
Daniel Chesters (Fornals 90+3') - 5. The 19-year-old made his Premier League debut when he came on for Fornals in stoppage time. He will benefit from the experience. Getty Images
LIVERPOOL RATINGS: Alisson Becker - 7. The Brazilian needed to be alert as West Ham created chances. He made good stops from Antonio and Soucek and used the ball effectively. AFP
Trent Alexander-Arnold - 7. The 23-year-old set up the winner and cleared off the line at the other end. His distribution was threatening throughout. EPA
Ibrahima Konate - 8. The Frenchman got into a real battle with Antonio and came out on top. He grew in stature as the game went on. Getty
Virgil van Dijk - 7. The Dutchman allowed Bowen an opportunity but it was a rare lapse. He was dominant in the air as the defence came under pressure. Getty
Andrew Robertson - 7. The Scot worked the line but his crossing was not as precise as usual. His best moment came when denying Bowen a scoring chance. PA
Jordan Henderson - 7. The captain ran relentlessly, snuffing out danger and propelling the team forward. He is effective but not flashy. Reuters
Fabinho - 5. The Brazilian failed to put his stamp on the midfield. He came out second best in a number of challenges and his passing was off beam. AFP
Naby Keita - 7. The Guinean made his presence felt spreading the ball across the width of the pitch. He helped out the defence when necessary and made way for Milner in the final minute. AFP
Mohamed Salah - 5. It was not the Egyptian’s day. He should have scored early on but the miss set the tone for his performance. Jota replaced him with 11 minutes left. AP
Sadio Mane - 7. The Senegalese scored the only goal with a bit of quick thinking. Although his touch was found wanting, he probed constantly. EPA
Luis Diaz - 8. The Colombian tested the defence with his running and went close to scoring twice. His control was superb. He was substituted in stoppage time for Jones. Reuters
SUBS: Diogo Jota (Salah 79') - 6. The Portuguese replaced Salah with 11 minutes to go and threatened right away. He had one chance and was booked in a busy cameo. Reuters
James Milner (Keita 90') - N/A. The 36-year-old came on for Keita in the final minute. He was his usual reassuring presence for a team with a one-goal lead. Reuters
Curtis Jones (Diaz 90'+6) - N/A. The 21-year-old was sent on in stoppage time at Diaz’s expense to waste a few moments and he immediately took the ball into the corner. Getty Images
WEST HAM RATINGS: Lukasz Fabianski - 5. The Pole was caught in no-man’s land for Mane’s goal. He made some good saves but West Ham might have come away with a point had he been more decisive. Reuters
Ben Johnson - 6. The 22-year-old had his hands full with Mane and Robertson. This meant he could not get forward as much as he might have liked. Getty
Craig Dawson - 6. The 31-year-old made some brave challenges and a handful of blocks. Better communication with Fabianski might have made it more difficult for Mane to score. Reuters
Kurt Zouma - 6. The Frenchman was solid for most of the game but allowed Mane into the space between him and Dawson for the goal. He should have read the danger. PA
Aaron Cresswell - 6. The 32-year-old let Salah escape for an early chance but improved as the game went on. He was restricted in his forward forays. PA
Jarrod Bowen - 4. The 25-year-old had one chance but dallied on the ball and allowed Robertson to intervene. He limped off in the 53rd minute and was replaced by Benrahma. AP
Tomas Soucek - 7. The Czech made an impression in midfield and set up a fine chance for Lanzini. He was his team’s best performer. Reuters
Manuel Lanzini - 6. The Argentinian was impressive in possession but his performance will be remembered for a shocking miss. It looked easier to score but he put the ball over the bar. PA
Nikola Vlasic - 5. The Croat made some neat passes but never really threatened. He made way for Noble in the 61st minute. Reuters
Pablo Fornals - 5. The Spaniard’s control and decision making let him down when one-on-one with Allison and his meek chip was cleared off the line. He was taken off in stoppage time for Chesters. AP
Michail Antonio - 5. The 31-year-old started well and drew an early save from Alisson but he lost his way as the game went on and became less and less effective. Reuters
SUBS: Said Benrahma (Bowen 53') - 6. The Algerian replaced Bowen in the 53rd minute and made some good runs, mostly to no avail. He needed to see more of the ball. Reuters
Mark Noble (Vlasic 61') - 6. The 34-year-old joined the action in the 61st minute for Vlasic and provided a lovely ball for Antonio, who was unable to take advantage. AFP
Daniel Chesters (Fornals 90+3') - 5. The 19-year-old made his Premier League debut when he came on for Fornals in stoppage time. He will benefit from the experience. Getty Images