Liverpool took control of their Champions League semi-final with Villarreal with a deserved first-leg win at Anfield.
The Reds finally broke through when Jordan Henderson's cross was deflected in by Villarreal's Pervis Estupinan.
Sadio Mane doubled the lead when he poked home Mohamed Salah's pass.
Thiago hit the post and Fabinho and Andy Robertson had goals disallowed for offside in a win that should have been by more goals.
Full report to follow.
helpHow to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Liverpool
Squad number8Player nameKeïtaSquad number12Player nameGomezSquad number20Player nameDiogo JotaSquad number27Player nameOrigiVillarreal
Squad number13Player nameRulli
Squad number8Player nameFoyth
Squad number3Player nameAlbiol
Squad number4Player nameTorres
Squad number12Player nameEstupiñán
Squad number17Player nameLo Celso
Squad number6Player nameCapoue
Squad number5Player nameParejo
Squad number19Player nameCoquelin
Squad number11Player nameChukwueze
Squad number15Player nameDanjuma
Squad number9Player namePaco Alcácer
Squad number14Player nameManu Trigueros
Squad number16Player nameDia
Squad number24Player namePedraza
Squad number25Player nameAurier
Line-ups
Liverpool
Formation 4-3-3
1Alisson
66Alexander-Arnold5Konaté4van Dijk26Robertson
14Henderson3Fabinho6Thiago Alcántara
11Salah10Mané23Díaz
1Alisson66Alexander-ArnoldSubstituted forGomezat 81'minutes5Konaté4van DijkBooked at 32mins26Robertson14HendersonSubstituted forKeïtaat 72'minutes3Fabinho6Thiago Alcántara11Salah10ManéSubstituted forJotaat 73'minutes23DíazSubstituted forOrigiat 81'minutesSubstitutes
7Milner8Keïta12Gomez13Adrián15Oxlade-Chamberlain18Minamino20Jota27Origi32Matip46R Williams62Kelleher67ElliottVillarreal
Formation 4-4-2
13Rulli
8Foyth3Albiol4Torres12Estupiñán
17Lo Celso6Capoue5Parejo19Coquelin
11Chukwueze15Danjuma
13Rulli8Foyth3Albiol4Torres12EstupiñánBooked at 47minsSubstituted forTrigueros Muñozat 72'minutes17Lo CelsoBooked at 62mins6Capoue5ParejoSubstituted forAurierat 72'minutes19CoquelinSubstituted forPedrazaat 57'minutes11ChukwuezeSubstituted forDiaat 72'minutes15DanjumaSubstituted forAlcácerat 86'minutesSubstitutes
1Asenjo2Pérez Martínez9Alcácer10Iborra14Trigueros Muñoz16Dia20Peña22Mandi23Gómez Bardonado24Pedraza25Aurier35JörgensenReferee:Szymon MarciniakAttendance:51,586Live Text
Match ends, Liverpool 2, Villarreal 0.
Second Half ends, Liverpool 2, Villarreal 0.
Foul by Fabinho (Liverpool).
Serge Aurier (Villarreal) wins a free kick on the right wing.
Offside, Villarreal. Pau Torres tries a through ball, but Boulaye Dia is caught offside.
Substitution, Villarreal. Paco Alcácer replaces Arnaut Danjuma.
Ibrahima Konaté (Liverpool) wins a free kick in the defensive half.
Foul by Boulaye Dia (Villarreal).
Substitution, Liverpool. Divock Origi replaces Luis Díaz.
Substitution, Liverpool. Joseph Gomez replaces Trent Alexander-Arnold.
Attempt blocked. Fabinho (Liverpool) right footed shot from the centre of the box is blocked.
Naby Keïta (Liverpool) wins a free kick on the right wing.
Foul by Alfonso Pedraza (Villarreal).
Attempt missed. Luis Díaz (Liverpool) left footed shot from a difficult angle on the left misses to the right. Assisted by Diogo Jota.
Foul by Diogo Jota (Liverpool).
Raúl Albiol (Villarreal) wins a free kick in the defensive half.
Corner, Villarreal. Conceded by Fabinho.
Substitution, Liverpool. Diogo Jota replaces Sadio Mané.
Substitution, Liverpool. Naby Keïta replaces Jordan Henderson.
Substitution, Villarreal. Boulaye Dia replaces Samuel Chukwueze.