Rangers 5-2 Antwerp (9-5 on aggregate)
Bongani Zungu was a second-half substitute as Rangers ensured last 16 progression in the UEFA Europa League with a 5-2 victory on Thursday evening.
Alfredo Morelos put Rangers ahead in the first ten minutes before Lior Refaelov had the visitors level thereafter, but Nathan Patterson regained the home side’s advantage after halftime.
Antwerp drew level a little later through Didier Lamkel Ze, but goals from Ryan Kent and two penalties from Borna Barisic and substitute Cedric Itten late on put the contest to bed.
Arsenal 3-2 Benfica (4-3 on aggregate)
Arsenal came from behind to advance to the last 16 after defeating Benfica int second-leg on Thursday evening.
Pierre-Emerick Aubameyang put the Gunners ahead early in the first half but Dario Goncalves levelled for the visitors a little later.
Benfica then took the lead late in the second half through Rafa Silva only for Kieran Tierney to level before Aubameyang completed his brace to send the Gunners through by the skin of their teeth.
Ajax Amsterdam 2-1 LOSC Lille (4-2 on aggregate)
A late finish from David Neres handed Ajax Amsterdam a 2-1 win over LOSC in Amsterdam.
Ajax, who won the first leg 2-1, got the goals through Davy Klaassen and Neres, while Yusuf Yazici's penalty proved to be a consolation.
The final say however belonged to Neres, who netted the winner on the night in the last two minutes of the match.
Napoli 2-1 Granada (2-3 on aggregate)
Napoli bowed out of the Europa League despite a 2-1 win over LaLiga outfit Granada in the last 32 second-leg in Naples.
Piotr Zielinski gave the host a dream start on three minutes, but Angel Montoro brought the Spaniards level before Fabian Ruiz restored the lead for Gennaro Gattusso’s side late on, but the visitors still advanced to the last 16.
Manchester United 0-0 Real Sociedad (4-0 on aggregate)
Manchester United joined fellow Premier League side Arsenal in the UEFA Europa League last 16 with a 4-0 aggregate win over Real Sociedad following a goalless second-leg on Thursday evening.
The Red Devils survived an early fright from the Spanish side after Mikel Oyarzabal missed a penalty whilst Axel Tuanzebe had a goal disallowed for offside, as it finished goalless in Manchester.
AC Milan 1-1 Crvena Zvezda (3-3 on aggregate)
AC Milan also advanced to the last 16 through the away-goal rule against Crvena Zvezda after playing to a 3-3 draw over two-legs.
A penalty from Franck Kessie gifted the Rossoneri the lead in the first few minutes, but it was cancelled out by El Fardou Ben towards the break. The Serbian side had a dismissal late in the match with Marko Gobeljic handed a red card following a second bookable offence.
Leicester City 0-2 Slavia Prague (0-2 on aggregate)
Leicester City failed to join their fellow Premier League sides in the last 16 following a 2-0 defeat at home to Slavia Prague.
The Foxes, who played to a goalless draw in the first-leg last week in Prague, trailed early in the second half through Lukas Provod before Abdallah Sima netted the visitors second for the win.
AS Roma 3-1 Sporting Braga (5-1 on aggregate)
AS Roma made easy work of Portugal’s Sporting Braga with a 5-1 aggregate victory after winning 3-1 on the night at the Stadio Olimpico.
Edin Dzeko fired home the opener before Lorenzo Pellegrini failed to add to their tally from the spot later in the second half. However, Carles Perez and Borja Mayoral got the job done in the second half, whilst Braga’s consolation came three minutes to the end through an own-goal from Bryan Cristante.
PSV Eindhoven 2-1 Olympiacos (4-5 on aggregate)
PSV Eindhoven were knocked out of the Europa League as a 2-1 win over Olympiacos in the second-leg led to a 5-4 aggregate defeat.
A first-half brace from Eran Zahavi put the host on course, however Ahmed Hassan struck two minutes from time to oust the Dutch side.
Check out the 10 most expensive squads in Europe below:
Thursday's other results:
Villareal 2-1 Salzburg (4-1 agg.)
Hoffenheim 0-2 Molde (3-5 agg.)
Shakhtar Donetsk 1-0 Maccabi Tel Aviv (3-0 agg.)