Divock Origi – 6: The Belgian was given two minutes of action when Jota went off. By then Liverpool were in neutral and closing out the game. Getty
PORTO RATINGS: Diogo Costa - 2: The 22-year-old pushed Jones’s shot back into the danger area, allowing Salah to score the opener with ease. The goalkeeper seemed to stop and give up on the second goal and was embarrassed by his role in the fourth. An awful display. AFP
Jesus Manuel Corona - 3: The Mexican did not do enough to stop Jones shooting before the opening goal and was tormented by Robertson and Mane. He gave Jota a chance with a dreadful error. AFP
Fabio Cardoso - 4: The 27-year-old was drafted into the team at late notice to make his debut when Pepe was injured in the warmup. He might have wished he had stayed on the bench. Getty
Ivan Marcano - 4: The Spaniard made some good blocks but was frequently stretched. The goalkeeper was mainly at fault for Liverpool’s fourth goal but Marcano should have already snuffed out the danger. EPA
Zaidu Sanusi - 3: The Nigerian was caught flatfooted by Costa’s save and had his pocket picked by Salah. He could not cope with the Liverpool striker. Getty
Otavio - 4: The 26-year-old did not last long, succumbing to injury after 14 minutes. His loss was unfortunate because he looked like he might put up some resistance. EPA
Sergio Oliveira - 4: The 29-year-old was irresponsible on the ball and did not challenge Liverpool’s supremacy. He was replaced by Aquino Cossa in the 67th minute. AP
Mateus Uribe - 3: The Colombian could not find a foothold in the game. Events bypassed him until he was replaced by Vitinha in the 56th minute. AFP
Luis Diaz - 4: The Colombian never really exposed Milner, despite a lot of early possession. The winger had two shots but both were tame. Getty
Mehdi Taremi - 4: The Iranian scored a fine header but spent most of the game isolated. With better service he might have had a greater impact. AP
Toni Martinez - 3: The Spaniard could not get into the game. He dropped back to try to become involved but gave away a free kick in a dangerous area. Withdrawn at half time for Grujic. Getty
SUBS: Fabio Vieira - 4: The 21-year-old joined the action early when Otavio limped off after 14 minutes. He began to cause the defence problems in the second half and set up the consolation goal. AP
Marco Grujic - 3: Replaced Martinez at half time and did not improve the team. The Serb was poor against his former club. Getty
Wendell - 4: The Brazilian came on for Zaidu with 34 minutes left and was marginally better at last-gasp defending. AP
Vitinha - 4: The 21-year-old entered the match at Uribe’s expense in the 56th minute. He had more impact but should have done better with a shot inside the area. Reuters
Pepe - 4: The 24-year-old came on for Oliveira in the 67th minute. He found it hard to get into the action. Getty
LIVERPOOL RATINGS; Alisson Becker - 7: A quiet night for the Brazilian but he maintained his concentration and was effective when needed. Reuters
James Milner - 7: The 35-year-old knew he would be targeted and made sure that the contest with Diaz became physical. There was only one winner. He set up the second goal with an exquisite cross. Replaced by Gomez in the 66th minute. EPA
Joel Matip - 7: The centre back was untroubled by Porto’s attack. He used the ball well when in possession. Getty
Virgil van Dijk - 7: The Dutchman is still feeling his way back to his top form after his long injury layoff. He stood strong during Porto’s rare attacks. Getty
Andrew Robertson - 8: The Scot was at the top of his game, rampaging forward and defending stoutly. He caused havoc down the left. Getty
Fabinho - 7: The Brazilian allowed the Porto midfield no latitude. He set the tempo and killed off any danger at source. Reuters
Jordan Henderson - 7: The captain gave another effective performance on his 400th appearance for the club. He went close with a first-half free kick. AP
Curtis Jones - 9: The 20-year-old dominated the game with direct running, clever passing and hard work. He was involved in four of the goals. Getty
Mohamed Salah - 8: The Egyptian scored twice and made Zaidu’s life a nightmare. No defences can stop him when in this mood. He might have scored more if not taken off for Firmino in the 67 minute. AFP
Diogo Jota - 7: The Portuguese can count himself unlucky after not scoring against his former club. He buzzed around the box creating danger before giving way for Origi with two minutes left. Getty
Sadio Mane - 7: The Senegalese combined superbly with Robertson. He is still some way from his best but his goal was fair reward for his efforts. AP
SUBS: Joe Gomez - 6: The 24-year-old had a couple of nervous moments after replacing Milner in the 66th minute but showed he can be another option at right back. AP
Takumi Minamino - 6: The Japanese was brought on for Mane with 24 minutes to go. He looked for the ball and tried to make things happen. Getty
Roberto Firmino - 8: The Brazilian got 24 minutes playing time after replacing Salah and made the most of them. He scored two goals and had some splendid touches. Getty
Alex Oxlade-Chamberlain - 6: The Englishman came on for Henderson with 17 minutes left. He needs more playing time to make a real impact. Getty
Divock Origi – 6: The Belgian was given two minutes of action when Jota went off. By then Liverpool were in neutral and closing out the game. Getty
PORTO RATINGS: Diogo Costa - 2: The 22-year-old pushed Jones’s shot back into the danger area, allowing Salah to score the opener with ease. The goalkeeper seemed to stop and give up on the second goal and was embarrassed by his role in the fourth. An awful display. AFP
Jesus Manuel Corona - 3: The Mexican did not do enough to stop Jones shooting before the opening goal and was tormented by Robertson and Mane. He gave Jota a chance with a dreadful error. AFP
Fabio Cardoso - 4: The 27-year-old was drafted into the team at late notice to make his debut when Pepe was injured in the warmup. He might have wished he had stayed on the bench. Getty
Ivan Marcano - 4: The Spaniard made some good blocks but was frequently stretched. The goalkeeper was mainly at fault for Liverpool’s fourth goal but Marcano should have already snuffed out the danger. EPA
Zaidu Sanusi - 3: The Nigerian was caught flatfooted by Costa’s save and had his pocket picked by Salah. He could not cope with the Liverpool striker. Getty
Otavio - 4: The 26-year-old did not last long, succumbing to injury after 14 minutes. His loss was unfortunate because he looked like he might put up some resistance. EPA
Sergio Oliveira - 4: The 29-year-old was irresponsible on the ball and did not challenge Liverpool’s supremacy. He was replaced by Aquino Cossa in the 67th minute. AP
Mateus Uribe - 3: The Colombian could not find a foothold in the game. Events bypassed him until he was replaced by Vitinha in the 56th minute. AFP
Luis Diaz - 4: The Colombian never really exposed Milner, despite a lot of early possession. The winger had two shots but both were tame. Getty
Mehdi Taremi - 4: The Iranian scored a fine header but spent most of the game isolated. With better service he might have had a greater impact. AP
Toni Martinez - 3: The Spaniard could not get into the game. He dropped back to try to become involved but gave away a free kick in a dangerous area. Withdrawn at half time for Grujic. Getty
SUBS: Fabio Vieira - 4: The 21-year-old joined the action early when Otavio limped off after 14 minutes. He began to cause the defence problems in the second half and set up the consolation goal. AP
Marco Grujic - 3: Replaced Martinez at half time and did not improve the team. The Serb was poor against his former club. Getty
Wendell - 4: The Brazilian came on for Zaidu with 34 minutes left and was marginally better at last-gasp defending. AP
Vitinha - 4: The 21-year-old entered the match at Uribe’s expense in the 56th minute. He had more impact but should have done better with a shot inside the area. Reuters
Pepe - 4: The 24-year-old came on for Oliveira in the 67th minute. He found it hard to get into the action. Getty
LIVERPOOL RATINGS; Alisson Becker - 7: A quiet night for the Brazilian but he maintained his concentration and was effective when needed. Reuters
James Milner - 7: The 35-year-old knew he would be targeted and made sure that the contest with Diaz became physical. There was only one winner. He set up the second goal with an exquisite cross. Replaced by Gomez in the 66th minute. EPA
Joel Matip - 7: The centre back was untroubled by Porto’s attack. He used the ball well when in possession. Getty
Virgil van Dijk - 7: The Dutchman is still feeling his way back to his top form after his long injury layoff. He stood strong during Porto’s rare attacks. Getty
Andrew Robertson - 8: The Scot was at the top of his game, rampaging forward and defending stoutly. He caused havoc down the left. Getty
Fabinho - 7: The Brazilian allowed the Porto midfield no latitude. He set the tempo and killed off any danger at source. Reuters
Jordan Henderson - 7: The captain gave another effective performance on his 400th appearance for the club. He went close with a first-half free kick. AP
Curtis Jones - 9: The 20-year-old dominated the game with direct running, clever passing and hard work. He was involved in four of the goals. Getty
Mohamed Salah - 8: The Egyptian scored twice and made Zaidu’s life a nightmare. No defences can stop him when in this mood. He might have scored more if not taken off for Firmino in the 67 minute. AFP
Diogo Jota - 7: The Portuguese can count himself unlucky after not scoring against his former club. He buzzed around the box creating danger before giving way for Origi with two minutes left. Getty
Sadio Mane - 7: The Senegalese combined superbly with Robertson. He is still some way from his best but his goal was fair reward for his efforts. AP
SUBS: Joe Gomez - 6: The 24-year-old had a couple of nervous moments after replacing Milner in the 66th minute but showed he can be another option at right back. AP
Takumi Minamino - 6: The Japanese was brought on for Mane with 24 minutes to go. He looked for the ball and tried to make things happen. Getty
Roberto Firmino - 8: The Brazilian got 24 minutes playing time after replacing Salah and made the most of them. He scored two goals and had some splendid touches. Getty
Alex Oxlade-Chamberlain - 6: The Englishman came on for Henderson with 17 minutes left. He needs more playing time to make a real impact. Getty
Divock Origi – 6: The Belgian was given two minutes of action when Jota went off. By then Liverpool were in neutral and closing out the game. Getty