Alisson Becker 7
Held shot from Ndombele first half and just about kept out Kvaratskhelia after break.
Trent Alexander-Arnold 6
Had to keep a watchful eye on the dangerous Kvaratskhelia which limited his attacking forays. Booked and subbed.
Ibrahima Konate 8
Passing radar understandably a bit rusty at times early on but able to push forward. Became more decisive defensively second half. Crowd favourite.
CL DRAW: Who Liverpool could face in Champions League last-16 after group stage progress
READ MORE: Liverpool's £574m gap to Manchester City shows what FSG must do next
Virgil van Dijk 7
Shrugged off Osimhen in one minor spat and stood up strong to Napoli attacking threat in second half. Header created the second.
Kostas Tsimikas 7
Offered himself regularly on the overlap and deliveries caused Napoli problems late on with the goals from the two corners. Decent outlet down the left.
Fabinho 7
Sailed close to wind with two early fouls but settled down after that and looked more comfortable in a 4-3-3.
James Milner 7
Busy in the central area and good engine to drive Liverpool forward on occasion. Took an accidental bang on the head from Anguissa that forced him off shortly after break.
Thiago Alacantara 7
Tenacious in tackle and attempted to switch play regularly with diagonals. Enjoyed himself on the left of the midfield three. Subbed.
Mohamed Salah 7
More threat than end product first half but always looked dangerous when in possession, and on hand to tap in the winner late on before revelling in extra space.
Roberto Firmino 6
Mixed bag first half, summed up varying success in attempting to keep the ball in play. Linked a little better after break. Subbed.
Curtis Jones 7
Twice threatened the Napoli goal before break and grew in confidence. Became more of a threat when playing balls through central areas. Subbed.
Harvey Elliott (for Milner 48) 7
Added some youthful energy and worked diligently both in attack and defence.
Darwin Nunez (for Jones 72) 8
Lively cameo and powerful header set up the winner before tapping in the second. Booked.
Calvin Ramsay (for Alexander-Arnold 87)
Long-awaited debut for the summer signing.
Fabio Carvalho (for Firmino 87)
Over with one effort.
Stefan Bajcetic (for Thiago 87)
More minutes for the teenager.
READ NEXT
Jurgen Klopp agent comments unnecessary as cruel Darwin Nunez claims silenced
Liverpool boss Jurgen Klopp makes 'cheeky' Khvicha Kvaratskhelia admission
What Napoli tried to do to Ben Doak as Liverpool's teenage winger Trent Kone-Doherty shines
What Darwin Nunez did in just 17 minutes changed game as Liverpool get formation boost
Rafa Benitez explains how Liverpool can solve Fabinho 'problems'