Manchester United, Arsenal and Wolves all topped their Europa League groups in the final round of matches before the knockout stages.
United and Wolves both had 4-0 wins to seal first place finishes while Arsenal came top despite drawing 2-2 with Standard Liege.
Scottish Premiership side Rangers drew with Young Boys but they still qualified for the round of 32 while Celtic were beaten 1-0 by Cluj but had already guaranteed first spot.
Manchester United took the lead in their match eight minutes after the break when Ashley Young finished off a fine team move from an acute angle.
United then doubled their advantage five minutes later when Greenwood swept the ball home from 20 yards.
The Red Devils were awarded a penalty when Jordy Clasie fouled Greenwood in the box. Juan Mata converted from the spot in the 62nd minute to put United 3-0 up.
And Greenwood got his second and United’s fourth two minutes later with a low left-footed effort from the right side of the box.
Arsenal qualified top of their group in the Europa League as they drew 2-2 with Standard Liege.
The Gunners needed to avoid a 5-0 defeat in Belgium to progress to the last 32 but ended up in first place as Eintracht Frankfurt were beaten by Vitoria.
Freddie Ljungberg’s side had to come back from 2-0 down to earn a point and denied Liege a place in the knockout stages.
Arsenal created a number of chances in the first half but went into the break locked at 0-0 with Standard Liege.
After Emile Smith Rowe had seen his cross-shot turned away by the foot of goalkeeper Arnaud Bodart, Bukayo Saka had three good opportunities to put Arsenal ahead but failed to beat the in-form keeper.
As the half-time whistle approached, Saka saw an effort from the left of the box saved before Bodart produced another good stop to keep out Nelson.
Arsenal fell behind two minutes into the second half when Samuel Bastien’s strike took a huge deflection off Sokratis Papastathopoulos, wrong-footing goalkeeper Emiliano Martinez and landing in the back of the net.
Arsenal found themselves 2-0 down in the 69th minute following another deflected effort from the hosts.
Selim Amallah’s strike from the middle of the box took a big deflection and beat Martinez.
The Gunners then scored two goals in the space of three minutes to get back on level terms.
Alexandre Lacazette headed in after 78 minutes before Bukayo Saka finished well in the 81st minute to complete the comeback.
Arsenal needed just a point to qualify but ended up topping the group as Eintracht Frankfurt lost to Vitoria.
Celtic, who had already qualified for the knockout stages, were beaten 2-0 at CFR Cluj.
The Hoops had goalkeeper Craig Gordon to thank as their clash with Cluj was goalless at the interval.
The veteran shot-stopper kept Billel Omrani at bay from close range in the opening 20 minutes to keep the scores level before Mikey Johnston came close towards the end of the half.
Celtic then conceded as Andrei Burca headed in from a corner in the 48th minute to put Cluj 1-0 up.
Neil Lennon’s side went 2-0 down as Damjan Djokovic turned in Ciprian Deac’s cross from close range.
Rangers drew 1-1 with Young Boys but still managed to qualify for the knockout stages.
Steven Gerrard’s side broke the deadlock on the half-hour mark courtesy of a composed finish from Alfredo Morelos.
The Colombian scored his 26th goal of the season in all competitions from the edge of the box after getting the better of Young Boys defender Frederik Sorensen.
They were given a scare late on, though, when Fassnacht scored an equaliser but the draw was still enough for Rangers.
Wolves had a comfortable 4-0 win over Besiktas to finish their group ahead of Braga in second place.
They went in front early in the second half as substitute Diogo Jota headed in at the back post less than two minutes after coming on.
Jota completed his hat-trick after scoring two more goals either side of Leander Dendoncker’s 67th-minute effort as Wolves also went 4-0 up.
Europa League results:
Apoel Nicosia 1-0 Sevilla
FK Qarabag 1-1 F91 Dudelange
Dynamo Kiev 0-1 Lugano
FC Copenhagen 0-1 Malmo
Basel 2-0 Trabzonspor
Getafe 3-0 FK Krasnodar
LASK 3-0 Sporting Lisbon
PSV Eindhoven 1-1 Rosenborg
CFR Cluj 2-0 Celtic
Rennes 2-0 Lazio
Eintracht Frankfurt 3-2 Vitoria
Standard Liege 2-2 Arsenal
Porto 3-2 Feyenoord
Rangers 1-1 Young Boys
Espanyol 0-1 CSKA Moscow
Ludogorets Razgrad 1-1 Ferencvarosi TC
Gent 2-1 Oleksandria
Wolfsburg 1-0 Saint-Etienne
Borussia Monchengladbach 1-2 Istanbul Basaksehir
Roma 2-2 RZ Pellets
Slovan Bratislava 2-4 Sporting Braga
Wolves 4-0 Besiktas
Manchester United 4-0 AZ Alkmaar
Partizan Belgrade 4-1 Astana