Sevilla suffered a shock defeat by Russians Krasnodar, going down 2-1 in Europa League Group J.
Nolito had put three-time winners Sevilla in front but after Mauricio Pereyra had equalised, Georgian midfielder Tornike Okriashvili grabbed the winner for the hosts two minutes from the end.
Earlier, AC Milan beat Greece's Olympiakos 3-1 courtesy of a late flurry of goals.
Milan trailed to a Miguel Angel Guerrero goal at the San Siro but three goals in the final 20 minutes ensured victory for Gennaro Gattuso's side.
Patrick Cutrone scored twice for the Italians and Argentine Gonzalo Higuain was also on target as Group F side Milan also made it two wins out of two.
Steven Gerrard's Rangers side moved top of Group G after the Scottish Premier League club came from behind to beat Rapid Vienna 3-1 thanks to two goals from Alfredo Morelos.
In Group H Lazio had two men sent off in their 4-1 loss to Eintracht Frankfurt.
Dusan Basta and Joaquin Correa saw red early in the second half for the Rome side while Danny da Costa struck in the fourth minute and again in stoppage time for the Bundesliga outfit.
In the other Group H game last season's runners-up Marseille drew 2-2 at Cypriot side Appollon after being two up. The hosts equalised in stoppage time through Emilio Zelaya to deny the French side their first win in the section.
Substitute Lucas Alario scored a brace for Bayer Leverkusen in their 4-2 win over Cypriot side AEK Larnaca.
In Group G Villarreal needed a penalty from Santiago Cazorla in the sixth minute of stoppage time to grab a 3-3 draw at Spartak Moscow. The Russians were set for three points after Paraguayan Lorenzo Melgarejo drove home in the 85th minute.