Lionel Messi a marqué lors de son retour alors que Barcelone venait de l’arrière pour battre Rayo Vallecano en Copa del Rey.
Fran Garcia a stupéfié les géants espagnols en ouvrant le score pour Rayo Vallecano peu après l’heure.
Mais à son retour d’une interdiction de deux matches après le premier carton rouge de sa carrière à Barcelone, Messi a converti la passe d’Antoine Griezmann pour ramener le niveau des visiteurs six minutes plus tard.
Puis, à 10 minutes de la fin, l’Argentin est devenu fournisseur pour libérer Jordi Alba qui a joué à Frenkie de Jong pour marquer le vainqueur.
La frappe tardive de De Jong a assuré la progression du Barça en quart de finale et maintient les espoirs de Ronald Koeman de terminer sa première saison en tant que manager avec un trophée.
Luuk de Jong a réussi un doublé en première période alors que Séville réservait sa place dans les huit derniers avec une victoire 3-0 sur Valence.
De Jong a ouvert le score après 20 minutes avant de doubler l’avantage de son équipe 13 minutes plus tard.
Ivan Rakitic a ensuite frappé à sept minutes de la fin de la première mi-temps pour mettre le match hors de vue et sceller la deuxième place des huit dernières huitièmes de Valence en trois saisons.
Ailleurs, Almeria a battu Osasuna 5-4 aux tirs au but après la fin de leur match nul.
En Italie, Atalanta, à 10, a remporté un thriller de cinq buts pour se qualifier pour les demi-finales de la Coppa Italia.
Berat Djimsiti a donné l’avantage à l’équipe locale après seulement sept minutes pour que Vedat Muriqi devance la Lazio 10 minutes plus tard.
Francesco Acerbi a ensuite donné les visiteurs en tête avant que Ruslan Malinovskyi ne frappe pour s’assurer que les équipes ont mené 2-2 à l’intervalle.
Atalanta est apparu en difficulté après que Jose Palomino ait reçu un carton rouge pour avoir éliminé Manuel Lazzari alors qu’il restait 37 minutes de match à jouer.
Mais quelques instants plus tard, Aleksej Miranchuk a frappé le but décisif du match. Duvan Zapata a ensuite vu son penalty sauvé par le gardien de la Lazio Pepe Reina, mais les hôtes se sont accrochés pour assurer leur quatrième place.
Dans l’autre match de la nuit, la Juventus, sans Cristiano Ronaldo reposé, a scellé une demi-finale contre l’Inter Milan après avoir remporté 4-0 contre SPAL.
Alvaro Morata a marqué depuis le point de penalty après seulement 16 minutes avant que Gianluca Frabotta ne double l’avantage de la Juve avec son premier but pour le club.
Dejan Kulusevski a ajouté un troisième en seconde période avec Federico Chiesa complétant la déroute dans le temps d’arrêt.