Marko Grujic - 4: The former Liverpool midfielder replaced Uribe with 12 minutes left. He misplaced a couple of passes on an unhappy return to Anfield. AP
LIVERPOOL RATINGS: Alisson Becker - 6: The Brazilian was not unduly troubled but made one howler of a pass that allowed Porto a chance. Otherwise his distribution was fine. EPA
Neco Williams - 5: The 20-year-old got caught in no-man’s land on occasion and struggled with Diaz’s pace. He exerted more control in the second half. AFP
Joel Matip - 6: The 30-year-old was comfortable and maintained his composure even during Porto’s better spells. He had a chance with a header from a corner. EPA
Ibrahima Konate - 4: The Frenchman is still feeling his way into the team. He was the weakest link in the defence and his twitchiness was apparent throughout. Action Images
Tyler Morton - 6: The 19-year-old showed some nice touches and was always available for the ball. He played a part in setting up the second goal and will grow for the experience. EPA
Thiago Alcantara - 8: The 30-year-old showed his masterful technique when scoring from distance with the outside of his foot. His passing was equally impressive. He was withdrawn in the 63rd minute to give Henderson a run out. EPA
Mohamed Salah - 7: It looked as if it was going to be one of the Egyptian’s quieter nights until he got a sniff of goal in the 70th minute. The ball flew into the net and Salah made way for Fabinho a minute later after scoring with his last kick of the game. EPA
Sadio Mane - 6: The Senegalese had a goal ruled out for offside, missed a reasonable chance but was not quite up to his usual standard. He made way for Origi with 18 minutes left. EPA
SUBS: Andrew Robertson - 7: The Scot joined the action in the 63rd minute for Tsimikas and attacked the game as if determined to let everyone know that he is the first-choice left back. EPA
Fabinho - 6: The Brazilian helped shore up the midfield after coming on for Salah in the 71st minute. He killed any attacks at source. Reuters
Divock Origi - 7: The Belgian replaced Mane in the 72nd minute and was full of running. His control was excellent and his directness scared the defence. PA
James Milner - 6: The 35-year-old joined the game with eight minutes to go for Oxlade-Chamberlain and produced a physical cameo that led to him earning a yellow card that will rule him out of the final group game. AP
PORTO RATINGS: Diogo Costa - 4: The 22-year-old almost gave away a goal by playing a pass straight at Minamino and looks a liability whenever the ball is at his feet. He might have done better on Salah’s goal. AFP
Joao Mario - 6: The 21-year-old showed plenty of attacking intent and did well against the threat of Mane. Porto were more solid down his side. Reuters
Chancel Mbemba - 5: The Congolese had to adjust to the loss of his central defensive partner early in the game and never appeared confident afterwards. He was uncertain under pressure. AP
Pepe - 5: The 38-year-old lasted 25 minutes before limping off to be replaced by Cardoso. The defence looked more secure when he was on the pitch. AP
Zaidu Sanusi - 5: The Nigerian seemed to have a handle on Salah until he got under the ball and lost track of the Egyptian, who punished the lapse with the second goal. AFP
Otavio - 4: The 26-year-old missed a sitter in front of the Kop and ballooned another chance over the bar. He made one sublime pass but Taremi wasted the opportunity. EPA
Andres Uribe - 4: The Colombian shot just wide after a smart turn in the box. His sliding challenge that failed to stop Salah scoring the second was less clever, though. He was replaced by Grujic with 12 minutes to go. Getty
Luis Diaz - 6: The Colombian’s pace troubled the defence but the lack of end product was disappointing. His choices when passing were questionable. EPA
Evanilson - 4: The Brazilian laboured in vain and was lightweight and ineffective. His touch indicated that he had little confidence and he was taken off for Martinez with 13 minutes to go. EPA
Mehdi Taremi - 4: The Iranian inexplicably crossed the ball when he was free on goal in the area, wasting one of the best chances in the game. He was replaced by Vitinha in the 64th minute. EPA
Francisco Conceicao - 4: The coach’s son replaced Tarimi in the 64th minute but his inexperience showed. The 18-year-old was not robust enough for a game like this. EPA
Toni Martinez - 4: The Spaniard came on for Evanilson with 13 minutes left and struggled to make any impact on the match. EPA
Marko Grujic - 4: The former Liverpool midfielder replaced Uribe with 12 minutes left. He misplaced a couple of passes on an unhappy return to Anfield. AP
LIVERPOOL RATINGS: Alisson Becker - 6: The Brazilian was not unduly troubled but made one howler of a pass that allowed Porto a chance. Otherwise his distribution was fine. EPA
Neco Williams - 5: The 20-year-old got caught in no-man’s land on occasion and struggled with Diaz’s pace. He exerted more control in the second half. AFP
Joel Matip - 6: The 30-year-old was comfortable and maintained his composure even during Porto’s better spells. He had a chance with a header from a corner. EPA
Ibrahima Konate - 4: The Frenchman is still feeling his way into the team. He was the weakest link in the defence and his twitchiness was apparent throughout. Action Images
Tyler Morton - 6: The 19-year-old showed some nice touches and was always available for the ball. He played a part in setting up the second goal and will grow for the experience. EPA
Thiago Alcantara - 8: The 30-year-old showed his masterful technique when scoring from distance with the outside of his foot. His passing was equally impressive. He was withdrawn in the 63rd minute to give Henderson a run out. EPA
Mohamed Salah - 7: It looked as if it was going to be one of the Egyptian’s quieter nights until he got a sniff of goal in the 70th minute. The ball flew into the net and Salah made way for Fabinho a minute later after scoring with his last kick of the game. EPA
Sadio Mane - 6: The Senegalese had a goal ruled out for offside, missed a reasonable chance but was not quite up to his usual standard. He made way for Origi with 18 minutes left. EPA
SUBS: Andrew Robertson - 7: The Scot joined the action in the 63rd minute for Tsimikas and attacked the game as if determined to let everyone know that he is the first-choice left back. EPA
Fabinho - 6: The Brazilian helped shore up the midfield after coming on for Salah in the 71st minute. He killed any attacks at source. Reuters
Divock Origi - 7: The Belgian replaced Mane in the 72nd minute and was full of running. His control was excellent and his directness scared the defence. PA
James Milner - 6: The 35-year-old joined the game with eight minutes to go for Oxlade-Chamberlain and produced a physical cameo that led to him earning a yellow card that will rule him out of the final group game. AP
PORTO RATINGS: Diogo Costa - 4: The 22-year-old almost gave away a goal by playing a pass straight at Minamino and looks a liability whenever the ball is at his feet. He might have done better on Salah’s goal. AFP
Joao Mario - 6: The 21-year-old showed plenty of attacking intent and did well against the threat of Mane. Porto were more solid down his side. Reuters
Chancel Mbemba - 5: The Congolese had to adjust to the loss of his central defensive partner early in the game and never appeared confident afterwards. He was uncertain under pressure. AP
Pepe - 5: The 38-year-old lasted 25 minutes before limping off to be replaced by Cardoso. The defence looked more secure when he was on the pitch. AP
Zaidu Sanusi - 5: The Nigerian seemed to have a handle on Salah until he got under the ball and lost track of the Egyptian, who punished the lapse with the second goal. AFP
Otavio - 4: The 26-year-old missed a sitter in front of the Kop and ballooned another chance over the bar. He made one sublime pass but Taremi wasted the opportunity. EPA
Andres Uribe - 4: The Colombian shot just wide after a smart turn in the box. His sliding challenge that failed to stop Salah scoring the second was less clever, though. He was replaced by Grujic with 12 minutes to go. Getty
Luis Diaz - 6: The Colombian’s pace troubled the defence but the lack of end product was disappointing. His choices when passing were questionable. EPA
Evanilson - 4: The Brazilian laboured in vain and was lightweight and ineffective. His touch indicated that he had little confidence and he was taken off for Martinez with 13 minutes to go. EPA
Mehdi Taremi - 4: The Iranian inexplicably crossed the ball when he was free on goal in the area, wasting one of the best chances in the game. He was replaced by Vitinha in the 64th minute. EPA
Francisco Conceicao - 4: The coach’s son replaced Tarimi in the 64th minute but his inexperience showed. The 18-year-old was not robust enough for a game like this. EPA
Toni Martinez - 4: The Spaniard came on for Evanilson with 13 minutes left and struggled to make any impact on the match. EPA
Marko Grujic - 4: The former Liverpool midfielder replaced Uribe with 12 minutes left. He misplaced a couple of passes on an unhappy return to Anfield. AP