Liverpool 2-1 Lille
Os Dogues mostraram intenção logo no início, com Gabriel Gudmundsson a aparecer em velocidade, mas a acabar por rematar para fora. Em resposta, os Reds lançaram o seu próprio aviso quando Mohamed Salah fez um remate em curva que foi facilmente defendido por Lucas Chevalier.

O ritmo do jogo diminuiu a partir daí, com ambas as equipas a circularem bem a bola, mas sem conseguir um toque decisivo no terço final. Kyle Bakker viu o seu cruzamento bloqueado após uma jogada lenta de Rémy Cabella e Hákon Arnar Haraldsson, enquanto Salah exagerou no passe para Luis Díaz na outra extremidade.
Os visitantes dificultaram a vida à equipa de Arne Slot, que não encontrava espaços. Díaz cruzou uma bola tensa para a área aos 30 minutos, mas Salah não conseguiu rematar à baliza. No entanto, o egípcio não teve de esperar muito pelo seu golo. Kostas Tsimikas roubou a bola a Jonathan David e Curtis Jones fez um passe perfeito para Salah, que finalizou com calma para marcar o seu 50.º golo europeu pelo Liverpool.
Após o recomeço, o Liverpool teve mais oportunidades. Salah rematou ao lado, enquanto Jarell Quansah não conseguiu direcionar um cabeceamento após um livre de Tsimikas. Chevalier saiu bem da baliza para negar o golo Darwin Núñez, mas os visitantes sofreram um duro golpe quando Mandi recebeu o segundo amarelo por derrubar Luís Díaz, após já ter sido advertido por protestos após o primeiro golo.
Apesar disso, o Lille calou Anfield três minutos depois: Gudmundsson encontrou Haraldsson, cujo remate foi bloqueado por Tsimikas antes de Jonathan David aproveitar para marcar o seu quinto golo na Liga dos Campeões desta temporada.
No entanto, a vantagem dos Reds foi restaurada apenas cinco minutos depois, quando um remate de Harvey Elliott foi desviado e acabou por enganar Chevalier.
Além de praticamente garantir o primeiro lugar da Liga dos Campeões, o Liverpool quebrou a série invicta de 21 jogos do Lille em todas as competições, deixando os Dogues na 12.ª posição antes dos jogos de quarta-feira.

Atlético Madrid 2-1 Bayer Leverkusen
Como era de esperar, tendo em conta quem mandava no banco, o Bayer Leverkusen de Xabi Alonso assumiu o controlo do jogo contra o Atlético de Madrid de Cholo Simeone, que decidiu entregar a bola aos alemães desde o início.
Comandados por Alejandro Grimaldo e Florian Wirtz no flanco esquerdo, os alemães pressionaram a equipa da casa graças ao seu estilo de jogo rápido e combinado. Foi nesse sentido que surgiu o primeiro susto, com o golo de Nathan Tella a ser anulado por fora de jogo no início da jogada.

Os colchoneros respiraram de alívio, mas não por muito tempo, já que a chegada tardia à maioria dos duelos levou a erros. Num desses erros, Pablo Barrios acertou com veemência em Nordi Mukiele e recebeu o cartão vermelho antes da meia hora.
Estranhamente, a imagem dos colchoneros melhorou com um homem a menos, embora mais por vontade e orgulho do que por terem um bom plano. A falta de ideias pelo flanco e o enorme poder de fogo dos campeões da Bundesliga levaram a uma vantagem de 0-1, com uma bela cabeçada de Hincapie logo no início dos descontos do primeiro tempo.
O Atlético voltou para o segundo tempo com um golo magistral de Julián Álvarez, que deixou vários adversários para trás antes de pegar a bola na entrada da área e finalizar com perfeição. O golo incendiou o Metropolitano, que se mostrou muito desconfiado em relação aos alemães. Surpreendentemente sufocados e sob uma tempestade de sentimentos, os rapazes de Xabi Alonso viram em primeira mão a expulsão do seu goleador Hincapié por duplo amarelo.
A um minuto do final do tempo regulamentar, La Araña voltou a marcar, driblando Kovar para fazer o 2-1.
A reviravolta épica confirmou o Atlético como uma das equipas que dependem de si próprias para se apurarem para os oitavos de final na última jornada. O Leverkusen, por sua vez, encerrou uma série invicta de 11 jogos.

Slovan Bratislava 1-3 Estugarda
O Estugarda começou em alta intensidade, e apenas a intervenção rápida de Dominik Takáč impediu Führich de abrir o marcador logo no primeiro minuto. Esse lance inicial foi um presságio do que viria a seguir, já que, aos 10 minutos, um passe desviado de Yannick Keitel foi aproveitado pelo capitão Deniz Undav, que, de forma altruísta, entregou para Leweling finalizar.

A única ameaça dos anfitriões na primeira parte veio de um livre de Kevin Wimmer que passou por cima da baliza. Enquanto isso, a equipa de Sebastian Hoeness mantinha a pressão e foi recompensada novamente 10 minutos antes do intervalo. Enzo Millot viu o seu remate ser bloqueado por Takáč, mas o ressalto caiu nos pés de Leweling, que conseguiu finalizar por baixo do guardião.
O segundo tempo começou de forma morna, mas os homens de Vladimir Weiss começaram a mostrar sinais de reação. Nos últimos 10 minutos, Takáč defendeu uma tentativa de Ermedin Demirović e o Slovan, de forma inesperada, voltou a discutir o resultado graças a dois substitutos. Tigran Barseghyan fez um passe milimétrico para Idjessi Metsoko, que finalizou com precisão, reacendendo as esperanças dos anfitriões a cinco minutos do final. Contudo, essa fagulha foi rapidamente apagada, já que, com o emblema eslovaco comprometido para o ataque, Mittelstädt encontrou Fabian Rieder, que mostrou tranquilidade para finalizar no canto inferior e selar a vitória.
O Estugarda encerra sua campanha na fase de grupos com o Paris Saint-Germain na próxima semana, enquanto o Slovan viaja para enfrentar o Bayern de Munique.
