Mohamed Salah helped Liverpool maintain its perfect record in the Champions League on Tuesday, while holders Real Madrid bounced back from their defeat at Anfield to topple in-form Italians Atalanta.
Elsewhere, struggling Paris Saint-Germain gained a vital win at Salzburg, while Bayer Leverkusen edged Inter Milan to move second.
In their first appearance in the continent's elite club competition for 41 years, Aston Villa maintained their bright progress, beating Leipzig 3-2 to sit third.
The first eight teams qualify directly for the last 16, and those placed ninth to 24 advance to a play-off round.
In Spain, Salah's 63rd-minute penalty proved decisive against dogged debutants Girona to extend the Premier League leaders' record to six from six in the revamped format of Europe's flagship club competition.
Under new coach Arne Slot Liverpool are virtually assured a place in the last 16.
"If you ask me about all six games, I'm really pleased with all the results... (but) I'm far from pleased about the performance tonight," Slot told reporters in Girona.
"(We had) hardly any control at all over the game, maybe the second half was a bit better but then I'm trying to be positive."
Salah sent Paulo Gazzaniga the wrong way to net his 50th Champions League goal, pulling the Egyptian level with Filippo Inzaghi as the 10th-highest goalscorer of all-time in the competition.
The winger is out of contract at the end of the season but his 16 goals across all competitions have been essential in Liverpool's superb first half of the season.
While Liverpool are sitting pretty with two league phase rounds to come early next year, kings of Europe Real Madrid, beaten 2-0 by Liverpool last time out, have work to do to ensure their progress into the knockout phase.
AFP