Liverpool set up a semi-final showdown with Barcelona as a clinical 4-1 victory at Porto secured a 6-1 win on aggregate in the Champions League.

Jurgen Klopp’s side weathered an early storm as Porto pushed for the much-needed opener at the Estadio do Dragao, but the hosts ultimately fell behind when VAR ruled Sadio Mane was onside when tapping in from Mohamed Salah’s cross (26).

Salah scored after the break (65) himself before Eder Militao headed in for the hosts three minutes later, but substitute Roberto Firmino (77) and Virgil van Dijk (84) sealed a comprehensive victory as Liverpool scored with their first four shots on target.

The upcoming semi-final pits Liverpool against former players Luis Suarez and Philippe Coutinho as they bid to reach a second-straight final, but their immediate attention turns to a trip to Cardiff City in the Premier League on Super Sunday

Porto had Liverpool on the backfoot early on, but failed to convert any of their chances as 13 attempts in the opening 25 minutes forced Alisson into making just four routine saves.

Liverpool then went ahead when Salah picked out Mane at the back post, with the goal given after a VAR check deemed the Senegalese forward was level.

That goal took the sting out of the tie, and though Yacine Brahimi brought Alisson into action once more, the hosts ended the half without a goal despite recording 15 shots.

After the break, a pinpoint through ball from Trent Alexander-Arnold put Salah through on goal, and the Egyptian made no mistake when sliding it under Iker Casillas.

Not deterred by the four-goal aggregate margin, the Porto fans willed their side on, and the hosts got the goal their performance deserved when Militao met Alex Telles’ cross.

Mane then missed an open goal when off balance after rounding Casillas, but it did not matter as Liverpool scored their third when Jordan Henderson found Firmino, with Van Dijk then rounding it off with a header after Mane flicked on James Milner’s cross.