Alisson Becker 6
Distribution on point first half, if occasionally less so after the break.
Neco Williams 7
Struggled with positioning early on but began to show some signs of understanding with Salah and much better after break.
Joel Matip 6
Composed enough defensively and one header saved from corner. Wasn’t massively troubled in second half.
Ibrahima Konate 5
Appeared nervy and massively off the pace, if slightly more composed after break. Should have done better with free header at corner. Booked.
READ MORE: Thiago Alcantara sets new challenge for Liverpool after defining Porto moment
PAUL GORST: 'Jurgen Klopp not joking as Liverpool prove criticism wrong against Porto'
READ MORE: Liverpool's potential Champions League round of 16 opponents as things stand
Kostas Tsimikas 6
Some moments of slack distribution and defending but did well to put off Otavio for Porto’s missed sitter with game goalless. Subbed.
Tyler Morton 7
Solicited cheers with a few good passes and wasn’t afraid to get stuck in when required. Didn’t look out of place in midfield. Good ball over top helped set up second goal.
Thiago Alcantara 8
Looked to get Liverpool moving with impressive passing range and absolute blistering strike for the opener. Another good outing. Subbed.
JURGEN KLOPP: 'He fired a thunderball!' Reds boss reacts to Thiago's Porto goal and gives injury update
Alex Oxlade-Chamberlain 7
Best work going towards his own goal first half with some persistent defending and covering, but became more influential in attacking positions later on. Subbed.
Mohamed Salah 7
Guilty of overplaying on occasion but always a threat with his pace. Gradually got better of Zaidu and took his goal brilliantly. Subbed.
Takumi Minamino 6
Forced corner with one good run but first half was, as with many of his team-mates, not quite at it. Better afterwards and will benefit from playing the full 90 minutes.
Sadio Mane 6
Quiet first quarter until having goal ruled out for extremely marginal offside. Kept plugging away second half but missed good chance. Subbed.
Jordan Henderson (for Thiago 63) 7
Set up the second for Salah and sent free-kick narrowly wide.
Andy Robertson (for Tsimikas 63) 7
One trademark lung-busting run was evidence of a man keen to impress.
Divock Origi (for Mane 71) 7
Lively cameo from the Belgian.
Fabinho (for Salah 71) 6
Kept things simple in midfield.
James Milner (for Oxlade-Chamberlain 82)
On long enough to pick up a booking that rules him out of the final group game at AC Milan. Canny.