The Senegal international opened the scoring 25 minutes in and would later round off the scoring, having also found a way through early in the second period.
Relive how the 90 minutes of action unfolded with Sports Mole's live text coverage below.
STARTING XI: Karius; Alexander-Arnold, Van Dijk, Lovren, Robertson; Milner, Henderson, Wijnaldum; Salah, Mane, Firmino
SUBS: Mignolet, Gomez, Moreno, Oxlade-Chamberlain, Lallana, Ings, Matip
STARTING XI: Jose Sa; Ricardo, Reyes, Marcano, Alex Telles; Herrera, Sergio; Otavio, Brahimi, Marega; Soares
SUBS: Casillas, Pereira, Osorio, Oliver, Corona, Waris, Paciencia
Sergio Conceicao: "I take this opportunity to congratulate Carlos Carvalhal for what he is doing in the Premier League, and also Nuno Espirito Santo for what he is doing in the second tier. They are prestige to Portuguese soccer. All the Portuguese coaches working in England are doing a great job but it's a different context and game - this is the Champions League. Often the key is the defensive consistency of the team. Not conceding goals, we are always closer to winning the game, no doubt."
Jurgen Klopp: "Usually last 16 doesn't sound too good in a lot of competitions but in the Champions League it's quite a message already. There are so many good football teams around who want to be in the competition still and we are in it so that's cool. Now we have to show we don't only want to be part of the competition, we are quite ambitious. That's how it is. You have to take it round by round. Probably the strongest team in Europe at the minute is Manchester City."
PORTO SUBS: Casillas, Pereira, Osorio, Oliver, Corona, Waris, Paciencia
LIVERPOOL SUBS: Mignolet, Gomez, Moreno, Oxlade-Chamberlain, Lallana, Ings, Matip