Porto 1-4 Liverpool (1-6 agg)
The home side started the game well with Moussa Marega coming closest to breaking the deadlock on the night.
The Egyptian prodded a ball through and found the run of Sadio Mane, who made no mistake as he stretched to put the ball in the back of the net.
His goal was instantly chalked off for offside, however the referee waited for VAR to make a final decision, with replays soon confirming Mane was onside to give Liverpool a 1-0 lead.
The game was effectively killed off with the goal, with Sergio Conceicao's side looking deflated at the prospect of having to score four goals to overcome the Reds.
Salah put the game to bed just after the hour mark as he converted from Trent Alexander-Arnold's through-ball to give the Reds a 4-0 lead on aggregate.
It was Alexander-Arnold's last contribution to the game as he made way for Joe Gomez, who was given the last 25 minutes after recovering from an injury that has kept him on the sidelines for four months.
Virgil van Dijk then headed home from close-range in the final ten minutes as the Dutchman sealed a stunning 6-1 aggregate win over their Portuguese counterparts.
This video is no longer available.